一:确保你的主机是可以连接的
二:查看你的监听端口
netstat -nlp|grep mysql
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 1464/mysqld
如果不是0.0.0.0,不是则需要修改my.cnf配置文件
bind-address=0.0.0.0
三:前两步都没问题,查看自己是否打开防火墙,具体可以修改或者关闭防火墙
四:如果没有防火墙,如果买的是云服务器查看"安全组"的3306端口是否放行
五:以上都没问题的话,可能是缺少权限;
我们需要给用户添加权限:
登录mysql,在mysql下输入如下命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'abcd123' WITH GRANT OPTION;
flush privileges;
允许用户root使用密码abcd123从任何主机连接到MYSQL服务器