MySQL远程连接报错:ERROR 2002 (HY000): Can‘t connect to server on ‘192.168.172.130‘ (115)

这篇具有很好参考价值的文章主要介绍了MySQL远程连接报错:ERROR 2002 (HY000): Can‘t connect to server on ‘192.168.172.130‘ (115)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1、程序报错:(不能远程连接数据库)

2、测试是否能ping到远程机器

3、登录数据库

4、仍无法连接到数据库,可能不能访问端口号,再次测试(端口telnet 不通)

5、MySQL远程登录连接成功

6、如果上面方法还是没有解决。直接kill进程,重启。


1、程序报错:(不能远程连接数据库)

┌──(root💀kali2022)-[~]
└─# mysql -u root -p 'root' -h 192.168.172.130
ERROR 2002 (HY000): Can't connect to server on '192.168.172.130' (115)

2、测试是否能ping到远程机器

ping 192.168.172.130  (可以ping通,说明网络是连通的)

3、登录数据库

──(root💀kali2022)-[~]
└─# mysql -u root -p                                                                       1 ⨯
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 6
Server version: 10.6.8-MariaDB-1 Debian buildd-unstable

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> select user,host,password from mysql.user;
+-------------+-----------+-------------------------------------------+
| User        | Host      | Password                                  |
+-------------+-----------+-------------------------------------------+
| mariadb.sys | localhost |                                           |
| root        | localhost | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| mysql       | localhost | invalid                                   |
+-------------+-----------+-------------------------------------------+
3 rows in set (0.022 sec)

添加%

MariaDB [(none)]> show grants\G
*************************** 1. row ***************************                                                                                                                                                                               
Grants for root@localhost: GRANT ALL PRIVILEGES ON *.* TO `root`@`localhost` IDENTIFIED BY PASSWORD '*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B' WITH GRANT OPTION                                                                            
*************************** 2. row ***************************                                                                                                                                                                               
Grants for root@localhost: GRANT PROXY ON ''@'%' TO 'root'@'localhost' WITH GRANT OPTION                                                                                                                                                     
2 rows in set (0.000 sec)                                                                                                                                                                                                                    
                                                                                                                                                                                                                                             
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'  IDENTIFIED BY PASSWORD '*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B';                                                                                                     
Query OK, 0 rows affected (0.001 sec)  

MariaDB [(none)]> select user,host,password from mysql.user;
+-------------+-----------+-------------------------------------------+
| User        | Host      | Password                                  |
+-------------+-----------+-------------------------------------------+
| mariadb.sys | localhost |                                           |
| root        | localhost | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| mysql       | localhost | invalid                                   |
| root        | %         | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
+-------------+-----------+-------------------------------------------+
4 rows in set (0.001 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.001 sec)   

再次远程访问:

┌──(root💀kali2022)-[~]
└─# mysql -u root -p 'root' -h '192.168.172.130'
Enter password: 
ERROR 2002 (HY000): Can't connect to server on '192.168.172.130' (115)

4、仍无法连接到数据库,可能不能访问端口号,再次测试(端口telnet 不通)

┌──(root💀kali2022)-[~]
└─# telnet 192.168.172.130 3306                                                                     127 ⨯
Trying 192.168.172.130...
telnet: Unable to connect to remote host: Connection refused

1)可能是防火墙未关,关闭防火墙,再次访问(失败后尝试第2条)

┌──(root💀kali2022)-[~]
└─# systemctl disable firewalld
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
┌──(root💀kali2022)-[~]
└─#  service firewalld stop
Redirecting to /bin/systemctl stop firewalld.service

2)未访问成功,确认mysql是否开启对外端口,用下面任意一条命令查看端口号是否被占用

┌──(root💀kali2022)-[~]
└─# netstat -napt                                                                                     1 ⨯
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address     Foreign Address         State       PID/Program name    
tcp        0      0 127.0.0.1:3306    0.0.0.0:*               LISTEN      2453/mariadbd                                                                                                             
┌──(root💀kali2022)-[~]
└─# netstat -lnpt | grep 3306
tcp      0      0 127.0.0.1:3306      0.0.0.0:*           LISTEN      2453/mariadbd  

发现3306对应的地址还是127.0.0.1,说明该端口对本地可见,对外不可见文章来源地址https://www.toymoban.com/news/detail-466978.html

##开启对外端口,编辑50-server.cnf 注释掉捆绑的地址
┌──(root💀kali2022)-[/etc/mysql/mariadb.conf.d]
└─# vim 50-server.cnf 

将下面这行注释掉
#bind-address           = 127.0.0.1

┌──(root💀kali2022)-[/etc/init.d]
└─# netstat -lnpt | grep 3306                                                               1 ⨯
tcp        0      0 127.0.0.1:3306       0.0.0.0:*           LISTEN      2732/mariadbd       
                                                                                                
┌──(root💀kali2022)-[/etc/init.d]
└─# kill -9 2732
                                                                                                
┌──(root💀kali2022)-[/etc/init.d]
└─# systemctl restart mariadb.service  #重启服务
                                                                                                
┌──(root💀kali2022)-[/etc/init.d]     #再次查看端口,运行正常
└─# netstat -lnpt | grep 3306      
tcp     0   0 0.0.0.0:3306        0.0.0.0:*           LISTEN      3241/mariadbd       
tcp6    0   0 :::3306             :::*                LISTEN      3241/mariadbd       

5、MySQL远程登录连接成功

