ºìÁªLinuxÃÅ»§
Linux°ïÖú

ÎÞ·¨Ô¶³ÌµÇÈëMySQLÊý¾Ý¿âµÄ¼¸ÖÖ½â¾ö°ì·¨

·¢²¼Ê±¼ä:2007-10-11 00:00:57À´Ô´:ºìÁª×÷Õß:qdtantao
¡¡¡¡ÎÞ·¨Ô¶³ÌµÇÈëMySQLÊý¾Ý¿âµÄ½â¾ö°ì·¨Ò»£º
¡¡¡¡³¢ÊÔÓÃMySQL Adminstrator GUI ToolµÇÈëMySQL Server£¬ServerÈ´»Ø¸´´íÎóѶϢ£ºHost '60-248-32-13.HINET-IP.hinet.net' is not allowed to connect to this

¡¡¡¡MySQL server
¡¡¡¡Õâ¸öÊÇÒòΪȨÏÞµÄÎÊÌ⣬´¦Àí·½Ê½ÈçÏ£º
¡¡¡¡shell£¾mysql --user=root -p

¡¡¡¡ÊäÈëÃÜÂë
¡¡¡¡mysql£¾use mysql
¡¡¡¡mysql£¾GRANT SELECT,INSERT,UPDATE,DELETE ON [db_name].* TO [username]@[ipadd] identified by '[password]';

