怎么设置才能让外网ip可以访问mysql数据库?1、首先检查mysql所在服务器的防火墙mysql怎么添加ip , 如果限制了外网对3306端口的连接mysql怎么添加ip , 那么放开限制
Linux服务器中执行
iptables -L可以查看当前的防火墙规则
iptables -F可以清空所有防火墙规则
2、确保mysql的监听地址是0.0.0.0
监听地址是0.0.0.0 ,表示该mysql允许所有IP地址进行连接,这是允许远程连接的基础
监听地址是127.0.0.1,则代表该mysql只允许所在服务器本机连接 , 外网是无法连接的
怎么知道mysql的监听地址是多少
Linux服务器中执行如下命令可以查看:netstat -nutlp|grep mysql
3、添加远程连接mysql的账号
此步骤是必须要操作的,mysql本身的用户只能在本机上连接数据库,外网连接的话,需要先添加远程用户并授权 。
在mysql命令行模式下,或者phpmyadmin中执行sql语句添加远程连接用户
grant all on *.* to root@'%' identified by '123456';
flush privileges;
命令解释:
*.*第一个*表示库 , 第二个*表示表; *.*对全部数据库的全部表授权,so.ok 表示只对so这个库中的ok表授权
root表示要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的
'%'表示允许远程连接的IP地址,%代表允许所有IP连接
只允许某个IP远程连接,可以写成'123.123.123.123'
只允许123.123.123.*这个网段远程连接,可以写成'123.123.123.%''123456'是设置授权用户的连接密码
flush privileges;代表立即刷新权限表,使添加的用户生效
上面三步都设置好了,就可以再次尝试远程连接mysql了 。
php mysql 插入数据库ipvalues('192.168.1.1','192.168.255.255',1),这个最后的1,你可以加‘’,也可以不加,, ,
如何用ip连接mysql数据库1.改表法 。可能是你的帐号不允许从远程登陆,只能在localhost 。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库中 "user" 表里的 "host" 字段,把"localhost"改称"%",即可 。
mysql -u root -pvmwaremysqluse mysql;mysqlupdate user set host = '%' where user = 'root';mysqlselect host, user from user;
2.授权法 。例如,你想用户myuser使用密码mypassword通过ip地址连接到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;
mysql 添加IP白名单使用工具或者命令测试你刚才设置的用户名和密码,换台别的ip访问下是否可以连接
【mysql怎么添加ip mysql怎么添加外键约束】关于mysql怎么添加ip和mysql怎么添加外键约束的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 如何用直播伴侣手机直播,手机怎么用直播伴侣直播
- 区块链编程用go语言,区块链 编程语言
- 卸载vmware虚拟机,vmware 卸载
- 赛龙舟体育游戏小班,赛龙舟体育教案小班
- oracle如何做学生表 oracle建立学生表
- 包含sqlserver批量导入excel的词条
- mysql如何加行级锁 mysql行级锁教学
- 显卡驱动感叹号怎么修改,显卡驱动显示感叹号是什么意思
- chatgpt对亚马逊的影响,亚马逊agl的缺点