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

这篇具有很好参考价值的文章主要介绍了Navicat远程连接Docker容器中的mysql:报异常,1044 - Access denied for user ‘root‘@‘%‘ to database ‘xxxxxx‘。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.问题描述

(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容器文章来源地址https://www.toymoban.com/news/detail-529775.html

systemctl restart docker
docker restart mysql

到了这里,关于Navicat远程连接Docker容器中的mysql:报异常,1044 - Access denied for user ‘root‘@‘%‘ to database ‘xxxxxx‘的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【安装】从VMware虚拟机到Centos,到FinalShell连接虚拟机,到Centos中安装docker,用Navicat Premium连接Centos中的docker中的mysql

    安装VMware虚拟机,安装Centos,FinalShell连接虚拟机;在Centos中安装docker,下载mysql的docker,暴露端口;用Navicat Premium连接Centos中的docker中的mysql,进行增删改查 下载Centos7的网址: 使用默认设置 选择稍后安装 选择Linux系统,选择安装版本,这里选Centos,可以按需选择; 安装位置

    2024年02月02日
    浏览(48)
  • Navicat 连接远程数据库 Postgresql、MySQL

    不管什么数据库,只要用Navicat连接远程,下面的方法均奏效。 环境: 服务器:远程服务器 操作系统: : linux 数据库:PostgreSQL14 数据库客户端:Navicat 主要分为两步: 第一步:点击Navicat左上角的“连接”,选择Postgresql。先连接SSH服务器。  勾选“使用SSH通道”,在下面输

    2024年02月05日
    浏览(67)
  • Navicat如何连接远程服务器的MySQL

    运行环境及工具 Navicat for Mysql 腾讯云轻量级服务器一台(Centos 7) Mysql 8.0.24(远程服务器内安装的) Xshell7(连接操作远程服务器) 1、登录远程服务器的数据库(使用Xshell) 输入root的登录密码,成功后会看到以下信息: 2、查看mysql服务当前的默认端口 说明 :root用户默认

    2024年02月07日
    浏览(48)
  • Ubuntu系统安装Mysql服务并设置远程连接-Navicat连接Mysql-物联网系统

    目录 一、前言 二、Mysql的安装 三、Mysql服务管理 四、配置Mysql远程连接 五、修改登录限制 六、修改Root密码 七、Navicat连接Mysql         在我们购买服务器后,常需要在服务器上部署数据库以存储我们所需要的数据,因此我们本文将在Ubuntu系统上部署Mysql数据库,并配置Navi

    2024年02月04日
    浏览(42)
  • Docker安装MS SQL Server并使用Navicat远程连接

    Microsoft SQL Server(简称SQL Server)是由微软公司开发的关系数据库管理系统,它是一个功能强大、性能卓越的企业级数据库平台,用于存储和处理大型数据集、支持高效查询和分析等操作。SQL Server 支持广泛的应用程序开发接口(API),包括 T-SQL、ADO.NET、ODBC、OLE DB 等,并支持

    2024年02月07日
    浏览(40)
  • docker安装mysql 并使用navicat连接

    1、拉取最新的mysql: docker pull mysql:latest 2、配置端口映射以及密码启动docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql 3、进入docker中mysql控制台: docker exec -it mysql-test /bin/bash 说明:mysql-test(运行mysql容器的name,可以通过docker ps 命令查看) 4、mysql -u root -p 输入密

    2024年02月09日
    浏览(43)
  • Docker 安装 MySQL 并使用 Navicat 连接

    在没有拉取 MySQL 镜像之前的镜像列表: 可以通过下面的命令拉取 MySQL 镜像: 这将下载最新版本的 MySQL 镜像到虚拟机中。 参数说明: –name:指定了容器的名称,方便之后进入容器的命令行。 -itd:其中,i 是交互式操作,t 是一个终端,d 指的是在后台运行。 -p:指在本地生

    2024年02月10日
    浏览(41)
  • Navicat连接服务器上Docker安装的mysql提示拒绝连接

    英语翻译 --- ‘不允许主机连接到此MySQL服务器’ (意思是本地账号连接可以登录,但是远程登陆不行) ①进入docker中的mysql容器 ②登陆mysql ③执行以下步骤 重新连接即可

    2024年02月16日
    浏览(40)
  • 【MySQL】Navicat/SQLyog连接Ubuntu中的数据库(MySQL)

    🏡浩泽学编程 :个人主页  🔥 推荐专栏 :《深入浅出SpringBoot》《java对AI的调用开发》               《RabbitMQ》《Spring》《SpringMVC》 🛸学无止境,不骄不躁,知行合一 遇到一个Navicat/SQLyog连接Ubuntu中的数据库(MySQL)的报错:中文意思是不能在x.x.x.x(主机号)上连

    2024年02月21日
    浏览(63)
  • 【Vscode 远程连接 Docker 容器】

    在主机目录下创建一个 Dockerfile ,注意文件名必须保持一致!!!(默认装了docker) ubuntu:22.04 镜像 Dockerfile 运行容器,映射端口:(主机7000:容器22) 进入容器 在 Docker 容器中安装 SSH 服务: 启动 SSH 服务: 修改 SSH 配置文件 /etc/ssh/sshd_config ,将 PermitRootLogin 和 PasswordAuth

    2024年02月10日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包