连接服务器数据库出现问题:The driver has not received any packets from the server.(暴力解决,会导致数据丢失,因此需要有备份,慎用!!!)

这篇具有很好参考价值的文章主要介绍了连接服务器数据库出现问题:The driver has not received any packets from the server.(暴力解决,会导致数据丢失,因此需要有备份,慎用!!!)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

遇到这个问题第二次了,特此记录一下。

问题出现背景:在云服务器上使用mysql数据库,写程序的时候连接得好好的,能各种查询数据,过了一段时间发现突然连不上了,报错:

W/System.err: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
W/System.err: 
W/System.err: The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
 

解决方案:

1.首先需要去确认服务器上mysql服务是否还在运行:

输入命令 mysql -uroot -p,然后输入密码登录mysql

连接服务器数据库出现问题:The driver has not received any packets from the server.(暴力解决,会导致数据丢失,因此需要有备份,慎用!!!),服务器,数据库,mysql

尝试登陆mysql,发现连接不上,并显示缺失/tmp/mysql.sock文件

 2.使用命令 service mysqld status 查看mysql服务状态:

连接服务器数据库出现问题:The driver has not received any packets from the server.(暴力解决,会导致数据丢失,因此需要有备份,慎用!!!),服务器,数据库,mysql

3.使用命令 systemctl start mysqld 启动mysql服务

连接服务器数据库出现问题:The driver has not received any packets from the server.(暴力解决,会导致数据丢失,因此需要有备份,慎用!!!),服务器,数据库,mysql

结果发现重启后登录还是报一样的错,显示/tmp/mysql.sock不存在

4.查看/etc/my.cnf文件,这个是mysql的配置文件

连接服务器数据库出现问题:The driver has not received any packets from the server.(暴力解决,会导致数据丢失,因此需要有备份,慎用!!!),服务器,数据库,mysql

 显示socket文件存放路径是/tmp/mysql.sock,然而去文件目录发现该文件真的不存在。

5.重启mysql服务,命令:/etc/init.d/mysqld restart

连接服务器数据库出现问题:The driver has not received any packets from the server.(暴力解决,会导致数据丢失,因此需要有备份,慎用!!!),服务器,数据库,mysql

6.重新登录mysql,登录成功

 连接服务器数据库出现问题:The driver has not received any packets from the server.(暴力解决,会导致数据丢失,因此需要有备份,慎用!!!),服务器,数据库,mysql

 7.登入数据库,发现数据全部没了,只剩下系统的数据库,并且会发现root用户没有权限创建或删除数据库。

连接服务器数据库出现问题:The driver has not received any packets from the server.(暴力解决,会导致数据丢失,因此需要有备份,慎用!!!),服务器,数据库,mysql

8.我们需要去修改/etc/my.cnf配置文件,在[mysqld]下面加上这句话 skip-grant-tables,然后重启 /etc/init.d/mysqld restart,这样我们就能免密登入mysql并修改root用户的权限了(后面改完后记得把这行话去掉),

连接服务器数据库出现问题:The driver has not received any packets from the server.(暴力解决,会导致数据丢失,因此需要有备份,慎用!!!),服务器,数据库,mysql 

连接服务器数据库出现问题:The driver has not received any packets from the server.(暴力解决,会导致数据丢失,因此需要有备份,慎用!!!),服务器,数据库,mysql

 文章来源地址https://www.toymoban.com/news/detail-688798.html

 9.修改root用户的权限

登录mysql后,首先刷新用户权限: flush privileges;

然后执行授权语句,代表来自所有域名的root用户拥有对所有表的所有权限:

grant all privileges on *.* to 'root'@'%' identified by 'your_root_password' with grant option;

然后再刷新权限:flush privileges;

10.然后我们就可以对数据库进行操作了,用备份数据恢复我们的数据库,

cd进入到sql备份文件所在目录

使用命令:mysql -u root -p your_database_name < your_backup_file.sql(文件名不要包含-)将备份文件导入到我们的数据库

做完这一步我们就可以重新连上我们原来的数据库了。

 

