局域网所有机器都能连接MySQL数据库的设置命令

本文介绍如何通过MySQL命令行操作,使局域网内所有机器均可远程访问MySQL数据库,包括开启远程连接功能及权限分配的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

局域网所有机器都能连接MySQL数据库的设置命令

 

本文主要介绍了让局域网中的所有机器都能访问MySQL数据库的命令的设置,希望能对您有所帮助。

我们要想让局域网中的所有机器都能连接MySQL数据库,首先要给MySQL开启远程连接的功能,在MySQL服务器上MySQL命令行执行以下命令:

命令代码如下:

  1. grant all privileges on *.* to root@"%" identified by 'abc' with grant option;  
  2. flush privileges; 

其中上面两行代码的意思是给从任意ip地址连接的用户名为root,密码为abc的用户赋予所有的权限。其中的"%"为任意的ip地址,如果想设为特定的值也可以设定为特定的值。

执行上面的代码后就可以让局域网内的所有机器以root:abc的身份访问该机器了。

转载于:https://www.cnblogs.com/eggbucket/archive/2012/08/16/2642347.html

### 跨局域网连接 MySQL 数据库的方法和配置 #### 配置远程访问权限 为了允许来自其他网络的客户端连接MySQL 数据库,需修改 MySQL 的 `my.cnf` 或者 `my.ini` 文件中的绑定地址设置。默认情况下,MySQL 绑定在本地回环接口上 (`bind-address=127.0.0.1`) ,这会阻止外部 IP 地址建立连接。应将其更改为服务器的实际公网 IP 地址或使用通配符 `0.0.0.0` 来接受任何来源的请求[^2]。 ```ini [mysqld] bind-address = 0.0.0.0 ``` #### 创建具有适当权限的用户账户 创建一个新的数据库用户并赋予其必要的权限以便可以从任意位置登录: ```sql CREATE USER 'remote_user'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%'; FLUSH PRIVILEGES; ``` 上述命令中 `'%'` 表示该用户可以自定义的位置进行连接;如果希望限定特定 IP 地址范围内的设备能够访问,则替换为具体的子网掩码形式如 `'192.168.%'`. #### 开放防火墙端口 确保操作系统级别的防火墙已开放 MySQL 默认使用的 TCP 端口号 (通常是3306),从而允许入站流量通过此端口到达 MySQL 服务进程。对于 Linux 发行版来说,可以通过 iptables 命令来实现这一点: ```bash sudo ufw allow 3306/tcp # 或者对于 CentOS/RHEL 用户而言, firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload ``` #### 测试连通性 最后一步是在另一台计算机上的应用程序里指定正确的主机名/ IP 和端口号去尝试建立与目标机器上运行着 MySQL 实例之间的连接。例如,在 Java 应用程序中使用 JDBC URL 如下所示: ```java String url = "jdbc:mysql://<server_ip>:3306/<database_name>"; Connection conn = DriverManager.getConnection(url, username, password); ``` 以上操作完成后应该就可以成功地实现在不同局域网间安全稳定地连接MySQL 数据库实例了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值