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;