【Navicat 远程连接docker容器中的mysql 报错1251 - Client does not support authentication protocol 解决办法】教程文章相关的互联网学习教程文章

ubuntu16.04下使用navicat连接docker mysql5.7.20【代码】【图】

摘要:本文将介绍如何使用docker创建mysql容器,并使用navicat连接该mysql服务,最后提供一个navicat中文乱码问题的解决方案。一、docker下创建mysql容器1、下载mysql最新版本镜像:$ docker pull mysql2、启动mysql容器创建mysql配置文件my.cnf,全路径为/data/mysql/conf/my.cnf,内容如下:[mysqld] pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock datadir = /var/lib/m...

Win10系统使用Docker安装oracle并通过Navicat for oracle进行登录【代码】【图】

1521 SID: XE username: system/sys password: oracle  5.管理界面访问url: http://localhost:9090/apex workspace: internal username: admin password: oracle  三、端口映射上述操作完成后,仅能在虚拟机上访问到oracl服务,现在我们需要一些设置来实现直接在我们Win10系统上进行访问1.打开Virtualbox2.选择Docker所在的虚拟机,点击设置按钮3.选择“网络”--“网卡1”--“高级”--“端口转发”4.添加如下转发规则,点击“O...

ubuntu16.04下使用navicat连接docker mysql5.7.20【代码】【图】

--name seckill-mysql -v /data/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /data/mysql/data:/var/lib/mysql -p 3306:3306 mysql参数说明:-d:以守护进程方式运行 -e:指定root密码 -P:绑定3306端口号,前面是宿主机端口后面是docker容器的端口 --name: 指定容器的名称 -v:挂载文件。以上例子挂在了两个文件,一个是数据文件data,一个是配置文件my.cnf3、docker下mysql基本操作 进入容器命令:$ docker exec -it seckill-mysql...

mysql sqlyog提示2058错误或者用Navicat连接本机Docker的Mysql 和一些问题的解决方案

1. 下载Mysql的Docker镜像: [plain] view plain copy$ docker search mysql (搜索mysql镜像) $ docker pull mysql (下载mysql镜像,默认最新版本) 2. 运行镜像,设置root账号初始密码(123456),映射本地宿主机端口3306到Docker端口3306。测试过程没有挂载本地数据盘: [plain] view plain copy$ docker run -it --rm --name mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql 3. 查看已运行的容器: [plain] vie...

Navicat连接Docker中的mysql报错:client does not support authentication

docker exec -it mysqltest(mysql容器名称) bash 2.进入mysql数据库 mysql -uroot -p 3.输入mysql密码 4.远程连接授权 mysql> GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘WITH GRANT OPTION; mysql>FLUSH PRIVILEGES; 5.更改加密规则 mysql>ALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘password‘ PASSWORD EXPIRE NEVER; 6.更新root用户密码 mysql>ALTER USER ‘root‘@‘%‘ IDENTIFIED WITH mysql_native_password...

Window中的Docker 拉取Mysql镜像 并在本地Navicate链接【代码】【图】

-d: 后台运行容器,并返回容器ID mysql:5.6 是 mysql镜像 #进入容器docker exec -it mysql /bin/bash#登录mysqlmysql -u root -p*****#添加远程登录用户GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘密码‘ WITH GRANT OPTION;重载授权表:FLUSH PRIVILEGES;完成以上操作 就可以在Navicate 测试链接了 你不试试,你怎么知道自己不行。 本文章转载:https://www.cnblogs.com/afeige/p/10698155.htmlWind...

docker中创建MySQL及在外部使用Navicat连接【代码】【图】

[root@MyCentos7-1 ~]# docker pull mysql Using default tag: latest latest: Pulling from library/mysql 85b1f47fba49: Pull complete 2a809168ab45: Pull complete Digest: sha256:1a2f9361228e9b10b4c77a651b460828514845dc7ac51735b919c2c4aec864b7 Status: Downloaded newer image for mysql:latest 2:启动MySQL镜像[root@MyCentos7-1 ~]# docker run --restart=always --name kitking-mysql -e MYSQL_ROO...

