iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Navicat远程连接Docker容器中的mysql:报异常,1044 - Access denied for user ‘root‘@‘%‘ to database ‘xxxxxx‘
  • 115
分享到

Navicat远程连接Docker容器中的mysql:报异常,1044 - Access denied for user ‘root‘@‘%‘ to database ‘xxxxxx‘

数据库dockermysql 2023-08-19 18:08:38 115人浏览 薄情痞子
摘要

一.问题描述 (1)在Docker中部署Mysql容器; (2)远程连接工具可以成功连接之后,只会显示自动生成的数据库,其他的数据库无法显示; (3)无法使用远程连接工具创建数据库(Navicat):一旦执行创建数据库,就报1044异常。

一.问题描述

(1)在Docker中部署Mysql容器
(2)远程连接工具可以成功连接之后,只会显示自动生成的数据库,其他的数据库无法显示;
(3)无法使用远程连接工具创建数据库(Navicat):一旦执行创建数据库,就报1044异常。
(4)进入docker中的mysql容器中,却可以正常创建数据库。

二.问题原因

远程连接用户权限不足

三.解决办法

1.修改权限

查询用户表看root用户权限

SELECT host,user,Grant_priv,Super_priv FROM mysql.user;

修改权限并刷新,命令如下

UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='root';FLUSH PRIVILEGES;

2.赋权

总共需要以下三条命令

use mysql;update user set host='%' where user='root';GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';

最后重启Docker和Mysql容器

systemctl restart docker
docker restart mysql

来源地址:https://blog.csdn.net/xieyfjejwaj/article/details/128816474

您可能感兴趣的文档:

--结束END--

本文标题: Navicat远程连接Docker容器中的mysql:报异常,1044 - Access denied for user ‘root‘@‘%‘ to database ‘xxxxxx‘

本文链接: https://www.lsjlt.com/news/375799.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作