摘要:本文将介绍如何使用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...
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...
--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...
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...
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...
-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...
[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...
主要是:新版的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‘...
退出到主机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 解决办法
1)、容器中登录mysql,查看mysql的版本
mysql> status;
2)、进行授权远程连接(注意mysql 8.0跟之前的授权方式不同)
授权
GRANT ALL ON . TO ‘root’@’%’;
刷新权限
flush privileges
此时,还不能远程...
mysqldocker docker创建的mysql,通过mysql的管理工具就是连接不上,求解决方案
容器数据卷
什么是容器数据卷?
转载:https://www.bilibili.com/video/BV1og4y1q7M4?p=24&spm_id_from=pageDriver 注:狂神说,永远的神
docker的理念回顾
将应用和环境打包成一个镜像!
数据?如果把数据都在容器中,那么我们容器删除,数据就会丢失!需求:数据可以持久化
MySQL,容器删了,删库跑路!需求:MySQL数据可以存储在本地!
容器之间可以有一个数据共享的技术!Docker容器中产生的数据,同步到本地!
这就是卷技术!目...
一、启动容器
首先启动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最新版,很可...
一、错误原因
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 解决办法
1)、容器中登录mysql,查看mysql的版本
mysql> status;
2)、进行授权远程连接(注意mysql 8.0跟之前的授权方式不同)
授权
GRANT ALL ON . TO ‘root’@’%’;
刷新权限
flush privileges
此时,还不能远程...