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换成你需要设置的用户即可