1、docker pull mysql
2、请确保在宿主机的 /opt/appserver/docker/mysql8/mysql
目录下创建一个配置文件 my.cnf
,内容如下:
[mysqld]
lower_case_table_names=1
3、
docker run --name mysql8 \
-e MYSQL_ROOT_PASSWORD=123456 \
-v /opt/appserver/docker/mysql8/data:/var/lib/mysql \
-v /opt/appserver/docker/mysql8/mysql:/etc/mysql/conf.d \
-p 3306:3306 \
-d \
mysql:8.0.20 \
--lower_case_table_names=1
问题处理:
如果出现 无法连接(看错误码),进入容器内部:
docker exec -it mysql8 /bin/bash
mysql命令
-- 切换到 MySQL 系统数据库
USE mysql;
-- 确认 root 用户可以从任何主机连接
CREATE USER 'root'@'%' IDENTIFIED BY 'Sleep@0618';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
-- 刷新权限
FLUSH PRIVILEGES;