1、在华为云服务器的安全组的入口规则中,开放 3306 端口。但是还是报错。也试过了用 SSH 隧道配置,也不行。
2、因为我是宝塔搭建的环境,我又在宝塔的安全菜单中,添加3306的端口规则,还是不行。
3、搜索后,才恍然大悟,是因为 root 的 host 字段设置问题。
select host from user where user = 'root';
+-------------+
| host |
+-------------+
| 127.0.0.1 |
| ::1 |
| hecs-215330 |
| localhost |
+-------------+
update user set host = '%' where user = 'root' and host = 'localhost';
flush privileges;
4、再次用navicat 工具连接,ok了。