利用docker 创建mysql_docker创建mysql

2ff34e647e2e3cdfd8dca593e17d9b0a.png

使用docker创建mysql数据库:

1.查找Docker Hub上的mysql镜像:docker search mysql

5dddced1ec987.png

这里我们拉取官方的镜像,标签为5.6docker pull mysql:5.6

然后查看下本地的所有镜像:docker images

5dddced2c3345.png

2.创建并启动一个Mysql容器:1

2

3

4

5

6

7

8

9

10

11

12

13

14

15输入一下命令:

docker run --name xx -e MYSQL_ROOT_PASSWORD=xx -p 3306:3306 -d mysql

–name:给新创建的容器命名,此处命名为xx

-e:配置信息,此处配置`mysql`的`root用户`的登陆密码

-p:端口映射,此处映射`主机3306端口`到`容器name的3306端口`

-d:成功启动容器后输出容器的完整ID

最后一个`mysql`指的是`mysql镜像名字`

然后查看容器的运行状态:docker ps

5dddced39df3c.png

此时mysql的创建已经完成;然后就是打开mysql 3306的端口 这个请自行百度或者查看我的

hexoBaseOperation博客;

3.使用Navicat连接数据库连接时可能会提示如下的错误:

2059 -Authentication plugin ‘caching_sha2_password’ cannot be loaded;

这个错误出现的原因是在mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密规则为caching_sha2_password。 此时需要进入mysql中修改加密规则:进入mysql

mysql -uxx -pxx (u表示用户名 p表示数据库密码)

修改加密规则及密码,然后刷新即可

ALTER USER [email protected] IDENTIFIED BY ‘你有的mysql密码’ PASSWORD EXPIRE NEVER; 修改加密规则

ALTER USER [email protected] IDENTIFIED WITH mysql_native_password BY ‘你的mysql密码’; #修改密码

FLUSH PRIVILEGES; #刷新数据

注:’localhost’可以用‘%’代替表示所有

然后重新使用Navicat链接既可。

4.Linux中如何进入docker镜像Mysql数据库docker ps —查询所有容器

5dddced39df3c.png

然后启动容器的id

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值