登录 MySQL 服务:mysql

发布时间:2025-06-24 18:27:06  作者:北方职教升学中心  阅读量:595


-p。
#xff1连接参数如下a;
主机:你的 Docker 主机的 IP 地址(如果你在本地测试,可以使用 127.0.0.1 或 localhost)。
登录 MySQL 服务:

mysql。如果你想使用特定版本 MySQL,可以将 latest 替换为具体版本号,例如 mysql:8.0。

在输入之前设置 your_password 登录 MySQL。FROM mysql.user。

FLUSH PRIVILEGES。 'your_password';

– 授予用户权限。
-e MYSQL_ROOT_PASSWORD=your_password:设置 MySQL 的 root 用户密码󿀌将 your_password 替换您想要设置的密码。mysql-container。 -e。
在 macOS 上,打开系统偏好设置 -> 安全与隐私 -> 防火墙,确保允许 MySQL 访问服务。 -uroot。

检查 root 用户是否允许远程连接:

如果 host 为 %,允许从任何主机连接。 -v。

docker run -d:表示在后台操作容器。配置 MySQL 允许远程访问。
注意事项。问题,试着重启 Docker Desktop 或者检查网络模式󿀌默认通常使用 bridge 模式即可。--name。 USER。-it。
-p 3303:3306:将容器内的 3306 端口映射到主机 3303 端口,这样你就可以通过主机了 3303 访问容器内的端口 MySQL 服务。

如果 host 为 localhost,表示只允许本地连接。
密码:你设置的 your_password。
检查 Docker 网络设置:
确保 Docker Desktop 正常的网络设置,一般默认设置下应能正常工作。3306。3303。注意数据的安全和保存。
–name mysql-container:命名为容器 mysql-container,你可以用你喜欢的名字。findstr :3306。'your_user'@'%'IDENTIFIED BY。pull mysql:latest。--name。

使用 MySQL 客户端连接:
在你的电脑上,使用 MySQL #xff08客户端工具;如 MySQL Workbench、
运行 MySQL 容器:

docker。

通过以上步骤你应该可以在那里 Docker Desktop 中成功安装 MySQL 开启远程访问,这样你的计算机就可以连接到它 MySQL 服务。 -d。

是在 Docker Desktop 中安装 MySQL 并打开详细的远程访问教程:

一、 -p。=your_password。MYSQL_ROOT_PASSWORD。
修改 MySQL 允许远程访问配置#xff1a;
sql。 .。


所有这些都将被列出 MySQL 用户及其允许的连接源(host)。数据将丢失。;

注2:
检查主机上的 MySQL 服务占用情况
使用命令行检查:
cmd。
端口:3303。/my/host/directory:/var/lib/mysql mysql:latest。
CREATE USER ‘your_user’@‘%’ IDENTIFIED BY ‘your_password’;:创建一个可以从任何事情开始 IP 访问地址的用户。如果需要持久的数据,可以使用 Docker 卷,在操作容器时添加 -v /host/path:/var/lib/mysql 参数,将容器内的 /var/lib/mysql 目录映射到主机 /host/path 目录,例如:

docker。
数据持久性:
上述方法将 MySQL 数据存储在容器中,删除容器后,如果你看到一个正在使用的过程 3306 端口,你可以根据 PID 在任务管理器中查看具体的流程信息。 -p。Navicat 或命令行)进行连接。
安全考虑:
开启远程访问会带来一定的安全风险,建议设置强密码,只允许必要的 IP 地址访问󿀌避免使用 % 允许所有 IP 访问,除非你真的需要去任何地方。

这将显示使用情况 3306 端口的过程 PID(过程标识符)。

GRANT ALL PRIVILEGES ON *.* TO。在任务管理器中,点击 “详细信息” 选项卡,找到相应的 PID,确认是否在主机上 MySQL 服务。;

– 刷新权限。:3306。
如果你看到一个正在使用的过程,|。

进入 MySQL 容器:

docker。-ano。记得在操作过程中,根据您的具体需要和实际情况调整相关参数和设置,同时,


注1:

查看当前用户及其权限:

sql。 -d。TO ‘your_user’@‘%’ WITH GRANT OPTION;:所有数据库和表上授予用户的所有权限,并允许用户授予其他用户权限。

这将进入到 mysql-container 容器命令行界面。run。 bash。

这将从 Docker Hub 最新版本的上拉 MySQL 镜像。run。

USE mysql。

CREATE。

拉 MySQL 镜像:

docker。

netstat。MYSQL_ROOT_PASSWORD。mysql-container。 'your_user'@'%'WITH GRANT OPTION。=your_password。安装 MySQL 容器。exec。mysql-container。如果您想只允许从特定的方面使用 IP 地址访问󿀌可以将 % 用相应的替换 IP 地址,例如 ‘your_user’@‘192.168.1.100’。

确保主机防火墙允许 3306 端口访问:
在 Windows 上,你可以打开 Windows 高级防火墙设置创建新的入口规则,允许 TCP 端口 3306 的访问。

测试远程连接。

SELECT user, host。:3306 mysql:latest。

配备防火墙和网络。;

将 your_user 和 your_password 替换您想要设置的用户名和密码。

三、;

– 创建允许远程访问的用户或修改 root 允许用户远程访问。 -e。

二、
用户:你创建的 your_user 或 root。
GRANT ALL PRIVILEGES ON。