连接数据库时出现 is not allowed to connect ... 错误,是因为数据库那边没有设置权限
登录 MySQL,进去后执行
grant all PRIVILEGES on *.* to root@'%' identified by 'password';
说明:第一个 * 表示所有库,第二个 * 表示库中所有的表,也可以指定单个的。@ 后面是 ip 地址,% 表示所有的 ip 都可以,也可以指定 ip 地址
显示以下信息则表示成功
Query OK, 0 rows affected, 1 warning (0.01 sec)
再刷新 MySQL
flush privileges;
显示以下信息则表示成功
Query OK, 0 rows affected (0.01 sec)
就可以用 Navicat 连接数据库了