环境是ubuntu
首先换源
echo >/etc/docker/daemon.json cat>/etc/docker/daemon.json <<END { "registry-mirrors": [ "https://hub-mirror.c.163.com", "https://ustc-edu-cn.mirror.aliyuncs.com", "https://ghcr.io", "https://mirror.baidubce.com" ] } END systemctl restart docker
然后下载mysql镜像
docker pull mysql
查看
docker images
创建容器
#创建mysql 设置开机自启 root权限 docker run \ -itd \ -p 9806:3306\ --name cadmysql \ --restart always \ -e MYSQL_ROOT_PASSWORD=123456 \ -d mysql
上述命令的参数,有如下含义:
--name指定了你要取的名字。 -p对应,需要映射出来的端口。 比如:9806:3306,意识表示为testmysql的容器里面的3306端口对应我外面这个虚拟机的9806端口。 -e是mysql的命令,设置root的密码为123456 -d是运行的镜像,这里是mysql 容器镜像 --restart always \ 自动启动
进入mysql
docker exec -it cadmysql bash
直接mysql登录即可
mysql -uroot -p123456
ps:
1.修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
2.开启远程登录
use mysql; update user set host = '%' where user = 'root'; ALTER USER 'root'@'%' IDENTIFIED BY '新密码'; flush privileges;