1. docker run \
  2. --name mysql8 \
  3. -p 3307:3306 \
  4. -v /data/mysql/data:/var/lib/mysql \
  5. -v /data/mysql/conf.d:/etc/mysql/conf.d \
  6. -e MYSQL_ROOT_PASSWORD=你的密码 \
  7. -d mysql

参数说明:

  • --name mysql8 容器别名
  • -p 3307:3306 端口映射(本机3307端口映射容器3306端口)
  • -v /data/mysql/data:/var/lib/mysql 目录映射(mysql数据目录)
  • -v /data/mysql/conf.d:/etc/mysql/conf.d 目录映射(mysql配置目录)
  • -d 后台运行

创建自定义用户和数据库

在公司里大家肯定是用自己的账号登录的,不可能给你root账号登录的。首先进入容器:

  1. docker exec -it mysql8 bash

登录root用户

  1. mysql -uroot -p

配置用户和远程登陆

  1. create user 'xsl'@'%' identified by '123456';
  2. flush privileges;
  3. create database db0 DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_general_ci;
  4. grant all privileges on db0.* to 'xsl'@'%' identified by '123456';
  5. -- mysql8
  6. ---grant all privileges on *.* to 'xsl'@'%' with grant option;
  7. flush privileges;