一、下载Mysql镜像

  1. docker pull mysql:5.7

二、在主机上创建文件夹

  1. mkdir -p /data/mysql/conf && mkdir -p /data/mysql/data && mkdir -p /data/mysql/log
  2. #进入conf目录创建my.cnf文件
  3. [mysqld]
  4. user=mysql
  5. character-set-server=utf8
  6. default_authentication_plugin=mysql_native_password
  7. secure_file_priv=/var/lib/mysql
  8. expire_logs_days=7
  9. sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
  10. max_connections=1000
  11. [client]
  12. default-character-set=utf8
  13. [mysql]
  14. default-character-set=utf8

三、docker安装运行Mysql

  1. docker run -itd --name mysql
  2. -p 3306:3306
  3. -v /data/mysql/conf/my.cnf:/etc/mysql/my.cnf
  4. -v /data/mysql/data:/var/lib/mysql
  5. -v /data/mysql/log:/var/log/mysql
  6. -e MYSQL_ROOT_PASSWORD=123456
  7. --restart=always 9e64176cd8a2(镜像名称)

参数说明
–name : 容器名称
-v : 映射目录
-p : 映射端口
-d : 守护式方式启动镜像 mysql

四、相关操作

  1. #进入容器
  2. docker exec -it mysql bash
  3. #登录mysql
  4. mysql -u root -p
  5. ALTER USER 'root'@'localhost' IDENTIFIED BY 'Lzslov123!';
  6. #添加远程登录用户
  7. CREATE USER 'liaozesong'@'%' IDENTIFIED WITH mysql_native_password BY 'Lzslov123!';
  8. GRANT ALL PRIVILEGES ON *.* TO 'liaozesong'@'%';