是在 Docker Desktop 中安装 MySQL 并开启远程访问的详细教程:
一、安装 MySQL 容器
拉取 MySQL 镜像:
docker pull mysql:latest
复制代码
这将从 Docker Hub 上拉取最新版本的 MySQL 镜像。假如你想使用特定版本的 MySQL,可以将 latest 替换为具体的版本号,例如 mysql:8.0。
运行 MySQL 容器:
docker run -d --name mysql-container -e MYSQL_ROOT_PASSWORD=your_password -p 3303:3306 mysql:latest
复制代码
docker run -d:表示在后台运行容器。
–name mysql-container:为容器命名为 mysql-container,你可以使用自己喜欢的名称。
-e MYSQL_ROOT_PASSWORD=your_password:设置 MySQL 的 root 用户暗码,将 your_password 替换为你想要设置的暗码。
-p 3303:3306:将容器内的 3306 端口映射到主机的 3303 端口,如许你就可以通过主机的 3303 端口访问容器内的 MySQL 服务。
二、配置 MySQL 允许远程访问
进入 MySQL 容器:
docker exec -it mysql-container bash
复制代码
这将进入到 mysql-container 容器的下令行界面。
登录 MySQL 服务:
mysql -uroot -p
复制代码
输入之前设置的 your_password 登录 MySQL。
修改 MySQL 配置允许远程访问:
sql
USE mysql;
复制代码
– 创建允许远程访问的用户或修改 root 用户允许远程访问
CREATE USER 'your_user'@'%' IDENTIFIED BY 'your_password';
复制代码
– 授予用户权限
GRANT ALL PRIVILEGES ON *.* TO 'your_user'@'%' WITH GRANT OPTION;
复制代码
– 刷新权限
FLUSH PRIVILEGES;
复制代码
将 your_user 和 your_password 替换为你想要设置的用户名和暗码。
CREATE USER ‘your_user’@‘%’ IDENTIFIED BY ‘your_password’;:创建一个可以从任何 IP 所在访问的用户。假如你想只允许从特定 IP 所在访问,可以将 % 替换为相应的 IP 所在,例如 ‘your_user’@‘192.168.1.100’。
GRANT ALL PRIVILEGES ON . TO ‘your_user’@‘%’ WITH GRANT OPTION;:授予用户在所有数据库和表上的所有权限,并允许该用户授予其他用户权限。 注1: