连接 MySQL 服务器常见错误

本贴最后更新于 1587 天前,其中的信息可能已经水流花落

错误1:Can't connet to MySQL server on 'xxx.xxx.xxx.xxx'(10060)

image.png

该连接错误意思是无法连接在xxx.xxx.xxx.xxx主机上的MySQL服务器,原因有如下几种:

原因1:MySQL服务器没有开启

原因2:端口没有放开

确定MySQL服务已经开启,此时无法连接可能是防火墙或云服务器安全组,没有放通该端口的原因

原因3:主机ip或者端口错误

主机ip或端口填写错误,直接导致客户端去连接时找不到MySQL服务

错误2:1045 - Access denied for uer'root'@'175.8.50.38'(using password:YES)

image.png

该错误意思是,root用户在175.8.50.38这台机器,使用用户名密码去连接这台主机的MySQL服务器时访问受限。即能够访问到这个数据库服务,但是没有权限

原因1:MySQL系统库无该用户

我们知道MySQL可以通过用户名-支持主机-密码的表记录方式来进行用户和权限管理。比如系统库mysql的user表中存在用户user为root,主机主机host为192.168.100.100,密码为123456,表示root用户可以从192.168.100.100这台机器上,以123456的密码连接MySQL服务。

如系统库mysql的user表中存在用户user为root,主机主机host为%,密码为123456,表示root用户可以从任意主机上,以123456的密码连接MySQL服务,我们通过以下SQL脚本,新建一个可以从任意主机连接MySQL服务的用户信息

grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
flush privileges;

原因2 连接信息错误

确定数据库存在该用户信息后,确保在客户端输入正确,否则如果用户名或密码输入错误,将报如上错误。

回帖
请输入回帖内容 ...