您的位置:首页 > 数据库 > MySQL

MySql数据库连接不成功

2016-07-14 08:10 399 查看
可能出现的错误

1130:1130 host is
not allowed to connect to

不允许被连接到该机器上的mysql服务;
1045:1045 access
denied 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' IDENTIFIED
BY '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
使修改生效.就可以了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: