logo

Docker 安装 MySQL 并使用 Navicat 连接

作者:搬砖的石头2024.01.18 03:36浏览量:1049

简介:本文将指导您在 Docker 上安装 MySQL 数据库,并使用 Navicat 工具进行连接。我们将分步骤进行,包括安装 Docker、拉取 MySQL 镜像、运行容器、配置 MySQL 以及使用 Navicat 进行连接。

一、安装 Docker
如果您的系统还没有安装 Docker,请根据您的操作系统前往 Docker 官方网站下载并安装 Docker。
二、拉取 MySQL 镜像
在安装完 Docker 后,我们需要从 Docker Hub 上拉取 MySQL 镜像。打开终端或命令提示符,运行以下命令:

  1. docker pull mysql:latest

这将会下载最新版本的 MySQL 镜像。
三、运行 MySQL 容器
下载完成后,我们可以运行 MySQL 容器。运行以下命令:

  1. docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=<your-password> -d mysql:latest

在上述命令中,将 <your-password> 替换为您想要设置的 MySQL root 用户的密码。这条命令会创建一个名为 mysql-container 的容器,并设置 root 用户的密码。
四、检查容器是否运行成功
运行容器后,我们需要检查容器是否成功启动。运行以下命令:

  1. docker ps

如果容器成功运行,您将看到类似以下的输出:

  1. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
  2. d8b059e517cd mysql:latest "docker-entrypoint.s…" 3 seconds ago Up 2 seconds 0.0.0.0:3306->3306/tcp mysql-container

五、配置 MySQL
现在我们已经运行了 MySQL 容器,我们需要做一些配置以便于使用 Navicat 进行连接。首先,我们需要找到容器的 IP 地址。运行以下命令:

  1. docker inspect mysql-container | grep "IPAddress"

上述命令将返回容器的 IP 地址。记下这个 IP 地址,我们稍后将使用它来连接 MySQL。接下来,我们需要在 MySQL 中创建一个用户并授权。首先,连接到 MySQL:

  1. docker exec -it mysql-container mysql -uroot -p

输入您在步骤三中设置的密码后,您将进入 MySQL 命令行界面。在这个界面中,运行以下 SQL 命令创建一个新用户并授权:

  1. CREATE USER 'your-username'@'%' IDENTIFIED BY 'your-password';
  2. GRANT ALL PRIVILEGES ON *.* TO 'your-username'@'%' WITH GRANT OPTION;
  3. FLUSH PRIVILEGES;

'your-username''your-password' 替换为您想要的用户名和密码。这条命令将创建一个新用户并授予其对所有数据库的所有权限。最后,刷新权限使更改生效。现在我们已经配置好了 MySQL,可以退出 MySQL 命令行界面了:

  1. EXIT;

六、使用 Navicat 连接 MySQL
最后一步是使用 Navicat 连接到我们刚刚配置的 MySQL 数据库。打开 Navicat,点击左上角的“连接”按钮,选择“MySQL”。在弹出的对话框中,填写以下信息:

  • 主机名/IP:填写我们在步骤五中找到的 MySQL 容器的 IP 地址。通常它的默认端口是3306,所以你可以直接在 IP 地址后面加上 :3306。例如:192.168.1.1:3306。如果您的容器正在本地计算机上运行并且端口是开放的,那么您可以使用localhost:3306127.0.0.1:3306。如果您使用了 Docker Compose 或者其他的网络配置,那么 IP 地址可能会有所不同。您需要使用 docker inspectdocker ps 来找到正确的 IP 地址。
  • 用户名和密码:填写在步骤五中创建的用户名和密码。确保复选框“记住密码”没有被选中,以便于每次启动 Navicat 时都需要重新输入密码。点击“测试连接”以确保一切正常,

相关文章推荐

发表评论