一、下载Mysql镜像
docker pull mysql:5.7
二、在主机上创建文件夹
mkdir -p /data/mysql/conf && mkdir -p /data/mysql/data && mkdir -p /data/mysql/log
#进入conf目录创建my.cnf文件
[mysqld]
user=mysql
character-set-server=utf8
default_authentication_plugin=mysql_native_password
secure_file_priv=/var/lib/mysql
expire_logs_days=7
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
max_connections=1000
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
三、docker安装运行Mysql
docker run -itd --name mysql
-p 3306:3306
-v /data/mysql/conf/my.cnf:/etc/mysql/my.cnf
-v /data/mysql/data:/var/lib/mysql
-v /data/mysql/log:/var/log/mysql
-e MYSQL_ROOT_PASSWORD=123456
--restart=always 9e64176cd8a2(镜像名称)
参数说明
–name : 容器名称
-v : 映射目录
-p : 映射端口
-d : 守护式方式启动镜像 mysql
四、相关操作
#进入容器
docker exec -it mysql bash
#登录mysql
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Lzslov123!';
#添加远程登录用户
CREATE USER 'liaozesong'@'%' IDENTIFIED WITH mysql_native_password BY 'Lzslov123!';
GRANT ALL PRIVILEGES ON *.* TO 'liaozesong'@'%';