skip to content
Logo Castle's Blog

配置局域网内其他电脑访问本地MySQL数据库

/

步骤1: 修改MySQL配置以允许远程连接

MySQL默认只监听本地(localhost),需要改为监听局域网IP。

  1. 找到MySQL配置文件:

    • Windows:通常在 C:\\ProgramData\\MySQL\\MySQL Server 8.0\\my.ini
    • [mysqld] 部分下添加或修改以下行:bind-address = 0.0.0.0
  2. 保存文件后,重启MySQL服务:

    • Windows:在服务管理器中重启”MySQL”服务,或命令行:net stop MySQL 然后 net start MySQL
    • 或者在服务里查找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;