docker安装和mysql安装与连接

docker本机安装-软件安装(mysql为例)

一、docker下载、安装(window系统)
window下的安装具体可以参照菜鸟教程,其他系统在里面也可以按照上面的进行安装,win10下面安装的Docker Desktop的有些问题(具体自己可以自己尝试解决),可以直接使用Docker Quickstart Terminal,然后可以在dockerhub上注册一个自己的仓库;
二、mysql安装
具体的安装方式和修改密码方式,可以上官网仓库进行查看,按照步骤进行
在这里插入图片描述
注意:需要注意的是在后面无法连接上面docker中mysql的一些细节

使用该命令进行bash窗口:

#进入容器
docker exec -it mysql /bin/bash

初始化完成后,命令的输出将包含为root用户生成的随机密码。使用以下命令检查密码:

shell> docker logs mysql1 2>&1 | grep GENERATED
GENERATED ROOT PASSWORD: Axegh3kAJyDLaRuBemecis&EShOs

登录mysql:

mysql -u root -p*****

添加远程可以登陆的用户,即本机navicat可以连接:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;

上面这中添加方式低版本的可以,高版本如按照官网的8.0报错,无法创建又授权,具体操作如下:

  • MySql 8.0没法使用GRANT ALL PRIVILEGES ON . TO ‘ZB’@‘192.168.0.145’
    IDENTIFIED BY ‘aabbccdd’ WITH GRANT OPTION;一行命令设置用户权限。
    必须分两步来实现设置用户权限【先创建用户、在对该用户分配用户权限】。
    步骤一:创建用户ZB并设置密码aabbccdd
create user 'root'@'%' identified by '12345';

步骤二:对用户root分配访问权限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

步骤三:刷新权限

FLUSH PRIVILEGES;

操作具体如下图,也可以参考精彩文章
在这里插入图片描述
在这里插入图片描述
navicat连接之后可能会出现如下问题:
在这里插入图片描述
可以再进入mysql修改:

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码' ;

然后重启docker镜像:

docker restart ’mysql的服务id‘
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值