¡¡¡¡[username]:Ô¶³ÌµÇÈëµÄʹÓÃÕß´úÂë
¡¡¡¡[db_name]:±íʾÓû¿ª·Å¸øʹÓÃÕßµÄÊý¾Ý¿â³Æ
¡¡¡¡[password]:Ô¶³ÌµÇÈëµÄʹÓÃÕßÃÜÂë
¡¡¡¡[ipadd]:IPµØÖ·»òÕßIP·´²éºóµÄDNS Name£¬´ËÀýµÄÄÚÈÝÐèÌîÈë'60-248-32-13.HINET-IP.hinet.net' £¬°üº¯ÉÏÒýºÅ(')

¡¡¡¡(Æäʵ¾ÍÊÇÔÚÔ¶¶Ë·þÎñÆ÷ÉÏÖ´ÐУ¬µØÖ·Ìîд±¾µØÖ÷»úµÄipµØÖ·¡£)

¡¡¡¡Èç¹ûÏ£Íû¿ª·ÅËùÓÐȨÏ޵Ļ°ÇëÖ´ÐУº
¡¡¡¡mysql£¾update user set select_priv='Y' , Insert_priv='Y', Update_priv='Y', delete_priv='Y', Create_priv='Y', Drop_priv='Y',Reload_priv='Y', shutdown_priv='Y', Process_priv='Y', File_priv='Y', Grant_priv='Y', references_priv='Y',Index_priv='Y', Alter_priv='Y', Show_db_priv='Y', Super_priv='Y',Create_tmp_table_priv='Y',Lock_tables_priv='Y', Execute_priv='Y',Repl_slave_priv='Y',Repl_client_priv='Y' where user='[username]';

¡¡¡¡ÎÞ·¨Ô¶³ÌµÇÈëMySQLÊý¾Ý¿âµÄ½â¾ö°ì·¨¶þ£º
¡¡¡¡ÈçºÎ½â¾ö¿Í»§¶ËÓë·þÎñÆ÷¶ËµÄÁ¬½Ó(mysql) £ºxxx.xxx.xxx.xxx is not allowed to connect to this mysql serv
¡¡¡¡1¡¢½øÈëmysql£¬´´½¨Ò»¸öÐÂÓû§xuys£º
¡¡¡¡¸ñʽ£ºgrant ȨÏÞ on Êý¾Ý¿âÃû.±íÃû Óû§@µÇ¼Ö÷»ú identified by "Óû§ÃÜÂë";

¡¡¡¡grant select,update,insert,delete on *.* to xuys@192.168.88.234 identified by "xuys1234";

¡¡¡¡²é¿´½á¹û£¬Ö´ÐУº
¡¡¡¡use mysql;
¡¡¡¡select host,user,password from user;

¡¡¡¡¿ÉÒÔ¿´µ½ÔÚuser±íÖÐÒÑÓиղŴ´½¨µÄxuysÓû§¡£host×ֶαíʾµÇ¼µÄÖ÷»ú£¬ÆäÖµ¿ÉÒÔÓÃIP£¬Ò²¿ÉÓÃÖ÷»úÃû£¬

¡¡¡¡½«host×ֶεÄÖµ¸ÄΪ%¾Í±íʾÔÚÈκοͻ§¶Ë»úÆ÷ÉÏÄÜÒÔxuysÓû§µÇ¼µ½mysql·þÎñÆ÷£¬½¨ÒéÔÚ¿ª·¢Ê±ÉèΪ%¡£

¡¡¡¡3¡¢./mysqld_safe --user-root &

¡¡¡¡¼Çס£º¶ÔÊÚȨ±íµÄÈκÎÐ޸Ķ¼ÐèÒªÖØÐÂreload£¬¼´Ö´ÐеÚ3²½¡£

¡¡¡¡Èç¹û¾­¹ýÒÔÉÏ3¸ö²½Ö軹ÊÇÎÞ·¨´Ó¿Í»§¶ËÁ¬½Ó£¬ÇëÖ´ÐÐÒÔϲÙ×÷£¬ÔÚmysqlÊý¾Ý¿âµÄdb±íÖвåÈëÒ»Ìõ¼Ç¼£º
¡¡¡¡use mysql;
¡¡¡¡insert into db values('192.168.88.234','%','xuys','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');

¡¡¡¡update db set host = '%' where user = 'xuys';
¡¡¡¡Öظ´Ö´ÐÐÉÏÃæµÄµÚ2¡¢3²½¡£

¡¡¡¡ÎÞ·¨Ô¶³ÌµÇÈëMySQLÊý¾Ý¿âµÄ½â¾ö°ì·¨Èý£º
¡¡¡¡¸½¼Ófbysss½â¾öphpMyAdminÁ¬½ÓÔ¶³ÌÓû§µÄ·½·¨£º

¡¡¡¡1.ÓÃrootÕË»§µÇ¼Զ³ÌMysql·þÎñÆ÷£¬
¡¡¡¡grant select,update,insert,delete on *.* to sss@192.168.0.114 identified by "sss";
¡¡¡¡update user set host = '%' where user = 'sss';
¡¡¡¡Í˳ömysql,ÔÚshellÏÂÖ´ÐÐ

¡¡¡¡#mysqladmin -u root -p [password] reload
¡¡¡¡#mysqladmin -u root -p [password] shutdown
¡¡¡¡#/etc/rc.d/init.d/mysqld start

¡¡¡¡2.ÐÞ¸ÄphpMyAdminĿ¼ÏµÄconfig.inc.phpÎļþ£¬ÕÒµ½
¡¡¡¡$cfg['Servers'][$i]['host'] ÐÞ¸ÄΪԶ³Ì·þÎñÆ÷µØÖ·
¡¡¡¡$cfg['Servers'][$i]['user'] ÐÞ¸ÄΪsss
¡¡¡¡$cfg['Servers'][$i]['password']ÐÞ¸ÄΪsssµÄÃÜÂë

¡¡¡¡Òª×¢ÒâµÄÊÇ£ºgrant all privilege²¢²»ÄÜ°Ñ¡°grant¡± µÄȨÏÞ¸³¸øÓû§£¬Èç¹ûÒª¼Ó£¬¿ÉÒÔÖ±½ÓÔÚmysqlÖÐʹÓÃuse mysql; update user set Grant_priv ='Y'À´´ïµ½ÒªÇó¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