创建窗口脚本:
不挂宿主机目录:
docker run -itd --name mysql-test -p 3307:3306 -e MYSQL_ROOT_PASSWORD= mysql:latest
mysql8版本默认是区分表名大小写的,开启不区分:
docker run -itd --name mysql-test -p 3308:3306 -e MYSQL_ROOT_PASSWORD=xx mysql:latest --lower_case_table_names=1
挂宿主机目录:
docker run -d --name mysql8 -v E:/dockerData/mysql/conf:/etc/mysql/conf.d -v E:/dockerData/mysql/data:/var/lib/mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=xx mysql:latest
navicatnavicat工具不能连接问题,是因为数据库设置需要调整:
// 第一:修改root的密码为'root',摒弃原来的旧密码。第二:使用mysql_native_password对新密码进行编码。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'xx';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'xx';
// 刷新权限
FLUSH PRIVILEGES;