记一次mysql数据库失而复得过程
背景:
由于是自己买的vps搭建的博客,用的是军哥的一键lnmp源码编译安装的,文章也就几篇,对备份并不太重视,想着等服务器快到期的时候备份一下不就行了。
后来在该服务器上测试lnmp分别编译编译安装和使用yum各自安装,及nginx与php关联,写了一个用yum安装lnmp的脚本,想着把该脚本用scp传到本地笔记本虚拟机上测试一下。文件是传过去了,但是xshell窗口没有切过去,于是运行脚本,悲剧!
问题:
原本的环境lnmp源码安装的,运行yum安装的脚本之后,相当于又安装了nginx、mysql、php,然后此时可以由于是yum安装的软件还没有启动,所以网站访问是正常的。意识到软件安装重复了这个问题后,马上
yum remove nginx mysql php*
然后,我又手贱重启了一下一键脚本搭建的lnmp环境
lnmp restart
这下凉凉,mysql启动不起来,提示缺少pid文件,在网上搜索了解决办法,不可行。这时候我想着仅仅重装一下mysql数据库怎么样,于是使用脚本’./install.sh db'命令重装安装了一下mysql,再启动还是不行 !
猜测是之间使用‘yum remove mysql’的时候删掉了一些内容,这时候mysql的数据库应该还在,只是mysql运行不起来。
又在网上搜索解决办法,说可以初始化,使用mysql_install_db命令,然后执行之后,重启mysql,这时候可以重启了,进行myql,查看数据库,这下直的凉凉了!
之前wordpree建立的数据库没有了!这下我才意思了,那个初始化是什么意思,无奈呀。。虽然wordpree上只有几篇文章,这几篇文章是onenote笔记本里整理出来的,但是也花了好长时间写的,包括排版什么的。
解决:
突然想起来自己之前好像学习怎么对网站、数据库备份,学习了秋水大佬的一键备份脚本,自己要设置密码,要备份的文件夹等等,还可以备份到google drive。自己之用运行过备份脚本,看了一下服务器的目录,果然在/root目录下,欣喜若狂!
之后就是怎么恢复备份的问题了,包括恢复网站的备份,怎么导入数据库,还有各种权限、mysql及网站用户名密码的问题,折腾了一会,都搞定了,几篇博客内容终于回来了!
总结:
经过此次折腾,对网站,数据库的理解又加深了一层!
网站数据一定要有备份!
网站数据一定要有备份!
网站数据一定要有备份!
重要的事情说三遍。
记一次mysql数据库失而复得过程的更多相关文章
- 记一次mysql数据库被勒索(中)
背景在上一篇文章里面已经提过了. 现在面临的问题是nextcloud没有mysql数据库,用不起来了. 因为文件没丢,一种方法是启动新的mysql数据库,把文件重新提交一次. 为了程序员的面子,没有选 ...
- 记一次mysql数据库被勒索(下)
背景: nextcloud的mysql数据库被黑,删库勒索.参考:记一次mysql数据库被勒索(上) mysql数据库恢复成功,nextcloud还是无法连接.参考:记一次mysql数据库被勒索(中) ...
- 初码-Azure系列-记一次MySQL数据库向Azure的迁移
初码Azure系列文章目录 还在继续给客户迁移不同的系统到Azure,这一次是一个系统的MySQL数据库要迁移,将迁移过程记录一下 原系统环境 数据库版本:MySQL Community Editio ...
- 记一次Mysql数据库Kill完之后启动不起来的解决方案
在Mysql运行的时候,有时候会stop不了,这时候我们就会想直接把他的进程kill掉. 但是,有时候kill完了之后,在去start它就会直接抛异常了... ERROR! The server qu ...
- windows下用navicat链接虚拟机MySQL数据库的过程和问题解决
navicat远程连接虚拟机中的MySQL数据库 1.在linux查看mysql服务器IP地址 ifconfig 记住此IP navicat设置 设置完毕 遇到问题 一直连不上,在网上搜索了一下,主要 ...
- 记一次mysql数据库被勒索(上)
家里搞了台旧电脑做NAS,安装了nextcloud,选择了mysql做为数据库. 当时也没有想太多,mysql数据库密码随便设置了个123456,用的一切正常. 然后,听说可以找电信申请换个公网IP的 ...
- 记一次MySQL数据库拒绝访问的解决过程
问题背景 用wordpress搭博客,数据库采用MySQL.为了调试方便,创建账户my_account ,允许它从任意主机访问数据库. CREATE USER `my_account`@'%' IDE ...
- 记一次oracle数据库复制过程
记录一次自己数据库复制的过程(从公司测试环境复制到客户测试环境),主要是每次自己都会忘记,不如记录一下,方便自己以后找,因此,本篇内容不会很详细,主要是用于给我自己提醒,相对于一种记笔记的效果. cm ...
- mysql数据库查询过程探究和优化建议
查询过程探究 我们先看一下向mysql发送一个查询请求时,mysql做了什么? 如上图所示,查询执行的过程大概可分为6个步骤: 客户端向MySQL服务器发送一条查询请求 服务器首先检查查询缓存,如果命 ...
随机推荐
- servlet的几个函数
request.getContextPath 上下文,例如 /bignews1 (自带 “ / ”) request.getScheme() 协议,例如HTTP request.getServer ...
- 剑指offer第二版-10.斐波那契数列
面试题10:斐波那契数列 题目要求: 求斐波那契数列的第n项的值.f(0)=0, f(1)=1, f(n)=f(n-1)+f(n-2) n>1 思路:使用循环从下往上计算数列. 考点:考察对递归 ...
- UVA297 四分树 Quadtrees 题解
题目链接: https://www.luogu.org/problemnew/show/UVA297 附几道推荐题目(先完成再食用此题效果更佳) https://www.luogu.org/probl ...
- Excel催化剂开源第32波-VSTO开发的插件让WPS顺利调用的方法-注册表增加注册信息
VSTO插件开发完成后,鉴于现在WPS用户也不少,很多时候用户没办法用OFFICE软件,只能在WPS环境下办公,VSTO开发的插件,只需增加一句注册表信息,即可让WPS识别到并调用VSTO开发的功能, ...
- jquery:为动态加载的元素绑定事件
最近在做项目的时候发现的一个问题,通过ajax动态加载出来的一个button值绑定不了点击事件.我使用的是datatables这款表单插件,表单内容是通过ajax动态渲染出来的. 解决方案: 通过Go ...
- python注释-输入输出-基本数据类型-运算符
python注释 用处:注释用来书写一些解释性信息,对代码的逻辑作用等作出描述 单行注释.多行注释 # 这是行注释,注释内容与# 之间要空一格 print("hello world!&quo ...
- springboot集成shiro集成mybatis-plus、redis、quartz定时任务
完整项目代码位于码云上,点击获取:Git地址 主要介绍一下重点配置地方: 一.application.yml文件 server: port: 8084 servlet: context-path: / ...
- spring-boot-plus后台快速开发脚手架之代码生成器使用
Generator 代码生成 _ _ _ _ (_) | | | | | | ___ _ __ _ __ _ _ __ __ _ ______| |__ ___ ___ | |_ ______ _ _ ...
- 有不少朋友问我Halcon和Opencv的区别?
Halcon:机器视觉行业里知名的商业视觉库,非开源的,在国内市场份额处于第一,其提供了1500个多个API算子供开发人员使用,有些编程基础的都可以轻松的入门,其调试也是很方便的,断点单步运行,图像变 ...
- jsp数据交互(一).1
一.jsp中java小脚本1.<% java代码段%>2.<% =java表达式%>不能有分号3.<%!成员变量和函数声明%>二.注释1.<!--html注释 ...