navicat版本12,mysql版本8.0。按照安装的说法。
先进入控制台,然后输入

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '您的数据库密码' WITH GRANT OPTION;

却提示

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IDENTIFIED BY 'password' WITH GRANT OPTION' at line 1

后来又找到1个有用的资料,说是mysql 8.0版本后无法再用这样的方式赋予权限了。
详见:https://blog.csdn.net/li_0891/article/details/80915780
他的意思是要先创建用户,再赋予权限。但是因为我想root账号已经有了,于是我就

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'  WITH GRANT OPTION;

却提示

ERROR 1410 (42000): You are not allowed to create a user with GRANT

所以只能按照步骤来,先创建用户,再赋予权限。完整的步骤如下
打开CMD

mysql -uroot -p你的密码
mysql> create user 'root'@'%' identified by '你的密码';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'  WITH GRANT OPTION;
mysql> flush privileges;

上面的root换成你需要设置的用户即可

文章来源于互联网:navicat 连接mysql提示1130错误

发表评论