网站首页 > 博客文章 正文
docker技术与近几年发展火热,以下介绍怎么使用docker运行mysql 8.0 版本及进行远程连接。对于docker,读者需要了解container,images 概念
环境准备
Centos7 -IP 192.168.1.100
Mobaxterm -linux终端工具。
1.docker安装及配置
1.1 安装docker
##下载rpm包(二进制安装)
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-18.06.3.ce-3.el7.x86_64.rpm
下载版本18.06.03的rpm包
yum install -y docker-ce-18.06.3.ce-3.el7.x86_64.rpm
sudo systemctl enable docker ##设置开机自启动
sudo systemctl start docker ##启动docker
sudo groupadd docker #当前用户添加到docker用户组
sudo usermod -aG docker $USER
#这个操作为了用户不需要root权限也可以使docker
docker -v #检查docker安装情况
1.2docker配置国内镜像加速器
这个操作是为了docker 拉取镜像的速度更快
vim /etc/docker/daemon.json #编辑文本
添加以下信息
{
"registry-mirrors":
["https://ozcouv1b.mirror.aliyuncs.com"]
}
#这个加速器参考网站在阿里云-容器镜像服务-容器加速,各位看官可以直接进行复制使用。
# 重载所有修改过的配置搵件
sudo systemctl daemon-reload
# 重启Docker服务
sudo systemctl restart docker
2.创建mysql容器
2.1先拉区mysql 8.0 镜像
docker pull mysql:8.0 docker images |grep mysql
2.2创建容器,容器名字为mysql-3306
docker run -d -p 3306:3306 \ --name mysql-3306\ -v /docker/conf:/etc/mysql/conf.d \ -v /docker/logs:/logs\ -v /docker/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=yuan33306 \ mysql:8.0
解释 -e 设定mysql密码为yuan33306
--name 容器名字
-v 进行数据卷映射,使数据持久化
-d 后台运行容器
-p 端口映射。前面是linux的端口3306->mysql 默认端口3306
输入 docker ps 查看容器
2.3进入容器 并登录数据库
docker exec -it mysql-3306 bash
mysql -uroot -pyuan33306
GRANT ALL ON *.* TO 'root'@'%';flush privileges; #添加授权
use mysql;select user,plugin from user where user='root'; #查看用户加密方式
#修改远程客户端连接数据库的密码
alter user 'root'@'%' identified with mysql_native_password by 'yuan2019';
注意:mysql_native_password是mysql5的加密方式,8是caching_sha2_password认证方式flush privileges;这样是改远程连接的密码yuan2019 ,容器内部登录还是yuan33306
#修改容器内登录密码
ALTER USER "root"@"localhost" IDENTIFIED BY "yuan2019";
语法:ALTER USER "root"@"localhost" IDENTIFIED BY "你的新密码";
3.利用navicat进行测试
打开navicat-编辑mysql连接,输入以下信息。
点击测试连接,可以看到连接成功
教程至此结束,我是元元,现在从事于系统运维工作,编写文档只是兴趣爱好,如有做的不好和介绍的不详细之处,欢迎各位看官指出~
猜你喜欢
- 2024-09-10 解决Navicat连接 Mysql 8 出现1251- Client does not support错误
- 2024-09-10 win10安装mysql遇到的坑(win10安装mysql5.5)
- 2024-09-10 MySQL系列-二进制包安装(v8.0.24)
- 2024-09-10 Win10+docker+Laradock(下篇):Docker的基本操作与项目开发配置
- 2024-09-10 为Debezium配置MySQL单机版(mysqld 指定配置文件)
- 2024-09-10 Java 连接 MySQL 8.0 排错案例-爱可生
- 2024-09-10 MySQL数据库下载、安装、配置、卸载
- 2024-09-10 不要再原地踏步了,升级到 MySQL 8.x 的 6 大理由!
- 2024-09-10 Django + MySQL 8 开发环境用 Docker来部署
- 2024-09-10 【每日一学】数据库大揭秘:MySQL 事务学习手册,精通数据操作!
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- ifneq (61)
- 字符串长度在线 (61)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)