介绍
Navcat操作数据库时报 1044 - Access denied for user ‘root’@‘%’ to database ‘table’ 说明root用户没有授权,需要授权
进入MySQL容器
# 进入容器
docker exec -it mysql bash
# 进入MySQL
mysql> mysql -uroot -proot

授权
# 如果有这个用户就可以不用创建了
mysql> CREATE USER 'root'@'%' IDENTIFIED BY '123456';
# *.* 表示 数据库名.表名,可以指定具体的数据库或者表
mysql> grant all privileges on *.* to root@'%';
# 刷新权限
mysql> flush privileges;

测试
Navicat链接MySQL,创建数据库


当遇到Navcat操作数据库时的1044错误,表示root用户缺少权限。解决方法包括进入MySQLDocker容器,使用root用户登录,创建或确认用户root@%并赋予所有权限,然后刷新权限。最后在Navicat中测试连接,创建数据库。
3086

被折叠的 条评论
为什么被折叠?



