Docker安装Mysql5.7

一、镜像地址

镜像地址目前常用的两个,一个是官方的地址,另一个是网易云的地址
Dcoker官方、
网易云Docker地址

二、下载镜像

已Docker官方地址为例。如图所示,复制命令即可


image.png

四、运行镜像

  • 方式一(不推荐)
docker run --name mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
  • 方式二(推荐使用)
    采用挂载的方式,MySQL(5.7)的默认配置文件是 /etc/mysql/my.cnf 文件。如果想要自定义配置,建议向 /etc/mysql/conf.d 目录中创建 .cnf 文件。新建的文件可以任意起名,只要保证后缀名是 cnf 即可。新建的文件中的配置项可以覆盖 /etc/mysql/my.cnf 中的配置项。
docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs 

命令说明:

-p 3306:3306:将容器的3306端口映射到主机的3306端口   
-v $PWD/conf:/etc/mysql/conf.d:将主机当前路径下的conf目录挂载到容器的/etc/mysql/conf.d目录   
-v $PWD/logs:/logs:将主机当前目录下的logs目录挂载到容器的/logs
-v $PWD/data:/mysql_data:将主机当前目录下的data目录挂载到容器的/mysql_data
-e MYSQL_ROOT_PASSWORD=123456:初始化root用户的密码
--lower_case_table_names=1 设置表名参数名等忽略大小写
-v /etc/localtime:/etc/localtime:ro   设置容器的时间与宿主机同步

查看日志:
docker log -f 容器启动后生成唯一ID

五、安装后进行相关配置参数的修改即可

docker安装启动成功后,可以用命令:

docker exec -it mysql /bin/bash
mysql -u root -p 
password: root
进入mysql中运行一下命令
use mysql;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
flush privileges;
[root@chtest ~]# docker exec -it mysql bash
[root@chtest ~]# docker inspect wangjinlong_mysql      运行状态

你可能感兴趣的:(Docker安装Mysql5.7)