使用容器能够屏蔽一些第三方组件需要的一些依赖,简化繁琐的安装流程,易于管理,这里通过使用MySQL的镜像慢慢熟悉搬运工
这里记录下在云环境泊坞窗中使用的MySQL遇到的一些坑
第一步:下载MySQL的镜像
docker pull mysql:latest#:latest表示最新版本通过“:”来指定版本
第二步:创建MySQL的容器
docker run --name localmysql -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD = 123456 mysql;
ps: 看看这条命令的不同docker run --name localmysql -d mysql:latest -p 3306:3306 -e MYSQL_ROOT_PASSWORD = 123456;
上述命令使用后创建的容器并没有添加端口映射,导致容器无法启动,心好累,记得把mysql放最后。
--name#给容器起别名
-d#容器创建成功时输出镜像编号
-p#配置本机端口和docker中的端口映射即访问本机的端口等于访问docker中的端口,本机端口:docker端口
-e#配置mysql容器
MYSQL_ROOT_PASSWORD#配置mysql中根账号的密码
第三步:启动Navicat的远程支持(可选择性忽略)
通过指令docker exec -it localmysql / bin / bash或者docker exec -it localmysql sh进入容器的命令行,
输入mysql -uroot -p后输入密码进入mysql命令行界面,
通过指令设置可远程访问的密码123456,
用“123456”修改用mysql_native_password标识的用户'root'@'%';
第四步:设置阿里云ESC安全组传入规则(可选择性忽略)
注意:忘记密码时可用的操作(可选择性忽略)
步骤一:通过docker exec -it localmysql / bin / bash进入容器命令行界面(之前的mysql命令行下使用exit指令退出)
步骤二:通过指令vim /etc/mysql/my.cnf打开配置文件
ps:如果提示vim命令不存在,则在当前命令行下使用apt-get install vim,(无法使用需要先apt-get update一下..)
进入文件后类似下图
步骤三:修改配置文件添加skip-grant-tables字段并按下esc后输入:wq保存退出vim
步骤四:重启MySQL的镜像
docker restart localmysql;
之后修改密码后,把配置文件中添加的字段注释掉就好(防止再忘记..)其他参考:https://www.cnblogs.com/ivictor/p/5408715.html