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‘