docker部署mysql5.7详细教程

拉取 MySQL 5.7 镜像、运行 MySQL 容器、配置 MySQL 用户和权限、以及使用 Navicat 进行连接。下面是一个详细的指南来帮助你完成这些步骤。

 

一、拉取 MySQL 5.7 镜像

首先,你需要确保你的 Docker 环境已经安装并运行。然后,你可以通过以下命令从 Docker Hub 拉取 MySQL 5.7 的镜像:

本地的docker镜像地址:http://www.rhihi.com/tool/117.html

 

docker pull mysql:5.7

二、运行 MySQL 容器

接下来,你需要运行一个 MySQL 容器。在运行容器时,你可以指定一些环境变量来配置 MySQL,例如 MYSQL_ROOT_PASSWORD 来设置 root 用户的密码。此外,你还可以将容器的某个端口映射到主机的端口,以便从主机访问 MySQL 服务。

 

以下是一个运行 MySQL 容器的示例命令:

 

docker run --name mysql57 -e MYSQL_ROOT_PASSWORD=my-secret-pw -d -p 3306:3306 mysql:5.7

在这个命令中:

 

--name mysql57:为容器指定一个名称(你可以根据需要更改)。

-e MYSQL_ROOT_PASSWORD=my-secret-pw:设置 root 用户的密码(请替换为你的实际密码)。

-d:在后台运行容器。

-p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口。

三、配置 MySQL 用户和权限

如果你需要创建一个新的 MySQL 用户并赋予其访问数据库的权限,你可以进入 MySQL 容器并使用 MySQL 命令行工具来完成这些操作。以下是一个示例过程:

 

进入 MySQL 容器:

 

docker exec -it mysql57 mysql -u root -p

系统会提示你输入 root 用户的密码。

 

创建新用户并赋予权限:

 

CREATE USER 'newuser'@'%' IDENTIFIED BY 'newpassword';

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

FLUSH PRIVILEGES;

在这个示例中,newuser 是新用户的名称,newpassword 是新用户的密码。你可以根据需要更改这些值。

 

四、使用 Navicat 连接 MySQL

现在,你已经成功运行了 MySQL 5.7 容器并配置了用户权限。接下来,你可以使用 Navicat 来连接这个 MySQL 实例。

 

打开 Navicat 并创建一个新的 MySQL 连接。

在连接设置中,输入以下信息:

连接名称:你可以根据需要命名。

主机名或IP地址:输入 localhost 或你运行 Docker 容器的机器的 IP 地址。

端口:输入 3306(这是你在运行容器时映射的端口)。

用户名:输入你创建的 MySQL 用户名(例如 root 或 newuser)。

密码:输入你设置的密码。

点击“测试连接”按钮来验证连接是否成功。

如果连接成功,你可以点击“确定”按钮保存连接设置,并开始使用 Navicat 管理你的 MySQL 数据库。

 


版权属于: 运维笔记
本文声明: 本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。