1.拉取MySQL镜像
docker pull mysql
2.创建并启动一个MySQL容器
docker run --name mysql --restart=always -v /home/mysql:/var/lib/mysql -v /etc/localtime:/etc/localtime:ro -e MYSQL_ROOT_PASSWORD=123456x -e TZ=Asia/Shanghai -p 3306:3306 -d mysql3306:3306 -d mysql
注:
镜像链接: https://pan.baidu.com/s/1XqaJfE70i2UbBb_0QM0OHg 提取码: xsqc
不指定mysql数据文件存储位置/var/lib/docker/volumes/{containerid}/_data
如:/var/lib/docker/volumes/58a3726589d0cee60b97a1fe97505d6d475398c5f7d773217c3f0ca891b13fce/_data
进入 mysql 容器命令行容器:docker exec -it mysql /bin/bash
本地连接 mysql:mysql -u root -p
关于有些工具无法连上 mysql 8 的解决方法
查看用户信息
修改用户密码
修改时区
> set global time_zone = '+8:00'; ##修改mysql全局时区为北京时间,即我们所在的东8区
> set time_zone = '+8:00'; ##修改当前会话时区
> flush privileges; #立即生效
参考:
https://www.cnblogs.com/feipeng8848/p/10470655.html