Code前端首页关于Code前端联系我们

mysql数据库无法通过IP连接,数据库无法通过IP连接

terry 2年前 (2023-09-30) 阅读数 48 #Mysql
文章标签 Mysql

本文内容列表:

  • 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前端网发表,如需转载,请注明页面地址。

热门