访问 MySQL 镜像库地址
拉取mysql5.7版本
docker pull mysql:5.7
如果需要最新版本
docker pull mysql:latest
等待下载
下载完成后查看镜像
docker images
启动docker容器
docker run -d --name mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
如果需要持久化mysql的数据,再执行下面的代码
docker run -d --name mysqlcontainer1 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v /data/mysqldata/log:/var/log/mysql -v /data/mysqldata/data:/var/lib/mysql -v /data/mysqldata/conf:/etc/mysql mysql:5.7
更新密码
使用命令进入mysql终端
docker exec -it mysql bash
登录mysql
mysql -u root -p
修改mysql密码
SET PASSWORD FOR 'root' = PASSWORD('密码');
修改本地mysql密码
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('密码');
给root 用户分配权限
alter user 'root'@'%' identified with mysql_native_password by '123456';
重启docker
docker restart mysqlcontainer1
服务器把3306防火墙解开