【Docker】使用Docker搭建-MySQL数据库服务

embedded/2025/2/28 19:36:21/

零、更换Docker镜像源

因为国内现在封锁了Docker默认拉取镜像的站点(DockerHub),而且国内大部分Docker镜像站已全部下线,导致现在很多朋友在拉取镜像的时候会出现无法拉取的现象,这时候就需要进行更换Docker镜像源。

可用镜像源-参考地址:最新国内可用的Docker镜像源分享(包含自建) - 大理鱼儿的小破站

创建 vi /etc/docker/daemon.json 文件;内容

sudo tee /etc/docker/daemon.json <<EOF
{"registry-mirrors": ["https://docker.domys.cc","https://hub.domys.cc","https://docker.1ms.run", "https://docker.xuanyuan.me"]
}
EOF

 保存文件后,重启一下Docker服务 ,systemctl restart docker

输入命令:docker info,看到Registry Mirrors有相关信息就是添加成功了,然后就可以试着拉取镜像了。

一、拉取Mysql镜像

docker pull mysql:5.7   # 拉取镜像

验证是否成功拉取,运行下面的命令,查看是否有mysql5.7的镜像

docker images

二、创建容器并启动

docker run --name mysql5.7-dev -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7

验证是否成功启动mysql服务,运行docker ps命令来查看

docker ps
docker start mysql5.7-test   #启动mysql容器
docker stop  mysql5.7-test   #停止mysql容器

三、Docker进入容器连接MySQL

执行下面命令,连接mysql容器

docker exec -it mysql-dev /bin/bash

 执行下面命令,登陆mysql数据库

mysql -uroot -p  #密码 123456
show databases; # 显示所有的库
use mysql;      #选择mysql库
show tables;    #显示mysql库里的所有表
select host,user from user;   #查询所有用户及主机
exit # 退出mysql

 

关键操作点: 

1)创建一个新用户

mysql> CREATE USER 'admin'@'%' IDENTIFIED BY 'admin123';
Query OK, 0 rows affected (0.00 sec)

2) 给新用户授权

mysql> GRANT ALL PRIVILEGES ON *.* TO admin@'%';
Query OK, 0 rows affected (0.00 sec)mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

3)修改root、admin用户的host为%(修改了才可以远程连接)

mysql> update user set host = '%' where user = 'admin';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

四、使用Navicat连接MySQL

使用MySQL的客户端来连接数据库,测试是否成功创建了镜像及用户,这里选择的是navicat连接

五、连接MySQL的常见问题

可参见另外一篇:【mysql】linux上安装mysql服务的操作(记录)


http://www.ppmy.cn/embedded/168867.html

相关文章

神经网络中感受野的概念和作用

在神经网络中&#xff0c;感受野&#xff08;Receptive Field&#xff09;是指某个神经单元&#xff08;神经元或者卷积核&#xff09;关注的输入特征区域的大小。它决定了神经网络对输入数据的特定区域的感知能力。 感受野的形成过程 在卷积神经网络中&#xff0c;卷积层是感受…

P8637 [蓝桥杯 2016 省 B] 交换瓶子

P8637 [蓝桥杯 2016 省 B] 交换瓶子 - 洛谷 题目描述 有 N 个瓶子&#xff0c;编号 1∼N&#xff0c;放在架子上。 比如有 5 个瓶子&#xff1a; markdow 2, 1, 3, 5, 4 要求每次拿起 2 个瓶子&#xff0c;交换它们的位置。 经过若干次后&#xff0c;使得瓶子的序号为&a…

lowagie(itext)老版本手绘PDF,包含页码、水印、图片、复选框、复杂行列合并、行高设置等。

入口类&#xff1a;exportPdf package xcsy.qms.webapi.service;import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.alibaba.nacos.common.utils.StringUtils; import com.ibm.icu.text.RuleBasedNumberFormat; import com.lowagie…

大模型系列——专家混合模型 (MoE)快速指南

大模型系列——专家混合模型 (MoE)快速指南 专家混合 (MoE) 已成为一种流行的提高 LLM 效率的架构组件。在这篇博文中,我们将探讨研究人员在实现专家完美混合的道路上所采取的步骤。 专家混合 (MoE) 已成为一种流行的提高 LLM 效率的架构组件。在这篇博文中,我们将探讨研究人…

渗透测试实验

1、seacmsv9注入管理员密码 获取管理员账号&#xff08;name&#xff09; http://www.test2.com/comment/api/index.php?gid1&page2&rlist[]%27,%20extractvalue(1,%20concat_ws(0x20,%200x5c,(select%20(name)from%20sea_admin))),%27 2、获取管理员密码 http://www…

基于Python实现的【机器学习】小项目教程案例

以下是一个基于Python实现的【机器学习】小项目教程案例,结合的经典案例与最佳实践,涵盖数据预处理、模型训练与评估全流程,并附详细代码说明与结果分析: 案例1:鸢尾花分类(SVM算法) 数据集:Iris Dataset(含150个样本,4个特征,3个类别) 目标:根据花瓣与萼片长度…

mysql-analyze table导致waiting for table flush

一、背景 一次普通的analyze table操作却锁住了后续的查询 mysql> select sleep(100) from a;analyze table a;mysql> select * from a;# 遇到这种情况就需要查询阻塞的sql&#xff0c;然后kill掉&#xff0c;或者也可以等待 68050436 | test | 2025-02-26 11…

泛微e-office sms_page.php sql注入漏洞复现(CNVD-2022-1)(附脚本)

免责申明: 本文所描述的漏洞及其复现步骤仅供网络安全研究与教育目的使用。任何人不得将本文提供的信息用于非法目的或未经授权的系统测试。作者不对任何由于使用本文信息而导致的直接或间接损害承担责任。如涉及侵权,请及时与我们联系,我们将尽快处理并删除相关内容。 0x0…