要解决这个,问题,先要搞明白一个东西。在本地登录的那个Mysql 和Navicat for mysql 进行远程连接的是俩东西!!!
即:
Navicat for mysql (本机)进行远程连接 这个云服务器的密码是一个(以下称:本sql)
腾讯云终端(云服务器)登录的那个Mysql 是另一个!!!(以下称:云sql)
1.先登录进去:
2.进行授权
grant all on*.*to 'root'@'%' identified by ' 看清楚了,这组单引号里放的就是你本sql的密码,即:Navicat for mysql (本机)进行远程连接 这个云服务器的密码 ';
我给我的密码打了码,看清楚哈,那是一组单引号
3.刷新
FLUSH PRIVILEGES
4.检查端口,以及防火墙
fire wall-cmd--zone=public--list-ports
有3306就是对的。。。
没有的话,就放开(注意:我说的3306是指云sql所在的那个端口)
放开:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
5.将腾讯云服务器自带的防火墙关一下(不是全关,只是针对3306这个端口)
剩下的就是本机Navicat for mysql 进行远程连接