到了这里,关于连接服务器数据库出现问题:The driver has not received any packets from the server.(暴力解决,会导致数据丢失,因此需要有备份,慎用!!!)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 解决Navicat连接数据库服务器失败的问题

    解决Navicat连接数据库服务器失败的问题 Navicat是一款常用的数据库管理工具,它提供了连接数据库服务器的功能,但有时候我们可能会遇到连接失败的情况。本文将介绍一些常见的原因和解决方法,帮助您解决Navicat连接数据库服务器失败的问题。 检查数据库服务器地址和端

    2024年02月08日
    浏览(39)
  • 【SQL server】NodeJs 服务器连接数据库

    有客户需求可以查看生产数据,而 CS 端的 Web 程序运行存在部分问题,Web 客户端只是显示生产数据,其他功能没有用到,因此为了可以快速开发以及更加方便的操作,减低客户成本,为此采用 node 直连数据库的方式来获取生产数据。 Vue3来快速设计生产看板,实时数据的获取

    2024年02月20日
    浏览(39)
  • Linux服务器装mysql数据库并且连接数据库(详细教程)(阿里云)

    废话不多说,直接上教程。 1.首先执行如下命令,更新YUM源。 2.执行如下命令,安装MySQL。 3.执行如下命令,查看MySQL版本号。 4.返回结果如下,表示您已成功安装MySQL。 5.执行如下命令,启动MySQL服务。 6. 执行如下命令,设置MySQL服务开机自启动。 7.配置MySQL的root用户密码。

    2024年02月06日
    浏览(40)
  • 如何用PLSQL连接服务器的Oracle数据库

    由于ORACLE比较庞大,安装也稍有点麻烦。我们平时不需要每台电脑都安装ORACLE,只需要在服务器安装ORACLE就可以了,然后使用PLSQL远程链接,但是需要ORACLE的一些配置文件的支持,我们可以不用本地安装ORACLE。 1. 在ORACLE官方下载instant client 地址:http://www.oracle.com/technetwork/to

    2024年02月05日
    浏览(38)
  • 使用XShell通过堡垒机(跳板)连接服务器、数据库

    最近公司配置了堡垒机,因此在此处记录一下堡垒机连接服务器的方法。 打开XShell 填写堡垒机的信息 填写登录用户、密码 如果你是密码登录则: 如果你是通过密钥登录则 : 通过密钥登录,填写完以上内容后点击设置: 此时点击连接就可以连接到堡垒机。 配置连接 点击添

    2024年02月09日
    浏览(42)
  • 本地连接线上服务器数据库(基于MobaXterm实现)

     本地无法直接连接线上服务器,需要由ssh隧道代理实现,用xshell、MobaXterm等工具皆可实现。由于习惯使用MobaXterm,本文以此工具为演示。 线上测试服务器一台、本地电脑安装MobaXterm、navicat、(pycharm--数据库自动化使用) 打开mobaXterm,进入Tunneling 点击【New SSH tunnel】,新建

    2024年02月08日
    浏览(51)
  • 帆软:本地文件连接数据库,并部署到Tomcat服务器上

    1、本文基于Navicat管理器,选用MySQL数据库进行管理 选中此电脑,右键选中管理,手动启动MairaDB数据库(MySQL同理) 计算机管理(本地)目录下-服务和应用程序-服务,找到MARIADB,选中右键点击启动 当图中位置出现正在启动即可 2、打开Navicat管理器,新建连接并双击连接图标

    2024年02月12日
    浏览(47)
  • JavaWeb项目部署到服务器并连接本地数据库(超详细!)

    目录 一、下载XShell、Xftp工具 二 、建立服务器连接 三、服务器环境配置 四、打包web项目传输入服务器 五、服务器Web项目连接本地数据库 个人博客欢迎访问 --- 猿客栈 在XShell官网下载两个工具,用来操作服务器的Linux系统 输入服务器的主机名,验证用户和密码,默认用户名

    2024年02月05日
    浏览(36)
  • 微信小程序数据库放哪?如何通过阿里云服务器进行连接?

    微信小程序数据库放哪?如何通过阿里云服务器进行连接? 微信小程序开发者在构建应用程序时,通常需要考虑数据库的存储位置。对于微信小程序而言,数据库的选择对于应用的性能和稳定性至关重要。本文将介绍微信小程序数据库的放置位置以及如何通过阿里云服务器进

    2024年02月05日
    浏览(51)
  • 如何在阿里云服务器上安装mysql数据库并开启远程连接

    输入如下指令,正确输入密码后进入到数据库中 在登录到数据库中之后,输入如下指令使用使用数据库(别忘记分号哟!) 按下回车后有如下提示 输入如下指令开启root用户远程连接权限 设置root用户密码 刷新权限 退出 最后按下 ESC 键退出编辑模式,并输入“:wq”保存并退出配

    2024年02月04日
    浏览(48)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包