提示信息:
Host xxx.xxx.xxx.xxx is not allowed to connect to this mysql server
其中:xxx.xxx.xxx.xxx 是我们公司的服务器ip

解决方案 »

  1.   

    这说明你连接的用户没有权限。在你要连接的mysql上执行:
    mysql> GRANT ALL ON *.* TO liangsanj@localhost IDENTIFIED BY 'liangsanj' ;用liangsanj 连接就行了。
      

  2.   

    mathematician(数学家)
    mysql> GRANT ALL ON *.* TO liangsanj@localhost IDENTIFIED BY 'liangsanj' ;
                                         ~~~~~~~~~
    創建的用戶只能在localhost連接,而不能遠程連接:D
    如果希望這個mysql用戶允許某個來自IP的訪問,可以把localhost改成那個IP,如果希望允許某個主機名的訪問,可以改為主機名,如果允許所有的遠程訪問,似乎置空就可以了(這個沒有試過)。
      

  3.   

    惜福说的对,是我疏忽了,授权给liangsanj所有ip的访问权限,可以这样写:mysql> GRANT USAGE ON *.* TO liangsanj@'%' IDENTIFIED BY 'liangsanj';
      

  4.   

    liangsanj 
    :)
    密码都告诉别人了,嘿嘿
      

  5.   

    回复人: e2ghost(惜福) 
    mysql> GRANT ALL ON *.* TO liangsanj@localhost IDENTIFIED BY 'liangsanj' ;
                                         ~~~~~~~~~
    創建的用戶只能在localhost連接,而不能遠程連接:D
    如果希望這個mysql用戶允許某個來自IP的訪問,可以把localhost改成那個IP,如果希望允許某個主機名的訪問,可以改為主機名,如果允許所有的遠程訪問,似乎置空就可以了(這個沒有試過)。
    不错,做个记号:)谢了!
      

  6.   

    运行:mysql> grant all privileges on *.* to root@"%" identified by '012345' with grant option; 上面的命令创建一个可以从任意机器以root登录的超级账号,口令是012345。这样,就可以使用方便的图形工具进行登录和操作,包括修改root的口令。