使用docker创建mysql数据库:
1.查找Docker Hub上的mysql镜像:docker search mysql
这里我们拉取官方的镜像,标签为5.6docker pull mysql:5.6
然后查看下本地的所有镜像:docker images
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
此时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 —查询所有容器
然后启动容器的id