docker 安装mysql

步骤
1、下载mysql镜像

docker pull mysql

  
2、启动docker镜像
将主机/etc/custom/目录挂载到容器的/etc/mysql/conf.d
-p 3306:3306:将容器的3306端口映射到主机的3306端口
-e MYSQL_ROOT_PASSWORD=123456:初始化root用户的密码
-d: 后台运行容器,并返回容器ID
-v /var/mysql/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs。
-v /var/mysql/datadir:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql 。

mkdir -p /var/mysql/datadir
mkdir -p /etc/custom/
mkdir -p /var/mysql/logs
docker run --name mysql -p 3306:3306 -v /var/mysql/datadir:/var/lib/mysql -v /var/mysql/logs:/logs  -v /etc/custom/:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql

3、使用远程工具访问数据库出现问题  plugin caching_sha2_password could not be loaded 

docker exec -it mysql /bin/bash

  
直接使用sql

//登录数据库

mysql -uroot -p{your password}
//使用mysql数据库
mysql>use mysql

//修改数据库
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';

//重新修改密码后可连接成功
mysql> alter  user 'root'@'%' identified by '123456';

//刷新数据库
mysql> flush privileges;

  



原文地址:https://www.cnblogs.com/wuhaidong/p/10653698.html