第一步:打开docker仓库找到自己要安装的mysql版本
①
②
③
④
第二步,安装mysql(我选择的是8.0.25)
2.1 下载mysql
docker pull mysql:8.0.25
2.2 安装mysql
注意:我选择的是mysql 8.0+,数据是区分大小写的,我们要在安装的时候设置不区分大小写,这样处理可以少走很多弯路。
sudo docker run -p 3306:3306 --name mysql8.0 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.25 --lower_case_table_names=1
- –name:容器名,此处命名为
mysql8.0
- -e:配置信息,此处配置mysql的root用户的登陆密码
- -p:端口映射,此处映射 主机3306端口 到 容器的3306端口
- -d:后台运行容器,保证在退出终端后容器继续运行(容器名称)
- --lower_case_table_names=1:初始化设置不区分大小写
2.3 查询mysql 进程
docker ps -a
2.4 进入mysql
docker exec -it mysql8.0 bash
mysql -uroot -p123456
2.5 设置远程访问
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
flush privileges;
注意:
docker 安装 mysql 8 外部连接会报一下异常: Authentication plugin 'caching_sha2_password' cannot be loaded
处理办法:
① 使用docker进入mysql
docker exec -it mysql8.0 bash
mysql -uroot -p123456
②修改数据库
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
③ 重新修改密码
alter user 'root'@'%' identified by '123456';
④刷新数据库
flush privileges;