1.docker仓库搜索mysql
docker search mysql
/images/img/20220308164142.png
2.docker仓库拉取mysql8.0镜像
docker pull mysql:8.0
docker pull mysql #拉取最新版本的mysql
3.查看本地镜像是否安装成功
docker images mysql:8.0
/images/img/20220308164232.png
4.安装运行mysql8.0容器
docker run -p 3307:3306 –name mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0
-p 将本地主机的端口(3307)映射到docker容器端口(3306)
–name 容器名称
-e 配置信息,root用户原始密码为root
-d 镜像名称
注意
记得去服务器防火墙放行3307端口
5.查看mysql8.0容器运行情况
docker ps
/images/img/20220308165059.png
6.docker登录mysql
docker exec -it mysql bash
mysql -uroot -p
/images/img/20220308165341.png
7.使用客户端连接工具(navicat)远程登录mysql
/images/img/20220308165538.png
会出现下面的2059错误
/images/img/20220308165609.png
报错:navicat不支持caching_sha_password加密方式 原因:mysql8.0使用新的密码加密方式:caching_sha_password 解决方式:修改成旧的加密方式(mysql_native_password),并重置密码
操作如下:
use mysql;
select host,user,plugin from user;
alter user ‘root’@’%’ identified with mysql_native_password by ‘root’;
/images/img/image-20220308165934553.png
8.重新登录成功
/images/img/20220308170213.png
9.设置mysql容器开机自启动
–restart=always后跟的是容器名称
docker update –restart=always mysql
10.修改mysql原始密码
登入mysql后,修改原始密码为123456
ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘123456’;
原创文章:https://www.qqhhs.com,作者:起航®,如若转载,请注明出处:https://www.qqhhs.com/78.html
版权声明:本站提供的一切软件、教程和内容信息仅限用于学习和研究目的,请于下载的24小时内删除;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!