docker 运行mysql最新版本用navicat连接报错:1251【图】

主要是:新版的mysql的加密方式发生了变化,解决方法如下: 1:进入docker容器: docker exec -it mysql(启动mysql时候起的别名) /bin/bash 2:登陆mysql数据库: mysql -uroot -pxxxx 3:查看用户的密码加密方式 select host,user,plugin,authentication_string from mysql.user; 4:更新用户的加密方式 更新user为root,host为% 的密码为syn123;ALTER USER ‘root‘@‘%‘ IDENTIFIED WITH mysql_native_password BY ‘123456‘...

docker 创建mysql容器并且绑定到本地navicat

退出到主机exit exit 如果连不上要注意防火墙开放端口 firewall-cmd --zone=public --add-port=3306/tcp --permanent 查看自己ip:ip adocker 创建mysql容器并且绑定到本地navicat标签:key exit ring run 退出 native 查看 class flush 本文系统来源:https://www.cnblogs.com/oo-llm/p/12075601.html

Navicat 远程连接docker容器中的mysql 报错1251 - Client does not support authentication protocol 解决办法

Navicat 远程连接docker容器中的mysql 报错1251 - Client does not support authentication protocol 解决办法 Navicat 远程连接docker容器中的mysql 报错1251 - Client does not support authentication protocol 解决办法 1)、容器中登录mysql,查看mysql的版本 mysql> status; 2)、进行授权远程连接(注意mysql 8.0跟之前的授权方式不同) 授权 GRANT ALL ON . TO ‘root’@’%’; 刷新权限 flush privileges 此时,还不能远程...

用docker创建的mysql,怎么通过navicatepremium来连接?

mysqldocker docker创建的mysql,通过mysql的管理工具就是连接不上,求解决方案

容器数据卷以及window10下的navicat连接ubuntu里的docker中的mysql容器【代码】【图】

容器数据卷 什么是容器数据卷? 转载:https://www.bilibili.com/video/BV1og4y1q7M4?p=24&spm_id_from=pageDriver 注:狂神说,永远的神 docker的理念回顾 将应用和环境打包成一个镜像! 数据?如果把数据都在容器中,那么我们容器删除,数据就会丢失!需求:数据可以持久化 MySQL,容器删了,删库跑路!需求:MySQL数据可以存储在本地! 容器之间可以有一个数据共享的技术!Docker容器中产生的数据,同步到本地! 这就是卷技术!目...

Navicat连接docker mysql出错【代码】【图】

一、启动容器 首先启动docker mysql: docker run -itd --name mysql?-p 13306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql然后配置Navicat连接:报错: Client does not support authentication protocol requested by server;consider upgrading MySQL client。二、原因 查资料了解到,原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password。我这里用的是mysql最新版,很可...

Docker 安装 mysql8.x 连接问题时 sqlyog 报 2058 或 Navicat 1257 错误【图】

一、错误原因 sqlyog 连接 mysql 8.x 版本报 2058 错误尝试用 Navicat Premium 报了另一个错:1257其实这两个错误都是 mysql8 之后,加密规则改成 caching_sha2_password 而导致密码无法正常解密造成的 二、错误解决 1、确保防火墙已经关闭 2、进入 mysql 环境docker exec -it ffcf0da0912d /bin/bash 3、通过 mysql -u root -p 输入密码之后进入 mysql 命令行模式mysql -u root -p 4、修改加密规则(这里的 123456 就是你新设置的密...

Navicat 远程连接docker容器中的mysql 报错1251 - Client does not support authentication protocol 解决办法

Navicat 远程连接docker容器中的mysql 报错1251 - Client does not support authentication protocol 解决办法 Navicat 远程连接docker容器中的mysql 报错1251 - Client does not support authentication protocol 解决办法 1)、容器中登录mysql,查看mysql的版本 mysql> status; 2)、进行授权远程连接(注意mysql 8.0跟之前的授权方式不同) 授权 GRANT ALL ON . TO ‘root’@’%’; 刷新权限 flush privileges 此时,还不能远程...