docker 安装mysql8.0

拉取镜像

https://hub.docker.com/_/mysql?tab=tags&page=1&ordering=last_updated
查看mysql的版本

image.png

docker pull mysql:8.0.22

1、mysql安装

docker run -p 3308:3306 --name mysql3 \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:8.0.22

–name:容器名,此处命名为mysql
-e:配置信息,此处配置mysql的root用户的登陆密码
-p:端口映射,此处映射 主机3306端口 到 容器的3306端口

进入容器

docker exec -it  容器名或者id bash
mysql -uroot -p123456  #连接
image.png

2.连接 权限问题

https://blog.csdn.net/weixin_37998647/article/details/80428613

mysql -uroot -p123456

use mysql; #查看权限
select host, user, authentication_string, plugin from user;

CREATE USER 'root'@'localhost' IDENTIFIED BY '123456';  #换成用户名 密码
GRANT ALL ON *.* TO 'root'@'%';
GRANT ALL ON *.* TO 'root'@'localhost';
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER; 
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
FLUSH PRIVILEGES;  #刷新权限

如果你的容器运行正常,但是无法访问到MySQL,一般有以下几个可能的原因:

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • docker安装mysql8.0 1、查看可用的 MySQL 版本 访问 MySQL 镜像库地址:https://...
    W朱珠W阅读 8,391评论 0 0
  • 1、安装docker 2、拉取MySQL的镜像 运行完以上命令之后,镜像就已经下载下来了 3、查看镜像情况 可以看...
    牧瀬紅莉栖_阅读 4,423评论 0 1
  • 记一次docker安装mysql -p 3306:3306:将容器的3306端口映射到主机的3306端口-v /h...
    mcdull_t阅读 4,643评论 0 1
  • 在阿里云弄了台优惠版的服务器,打算用docker安装MySQL8.0机器是Ubuntu16.04的操作系统 1、安...
    噢是LJY阅读 16,567评论 2 6
  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 12,217评论 16 22

友情链接更多精彩内容