1.centos docker 安装教程
2.拉取镜像,这里直接拉取最新版
docker pull mysql
3.创建mysql在本地的映射文件夹,这里以我的路径为例
mkdir -p /usr/local/src/mysql/conf /usr/local/src/mysql/logs /usr/local/src/mysql/data
4.启动mysql
docker run -p 3306:3306 --name mysql -v /usr/local/src/mysql/conf:/etc/mysql/conf.d -v /usr/local/src/mysql/logs:/logs -v /usr/local/src/mysql/data:/var/lib/mysql --restart=always -e MYSQL_ROOT_PASSWORD=123456 -d mysql
- 参数讲解:
参数 | 说明 |
---|---|
-p | 映射本地宿主机端口3306到Docker端口3306 |
–name mysql | 运行容器的别名 |
-v | 将宿主机目录下的文件挂载到容器中路径下 |
-e MYSQL_ROOT_PASSWORD | 初始化root用户密码 |
-d mysql | 后台运行mysql镜像 |
–restart=always | 容器跟随docker启动 |
4.修改mysql,root远程登录密码
进入mysql
docker exec -it mysql bash
用刚才启动mysql时设置的密码登录
mysql -uroot -p123456
切换到mysql数据库
use mysql;
修改密码为:D34HSDAsda342
ALTER user 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'D34HSDAsda342';
备注:host为 % 表示不限制ip;localhost表示本机使用;plugin非mysql_native_password 则需要修改密码