当前位置:   article > 正文

Docker中安装并配置mysql_docker安装mysql并指定配置文件

docker安装mysql并指定配置文件

1、安装docker

Docker 教程地址:CentOS Docker 安装 | 菜鸟教程

2、拉取mysql镜像

  1. docker search mysql #查找mysql镜像
  2. docker pull mysql:5.7 #拉取mysql:5.8镜像

3、创建mysql本地配置文件和挂载目录

mkdir -p /usr/local/conf /usr/local/logs /usr/local/data

4、创建容器并运行

docker run -p 3306:3306 --name mysql -v /usr/local/conf:/etc/mysql/conf.d -v /usr/local/logs:/var/log/mysql -v /usr/local/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.8

 命令解释如下:

-p 3306:3306 将主机的3306端口映射到容器内部的3306端口
--name mysql 指定运行的容器名为mysql
-v /usr/local/conf:/etc/mysql/conf.d 将容器内部的配置目录/etc/mysql/conf.d挂载到主机目录/usr/local/conf
-v /usr/local/logs:/logs 将容器内部的日志目录/logs挂载到主机目录/usr/local/logs
-v /data:/var/lib/mysql 将容器内部的数据目录/var/lib/mysql挂载到主机目录/data
-e MYSQL_ROOT_PASSWORD=123456 设置数据库root用户的密码为123456
-d 设置容器在后台运行
mysql:5.8 运行的镜像为mysql:5.8

简化版命令:

docker run -p 3306:3306 --name mysql -v /data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.8

去掉了配置目录、日志目录的挂载。保留数据目录的挂载
4、进入容器

sudo docker exec -it mysql bash

进入容器后,按顺序执行如下命令:

1、进入MySQL

mysql -uroot -p

2、授权允许外网访问与数据权限开通

mysql> GRANT ALL ON *.* TO 'root'@'%';

3、刷新权限

mysql> flush privileges;

4、更新root用户密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

 查看用户

select host,user,authentication_string,plugin from user;

5、创建新用户

create USER 'test1'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

6、刷新权限

mysql> flush privileges;

查看docker日志

docker logs -f --tail 10 mysql
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/710277
推荐阅读
相关标签
  

闽ICP备14008679号