客户端navicat 连接 docker部署的mysql容器显示权限不足
重点看3
- 进入容器
- docker exec -it mysql bash
- 登录mysql ,执行以下命令
- mysql -u root -p
- 这句命令是放权限的,但是会报错语法不对
- GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
- GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
- 所以这里新建一个root用户,然后给予权限
CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'rootroot';- GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
- FLUSH PRIVILEGES;
在Docker环境下,使用MySQL时遇到客户端Navicat连接权限不足的问题。文章描述了如何进入MySQL容器,创建新的root用户并授予所有权限,具体步骤包括创建用户`root@%`,设置密码,使用`GRANTALLPRIVILEGES`赋予全库权限,最后执行`FLUSHPRIVILEGES`使改动生效。
420

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



