局域网不能访问mysql数据库

本文介绍如何使用MySQL命令grantallprivilegeson*.*toroot@'%'identifiedby'abc'withgrantoption进行数据库权限配置,并通过flushprivileges命令使权限设置生效。

开启权限,

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

flush privileges;
本地计算机访问同一局域网内其他计算机上 MySQL 数据库,可按以下步骤操作: 1. **网络连通性检查**:假设另一台计算机(服务器)的 IP 为 192.168.1.3,在本地计算机(如 IP 为 192.168.1.103)上,通过运行 -> cmd -> ping 192.168.1.3 来检查是否能 ping 通该服务器,同时要把两台电脑的 IP 设置在同一个网段,例如都设置成如 192.168.1.x 这种格式,子网掩码设为 255.255.255.0,网关设为 192.168.1.1 [^1]。 2. **服务器端添加新用户并授权**:在 MySQL 服务器端操作,使用如下语句添加新用户并赋予相应权限,例如要对数据库 zhaozhen 进行操作,可执行 `grant select,delete,update,insert on zhaozhen.* to 'zhen'@'192.168.1.103' identified by '123';`,这样在 192.168.1.103 这台机子上就可以通过用户名 'zhen'、密码 '123' 对数据库 zhaozhen 进行操作 [^1][^3]。 3. **修改 MySQL 服务器的访问权限设置(可选)**:使用 root 用户登录 MySQL,执行 `mysql -u root -p`,登录后选择 mysql 数据库 `use mysql;`,查看 mysql 库中的 user 表的 host 值 `select 'host' from user where user='root';`,若要允许更多主机访问,可修改 host 值,如 `update user set host = '%' where user = 'root';` (这里使用通配符 % 表示允许任意主机),也可直接添加具体 IP 地址,之后刷新 Mysql 的系统权限相关表 `flush privileges;`,最后重新查看 user 表确认是否修改成功 `select 'host' from user where user='root';`,完成这些操作后重启 mysql 服务 [^2]。 4. **本地计算机进行访问**:在本地计算机的命令行中,进入 MySQL 的 bin 目录,例如 `cd C:\Program Files\MySQL\MySQL Server 5.0\bin`,然后执行 `mysql –h 192.168.1.3 –u zhen –p 123` 即可进入访问 192.168.1.3 上的 mysql 数据库 [^1]。 ### 代码示例 ```sql -- 服务器端添加新用户并授权 grant select,delete,update,insert on zhaozhen.* to 'zhen'@'192.168.1.103' identified by '123'; -- 服务器端修改 root 用户的 host 值 mysql -u root -p use mysql; select 'host' from user where user='root'; update user set host = '%' where user = 'root'; flush privileges; select 'host' from user where user='root'; -- 本地计算机访问服务器数据库 cd C:\Program Files\MySQL\MySQL Server 5.0\bin mysql –h 192.168.1.3 –u zhen –p 123 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值