启动Docker:systemctl enable docker
systemctl start docker
重启docker sudo service docker restart
第一步:拉取 MySQL 镜像
docker pull mysql:8.0 注:不带版本号是最新的
第二步:查看本地镜像(可忽略)
docker images
第三步:启动mysql
docker run -p 63306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name test -d mysql:8.0
命令解析
p 63306:3306
将docker容器的3306端口映射到宿主机的63306端口
-e MYSQL_ROOT_PASSWORD=123456
root用户登录密码为 123456
--name test
新建容器的名称为test
mysql:8.0
使用的mysql数据库版本为8.0
第三步:进入数据库镜像
docker exec -it test bash
mysql -u root -p
123456
新建用户(我安装完8.0的root用户已经默认是可以外网访问的了)
create user 'test' identified with mysql_native_password by '123456'
命令解析
test 新用户名为test mysql_native_password
密码加密方式为mysql_native_password
123456
新用户的密码为123456
为新用户test添加权限
grant all privileges on *.* '123456'
刷新权限
flush privileges
退出数据库
exit
退出docker容器
control + p + q