让其他电脑连接本地mysql

第一:更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称'%'。
或者新加条记录,“host” 项为要访问的ip地址,并授权。重启mysql服务。
第二:在系统防火墙添加例外端口:3306,并允许例外。

错误提示:
ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server
的解决方法:
1。改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
1.mysql -u root -pvmware
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;

2. 授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

3.在window自带的防火墙里的例外添加3306端口

总结:
mysql -u root -p
mysql>use mysql;
mysql>select 'host' from user where user='root';
mysql>update user set host = '%' where user ='root';
mysql>flush privileges;
mysql>select 'host' from user where user='root';
第一句是以权限用户root登录
第二句:选择mysql库
第三句:查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)
第四句:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址
第五句:刷新MySQL的系统权限相关表
第六句:再重新查看user表时,有修改。。
重起mysql服务即可完成。

外网连接本地电脑MySQL通常涉及到设置数据库服务器的网络权限以及端口转发。以下是基本步骤: 1. **确认MySQL配置**: 确保MySQL服务已经启动,并允许远程访问。在MySQL命令行中运行`SHOW VARIABLES LIKE 'bind-address';`检查bind-address是否为'0.0.0.0'或'%',如果是,则表示可以接受来自所有地址的连接。 2. **修改my.cnf文件** (Windows/Linux) : 找到my.cnf或my.ini文件(通常位于`<MySQL安装路径>/conf`下),编辑[mysqld]部分,添加 `bind-address=0.0.0.0` 或将`skip-networking`注释掉,允许网络连接。 3. **设置root用户密码**: 如果还没有为root用户设置密码,通过命令行工具如`mysql_secure_installation`安全地创建并设置。 4. **防火墙设置**: 需要在操作系统防火墙上打开3306端口,以便从外部访问。如果是Linux,可以用ufw或iptables进行设置;Windows则需要在系统防火墙里放行。 5. **配置远程连接**: 可以在MySQL中创建一个新的用户,赋予该用户远程连接的权限。例如: ``` GRANT ALL PRIVILEGES ON *.* TO 'your_username'@'%' IDENTIFIED BY 'your_password'; FLUSH PRIVILEGES; ``` 6. **端口转发** (如果在内网): 如果你的网络环境不允许直接公网访问,你可以设置一个端口转发规则,比如在路由器上做NAT映射,将外部请求转发到本地的3306端口。 7. **测试连接**: 使用数据库管理工具(如Navicat、phpMyAdmin等)或者在Python、PHP等语言中尝试连接测试。 8. **注意事项**: - 为了安全性考虑,只在必要时启用外网访问,并定期更改root用户的密码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值