不能链接数据库

不能链接数据库

题一:
192.168.1.50是MYSQL所在的服务器IP
ERROR 2003 (HY000): Can’t connect to MySQL server on ‘192.168.1.50’ (111)
如何解决?
方法如下:
(1)检查服务是否启动
(2)绑定IP是什么?默认是127.0.0.1,如果是这个IP那么只能本地登录,要在my.cnf中修改bind_address为0.0.0.0,这样就是所有IP都可以登录(虽然这样有安全隐患,但MYSQL不支持绑定多个IP地址,之后可以通过修改防火墙的方式阻止其它IP登录)
(3)授权相关用于在某一IP登录:

create user username@XXX.XXX.XXX.XXX;
grant select on dbname.tablename to username@XXX.XXX.XXX.XXX identified by 'PASSWORD'

上面只授权了select权限,所有权限是all privileges。

题二:

ERROR 1045 (28000): Access denied for user ‘root’@’192.168.1.99’ (using password: YES)

如何解决?

密码错或者服务器IP地址有错

题三: ERROR 1698 (28000): Access denied for user ‘root’@’localhost’

查看一下user表,错误的起因就是在这里, root的plugin被修改成了auth_socket,用密码登陆的plugin应该是mysql_native_password。

发表评论