mysql数据库无法通过IP连接,数据库无法通过IP连接
本文内容列表:
- 1.MySQL数据库。本地网络上的计算机可以连接,但远程 IP 地址无法连接。
- 2. 无法使用IP连接MySQL。您只能使用 localhost 或 127.0.0.1。解决方案
- 3. 为什么MYSQL无法通过IP地址连接?
MySQL数据库本地网络计算机可以连接,但远程IP地址无法连接
/etc/mysql/my.cnf
找到绑定地址=127.0.0.1并注释掉; //特点是不再只允许本地访问;
重启mysql:/etc/init.d/ d/mysql restart;
2:登录mysql数据库:mysql -u root -p
mysql use mysql;
查询host值:
mysql select user,host from user;
如果没有,对于主机值“%”,输入以下两句话:
mysql update user set host='%' where user='root';
mysqllushprivileges;
或者你可以同样运行:
mysqlgrand 至 root@'%' 为止对 *.* 的所有权限,由 'xxxx' 标识;
第一个 * 代表数据库名称;第二个*代表数据库的表名;如上如果*.*表示允许访问数据库中的所有表;
'%':表示可以访问mysql的IP地址;当然你也可以将其配置为特定于IP名称; %表示所有IP均可访问;
后面的'xxxx'是root用户的密码;

不能使用IP连接mysql,只能使用localhost或127.0.0.1。解决办法
进入mysql的bin文件夹
现在就可以通过IP地址访问了。是不是很简单呢?
为什么MYSQL无法通过IP地址连接
应该是没有添加允许非locathost连接的用户
当你使用127.0.0.1连接你的mysql时,连接源是127.0.0.1,即localhost
但是如果你使用你的本地IP连接mysql,那么连接源将是你的本地IP,而不是localhost~~即使你在这台电脑上发起连接请求~
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
上一篇:PHP掌握技能交流 下一篇:使用 PHP 函数 Setcookie
code前端网