┌──(root💀kali2022)-[~]
└─# telnet 192.168.172.130 3306                                                            1 ⨯
Trying 192.168.172.130...
Connected to 192.168.172.130.
Escape character is '^]'.
Z
5.5.5-10.6.8-MariaDB-1+s'`3z/y��!8G;2(q%^-c+Kmysql_native_passwordConnection closed by foreign host.
                                                                                               
┌──(root💀kali2022)-[~]
└─# mysql -u root -h '192.168.172.130' -p                                                  1 ⨯

Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 7
Server version: 10.6.8-MariaDB-1 Debian buildd-unstable

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> 

6、如果上面方法还是没有解决。直接kill进程,重启。

到了这里,关于MySQL远程连接报错:ERROR 2002 (HY000): Can‘t connect to server on ‘192.168.172.130‘ (115)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)

    ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost:3306’ (10061) 1.安装成功之后输入MYSQL报出ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost:3306’ (10061)或者输入net start mysql时无法启动服务 2.首先检查自己是否以管理员身份运行命令提示符窗口 !!!这块一定要管理员身份运行

    2024年02月13日
    浏览(62)
  • 解决:ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘192.168.0.102:3306‘ (10061)

    (1)在my.ini文件中添加下面两项配置(没有就添加,有就修改为0.0.0.0) my.ini配置文件最终结果示例: (2)然后重启mysql服务:只能去服务-mysql-手动停止、再启动 (1)在my.cnf文件中添加下面两项配置(没有就添加,有就修改为0.0.0.0) 注意:若是利用homebrew安装的mysql,my

    2024年02月04日
    浏览(52)
  • mysql出现ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)的解决方法

    当你想通过命令窗口想打开mysql时候发现提示ERROR 2003 (HY000): Can\\\'t connect to MySQL server on \\\'localhost\\\' (10061)。感觉特别的苦恼,我也是,因此发出此教程带你 三步 解决该问题。 这句话的意思是:错误2003 (HY000):无法连接到MySQL服务器在\\\'localhost\\\' (10061) 。  第一步: 我们只需要输入s

    2024年02月16日
    浏览(45)
  • MYSQL登录遇到的问题:解决ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost:3306‘(10061)

    重新捡起mysql,在配置时出现了这样的问题 在登陆时输入mysql -uroot -p进行登陆时发现如下错误 解决方法: 第一步:在该窗口继续输入mysqld --console出现如下窗口: 然后重新在cmd中打开上面窗口,即第二个窗口(注意用管理员权限打开上述窗口,且第一个窗口不能关闭) 按下

    2024年02月11日
    浏览(56)
  • 解决Mysql报错2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)

    1.找到mysql文件夹,将my,ini文件放入bin文件夹 2.管理员模式打开cmd 3.输入 netstat -ano 查看端口占用情况,这里我已经开启mysql应用,所以会有3306,如果没有开启是不会有的 4.输入 sc delete mysql ,删除mysql服务 5.将data文件夹下数据进行删除 6.输入 mysqld --initialize --user=mysql --console

    2024年02月14日
    浏览(55)
  • ERROR 2013 (HY000): Lost connection to MySQL server at ‘reading initial comm解决方案

    网上搜了很多方法: 查看服务是否开启; 查看端口是否占用; 查看环境变量是否出问题; 去mysql的bin目录下移除并重新下载mysql服务; 查看mysql服务名,例如8.0版本mysql服务名为mysql80,使用net start mysql80 来启停mysql服务; 等等。。。。 上述操作后依旧出现MySQL服务无法启动

    2024年02月12日
    浏览(47)
  • [已解决]2002-can‘t connect to server on 192.168.xx.xx(10061)MySQL数据库无法远程连接

    MySQL数据库无法连接到Linux系统中的MySQL服务器上,我来总结一下我踩过的坑吧,希望伙伴们能注意一下 我使用的虚拟机和服务,数据库客户端链接工具 VM docker  MySQL57 navicat 出现上面问题的原因一般有以下几种? 1. Linux中的防火墙没有关闭 关闭防火墙命令 2. 远程MySQL中的端口

    2024年02月04日
    浏览(49)
  • 【Ubuntu学习MySQL——报错 ERROR 2002 (HY000)】

    问题: 报错含义: 根据上面的报错,意思是说mysql想使用/var/run/mysqld/mysqld.scok文件,但是无法连接,接下来我们来看看这个文件是否存在 1.查看所有的sock文件 根据上述命令所得出的结果可以知道,其中并没有 /var/run/mysqld/mysqld.sock,或者可以切换至该目录来验证socket文件所

    2024年02月12日
    浏览(46)
  • MySQL问题:2002 - Can‘t connect to server on ‘localhost‘(10061)【已解决】

    MySQL报错信息 \\\"2002 - Can\\\'t connect to server on \\\'localhost\\\' (10061)\\\" 通常表示MySQL客户端无法连接到MySQL服务器。这个问题通常有以下几个可能的原因和解决方法: MySQL服务器未启动 :首先确保MySQL服务器已经启动。你可以在命令行中输入以下命令来启动MySQL服务: 如果你使用的是Window

    2024年02月02日
    浏览(47)
  • MySQL远程连接 ERROR 2003 Can‘t connect to MySQL server (10060) 解决办法

    如果不进行任何配置我们是无法通过外网可视化工具访问到mysql数据库的。 1、首先确保服务器的安全组规则(防火墙)允许访问:3306端口  2、在Linux上确认开放3306端口   3、确保登录的用户已经给予了权限

    2024年02月15日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包