Products
GG网络技术分享 2025-11-16 23:41 1
嘿嘿,你们晓得吗?我Zui近学了一个超酷的技Neng,就是怎么让外网IPNeng访问MySQL数据库!听起来是不是hen厉害?那就让我来给你们介绍一下吧!
MySQL数据库默认情况下是不允许外网IP访问的,只Neng在本地连接。但是只要我们稍微设置一下就Neng让外网的朋友也Neng轻巧松访问我们的数据库啦!今天我就要教巨大家两种方法来实现这玩意儿神奇的变身。

先说说我们要打开MySQL的配置文件。在Windows上,这玩意儿文件叫Zuomy.ini,在Linux上,则是my.cnf。不过这里我要告诉你们一个暗地,其实这玩意儿文件里有一个hen关键的设置,就是bind-address。这玩意儿设置决定了MySQLNeng收下连接的IP地址。
1. 打开配置文件,找到这一有些。
2. 在这一有些里找到bind-address这玩意儿选项。
3. 把它的值改成你的外网IP地址,比如192.168.1.100。
4. 保存文件,然后沉启MySQL服务。
这样,MySQL就会收下来自192.168.1.100的连接求了。不过这还不够,我们还需要给外网的朋友一个账号密码,让他们Neng够登录我们的数据库。
这玩意儿方法比改表法geng灵活,Neng指定哪些用户Neng从哪些IP地址登录数据库。
1. 打开MySQL命令行工具。
2. 输入以下命令, 给一个用户授权:
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password';
这里的username是用户名,password是密码,%代表全部IP地址。
3. 输入以下命令, 刷新鲜权限设置:
FLUSH PRIVILEGES;
这样,username用户就Neng从随便哪个IP地址登录数据库了。
Q:怎么晓得MySQL的监听地址是几许多?
A:在Linux服务器中, 你Neng用以下命令查kan:
netstat -nutlp|grep mysql
或者
netstat -tln
Ru果MySQL的监听地址是127.0.0.1,那么代表它只允许本机连接,外网是无法连接的。
Q:为啥我把localhost换成实际的IP地址的时候,就报错了?
A:这说明这玩意儿数据库testdb是默认没开启访问权限的,默认情况下只允许localhost和127.0.0.1访问。你需要按照上面的方法进行设置。
Q:怎么在本地用IP地址登录?
A:在本地登录MySQL,用户名为“root”,密码为你在授权法中设置的密码。用以下命令连接本地数据库:
mysql -u root -p
然后你Neng施行SQL语句来操作数据库了。
优良了今天的内容就到这里啦!希望你们学会了怎么让外网IP访问MySQL数据库。Ru果你们还有其他问题,欢迎在评论区留言哦!
Demand feedback