mysql远程连接遇到的问题与解决办法
远程无法连接mysql。
1. 第一步,确定数据库信息正确。
数据库连接中授权通配符%或特定ip。
mysql -uroot -p输入密码后进入mysql。
use mysql指定数据库
select host,user from user; 记得';',如果出现语句错误,检查host,user中是否有空格,或重新试试再(重新连入数据库试试)
GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘’ WITH GRANT OPTION;这样再次看用户就用%了
但是这样没有设置远程root的密码,所以最后解决掉端口等问题时就暴露出来了。
GRANT SELECT,UPDATE,INSERT,DELETE ON *.* TO [email protected]'%' IDENTIFIED BY "password";设置密码
2.第二步确定端口开放
通过设置防火墙入口出口规则,添加端口进行监听。
使用netstat -na查看开放的端口和状态。确保开放端口。
使用telnet ip port进行远程测试、连接。
失败的话先查看ping。
3.云服务器可能需要平台上进行设置端口
我的是阿里云