MySql数据库连接不成功

来源:互联网 发布:余南平知乎 编辑:程序博客网 时间:2024/05/21 22:47

可能出现的错误

11301130 host isnot allowed to connect to

不允许被连接到该机器上的mysql服务;

10451045 accessdenied for user 'root'@

纠察其原因可能是主机和用户不匹配的问题,需要登录mysql后修改mysql数据库里面的user下的联机的主机,将主机修改为%,则可以任意连接,

1、改表法

mysql >use mysql;


mysql>update user set host = '%' where user = 'root';


mysql>select host, user from user;

2、授权法


例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。


GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY'mypassword' WITH GRANT OPTION;


FLUSH   PRIVILEGES;


如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码


GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIEDBY 'mypassword' WITH GRANT OPTION;


FLUSH   PRIVILEGES;


如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器的dk数据库,并使用mypassword作为密码


GRANT ALL PRIVILEGES ON dk.* TO 'myuser'@'192.168.1.3'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;


FLUSH   PRIVILEGES;


 


我用的第一个方法,刚开始发现不行,在网上查了一下,少执行一个语句 mysql>FLUSH RIVILEGES使修改生效.就可以了

0 1