navicat 连接mysql提示1130错误

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 安装并配置MySQL数据库 3.2.1安装MySQL数据库 1.MySQL数据库的安装环境准备 如果读者没有物理服...
    SkTj阅读 9,511评论 0 6
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 11,119评论 0 10
  • 什么是数据库? 数据库是存储数据的集合的单独的应用程序。每个数据库具有一个或多个不同的API,用于创建,访问,管理...
    chen_000阅读 9,451评论 0 19
  • 先diss下自己,其实mac利用brew安装mysql还是比较简单的。但是这次安装,只要遇到问题我就网上搜,搜索结...
    涅槃Ls阅读 6,495评论 0 3
  • 情绪,失望。 由来,上午与一位30岁妈妈谈NHT平台的价值愿景,对一些专业问题她听不懂,反复讲她不明白,就很失望,...
    神仙谷之仙女阅读 1,059评论 0 0