安装了MySQL却无法在其他设备上访问,是什么情况呢?
可能发生的错误1:
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
可能的原因,未启动MySQL服务
使用如下命令启动
sudo mysqld start
sudo service mysql start
可能发生的错误2:
2003 - Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (61 "Connection refused")
可能出现的情况:
1.防火墙未开放这个端口,可以使用宝塔、aliyun的安全组等方式去开放3306号端口
2.端口冲突,启动了其他的mysql服务,占用了3306端口,尝试更改为其他端口,如3307、3308等
3.配置文件的bind-address=127.0.0.1
网上能够搜索得到这种结果,但是现在的mysql的配置文件(/etc/my.cnf),里面并没有这个语句,我们在这里添加语句,并设置为0.0.0.0,允许外网访问。
4.服务未启动,使用
sudo mysqld start
sudo service mysql start
启动服务
image.png可能出现的错误3:
Access denied
密码不正确,修改配置文件,在配置文件(/etc/my.cnf)中,添加如下语句,并且重启mysql服务,就能跳过密码登录!
image.png
网友评论