步骤1: 修改MySQL配置以允许远程连接
MySQL默认只监听本地(localhost),需要改为监听局域网IP。
-
找到MySQL配置文件:
- Windows:通常在
C:\\ProgramData\\MySQL\\MySQL Server 8.0\\my.ini。 - [mysqld] 部分下添加或修改以下行:
bind-address = 0.0.0.0
- Windows:通常在
-
保存文件后,重启MySQL服务:
- Windows:在服务管理器中重启”MySQL”服务,或命令行:
net stop MySQL然后net start MySQL - 或者在服务里查找MySQL服务进行重启

- Windows:在服务管理器中重启”MySQL”服务,或命令行:
步骤2: 创建新用户并授予权限
MySQL用户默认绑定到’localhost’,远程访问需要创建允许从其他主机连接的用户。使用’%‘表示允许任何主机(包括局域网),或指定IP段如’192.168.1.%‘。以root用户登录MySQL(命令行:mysql -u root -p 输入密码)。
- 以root用户登录MySQL(命令行:mysql -uroot -p密码)。
- 执行以下SQL命令创建用户(替换your_username、your_password、your_database为实际值):
CREATE USER 'your\_username'@'%' IDENTIFIED BY 'your\_password'; -- 创建允许任何主机连接的用户
- 授予权限(例如,授予对特定数据库的读写权限):
GRANT ALL PRIVILEGES ON your\_database.\* TO 'your\_username'@'%'; -- 授予所有权限到特定数据库FLUSH PRIVILEGES; -- 刷新权限生效
- 退出MySQL:
EXIT;
步骤3:让新用户访问所有数据库
GRANT ALL PRIVILEGES ON *.* TO 'your_username'@'%'; -- 授予所有数据库的所有权限(包括SHOW DATABASES)FLUSH PRIVILEGES;