¡¡¡¡µ±ÄãÁ¬½ÓÒ»¸öMySQL·þÎñÆ÷ʱ£¬Äãͨ³£Ó¦¸ÃʹÓÃÒ»¸ö¿ÚÁî¡£¿ÚÁî²»ÒÔÃ÷ÎÄÔÚÁ¬½ÓÉÏ´«Êä¡£ËùÓÐÆäËüÐÅÏ¢×÷ΪÄܱ»ÈκÎÈ˶Á¶®µÄÎı¾±»´«Êä¡£Èç¹ûÄãµ£ÐÄÕâ¸ö£¬Äã¿ÉʹÓÃѹËõÐÒé(MySQL3.22ºÍÒÔÉÏ°æ±¾)ʹÊÂÇé±äµÃ¸üÄÑ¡£ÉõÖÁΪÁËʹһÇиü°²È«£¬ÄãÓ¦¸Ã°²×°ssh¡£ÓÃËü£¬ÄãÄÜÔÚÒ»¸öMySQL·þÎñÆ÷ÓëÒ»¸öMySQL¿Í»§Ö®¼äµÃµ½Ò»¸ö¼ÓÃܵÄtcp/ipÁ¬½Ó¡£
¡¡¡¡ÎªÁËʹһ¸öMySQLϵͳ°²È«£¬Ç¿ÁÒÒªÇóÄ㿼ÂÇÏÂÁн¨Ò飺
¡¡¡¡¶ÔËùÓÐMySQLÓû§Ê¹ÓÿÚÁî¡£¼Çס£¬Èç¹ûother_userûÓпÚÁÈκÎÈËÄܼòµ¥µØÓÃMySQL -u other_user db_name×÷ΪÈκÎÆäËüµÄÈ˵Ǽ¡£¶Ô¿Í»§»ú/·þÎñÆ÷Ó¦ÓóÌÐò£¬¿Í»§¿ÉÒÔÖ¸¶¨ÈκÎÓû§ÃûÊdz£¼ûµÄ×ö·¨¡£ÔÚÄãÔËÐÐËüÒÔÇ°£¬Äã¿ÉÒÔͨ¹ý±à¼MySQL_install_db½Å±¾¸Ä±äËùÓÐÓû§µÄ¿ÚÁ»ò½ö½öMySQL rootµÄ¿ÚÁîÏñÕâÑù£º
¡¡¡¡shell> mysql -u root mysql mysql> update user
¡¡¡¡set password=password("new_password")
¡¡¡¡where user="root"; mysql> flush privileges;
¡¡¡¡²»Òª×÷ΪUnixµÄrootÓû§ÔËÐÐMySQLÊØ»¤½ø³Ì¡£mysqldÄÜÒÔÈκÎÓû§ÔËÐУ¬ÄãÒ²¿ÉÒÔ´´ÔìÒ»¸öеÄUnixÓû§MySQLʹһÇиü°²È«¡£Èç¹ûÄã×÷ΪÆäËüUnixÓû§ÔËÐÐmysqld£¬Äã²»ÐèÒª¸Ä±äÔÚuser±íÖеÄrootÓû§Ãû£¬ÒòΪMysqlÓû§ÃûÓëunix Óû§Ãûû¹Øϵ¡£Äã¿ÉÒÔ×÷ΪÆäËüunixÓû§±à¼mysql.serverÆô¶¯½Å±¾mysqld¡£Í¨³£ÕâÓÃsuÃüÁîÍê³É¡£
¡¡¡¡Èç¹ûÄã°ÑÒ»¸öUnix rootÓû§¿ÚÁî·ÅÔÚmysql.server½Å±¾ÖУ¬È·±£Õâ¸ö½Å±¾Ö»ÄܶÔrootÊǿɶÁµÄ¡£
¡¡¡¡¼ì²éÄǸöÔËÐÐMysqldµÄUnixÓû§ÊÇΨһµÄÔÚÊý¾Ý¿âĿ¼ÏÂÓжÁ/дȨÏÞµÄÓû§¡£
¡¡¡¡²»Òª°ÑprocessȨÏÞ¸øËùÓÐÓû§¡£mysqladmin processlistµÄÊä³öÏÔʾ³öµ±Ç°Ö´ÐеIJéѯÕýÎÄ£¬Èç¹ûÁíÍâµÄÓû§·¢³öÒ»¸öupdate user set password=password("not_secure")²éѯ£¬±»ÔÊÐíÖ´ÐÐÄǸöÃüÁîµÄÈκÎÓû§¿ÉÄÜ¿´µÃµ½¡£mysqldΪÓÐprocessȨÏÞµÄÓû§±£ÁôÒ»¸ö¶îÍâµÄÁ¬½Ó, ÒÔ±ãÒ»¸ömysql rootÓû§ÄܵǼ²¢¼ì²é£¬¼´Ê¹ËùÓеÄÕý³£Á¬½ÓÔÚʹÓᣲ»Òª°ÑfileȨÏÞ¸øËùÓеÄÓû§¡£
¡¡¡¡ÓÐÕâȨÏÞµÄÈκÎÓû§ÄÜÔÚÓµÓÐmysqldÊØ»¤½ø³ÌȨÏÞµÄÎļþϵͳÄÇÀïдһ¸öÎļþ£¡ÎªÁËʹÕâ¸ü°²È«Ò»Ð©£¬ÓÃselect ... into outfileÉú³ÉµÄËùÓÐÎļþ¶Ôÿ¸öÈËÊǿɶÁµÄ£¬²¢ÇÒÄã²»Äܸ²¸ÇÒѾ´æÔÚµÄÎļþ¡£
¡¡¡¡fileȨÏÞÒ²¿ÉÒÔ±»ÓÃÀ´¶ÁÈ¡ÈκÎ×÷ΪÔËÐзþÎñÆ÷µÄunixÓû§¿É´æÈ¡µÄÎļþ¡£Õâ¿ÉÄܱ»ÀÄÓã¬ÀýÈ磬ͨ¹ýʹÓÃload data×°ÔØ¡°/etc/passwd¡±½øÒ»¸öÊý¾Ý¿â±í£¬È»ºóËüÄÜÓÃselect±»¶ÁÈë¡£
¡¡¡¡Èç¹ûÄã²»ÐÅÈÎÄãµÄdns£¬ÄãÓ¦¸ÃÔÚÊÚȨ±íÖÐʹÓÃIPÊý×Ö¶ø²»ÊÇÖ÷»úÃû¡£ÔÔòÉϽ²£¬--secureÑ¡Ïî¶ÔmysqldÓ¦¸ÃʹÖ÷»úÃû¸ü°²È«¡£ÔÚÈκÎÇé¿öÏ£¬ÄãÓ¦¸Ã·Ç³£Ð¡ÐĵØʹÓðüº¬Í¨Åä·ûµÄÖ÷»úÃû¡£