错误1:Can't connet to MySQL server on 'xxx.xxx.xxx.xxx'(10060)
该连接错误意思是无法连接在xxx.xxx.xxx.xxx主机上的MySQL服务器,原因有如下几种:
原因1:MySQL服务器没有开启
- 目标主机没有安装MySQL服务,需要先安装MySQL服务
- MySQL服务没有开启,需要先启动MySQL服务器,如在centos5.7上执行:
systemctl start mysqld
原因2:端口没有放开
确定MySQL服务已经开启,此时无法连接可能是防火墙或云服务器安全组,没有放通该端口的原因
- 在虚拟机或物理机上,关闭服务器的防火墙,或在防火墙规则中放通该端口
- 云服务上,在安全组入方向添加放通该端口的规则
原因3:主机ip或者端口错误
主机ip或端口填写错误,直接导致客户端去连接时找不到MySQL服务
错误2:1045 - Access denied for uer'root'@'175.8.50.38'(using password:YES)
该错误意思是,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 连接信息错误
确定数据库存在该用户信息后,确保在客户端输入正确,否则如果用户名或密码输入错误,将报如上错误。
欢迎来到testingpai.com!
注册 关于