业务背景:当我用Navicat连接我服务器上的MySQL8,然后点击创建数据库时,创建失败,并报异常
1044 -Access denied for user 'root'@'%' to database
解决方案:本问题是因为,账号无权限导致的,因此只需要给账号添加权限即可解决,具体过程如下:
- 从服务器进入数据库
- 给你要使用的账号赋予权限,执行以下命令:(注:账号和密码需要更改为自己的)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY "123456"
- 刷新一下:
flush privileges;
- 然后就可以用 Naviact 来创建数据库了,但要注意的是,以上操作完成后,需要在 Naviact 中先关闭数据库再重新连接后,方可创建。