1.登录数据库:mysql -u root -p #提示输入密码,请输入数据库密码
2.use mysql; #切换数据库
3.update user set host = ‘%’ where user = ‘用户名’; #允许指定用户远程登录数据库
4.select host, user from user; #用户权限
5.GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘数据库的密码’ WITH GRANT OPTION; #授权用户远程登录
6.FLUSH PRIVILEGES; #立即生效
7.若是不起作用,请在腾讯云控制台启用安全组如何所示
腾讯云远程登录mysql数据库
8.如果以上操作后还不生效的话,请查看防火墙是否开放3306,操作如下
9.firewall-cmd –state #查看下防火墙开放的端口,如下所示未开放3306
[root@VM_0_8_centos ~]# firewall-cmd –list-ports
20/tcp 21/tcp 22/tcp 80/tcp 8888/tcp 39000-40000/tcp 9999/tcp 9999/udp 888/tcp
10.firewall-cmd –zone=public –add-port=3306/tcp –permanent #开放3306,执行此命令
11.再次查看
[root@VM_0_8_centos ~]# firewall-cmd –list-ports
20/tcp 21/tcp 22/tcp 80/tcp 8888/tcp 39000-40000/tcp 9999/tcp 9999/udp 888/tcp 3306/tcp
12.firewall-cmd –reload #重启防火墙
现在如果不出意外的话已经能够远程连接到数据库了