一早起来,发现数据目录下的mysql文件全部消失,一声冷汗,怎么回事!!???被黑了,还是因为前两天重启服务器导致mysql数据丢失???这是怎么回事,上网看看怎么解决,没找到解决方案!!!!看看mysql服务是不是开启的,

[root@pacteralinux mysql]# ps -ef|grep mysql

root 5379 4291 0 13:10 pts/0 00:00:00 grep mysql

[root@pacteralinux mysql]# service mysqld start

Starting MySQL..The server quit without updating PID file (/mnt/resource/mysqldate/pacteralinux.pid).[FAILED]

靠,服务关闭,而且启动不了!看日志:131126 13:10:57 mysqld_safe Starting mysqld daemon with databases from /mnt/resource/mysqldate

2013-11-26 13:10:58 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).

2013-11-26 13:10:58 5650 [Note] Plugin 'FEDERATED' is disabled.

/usr/local/mysql/bin/mysqld: Table 'mysql.plugin' doesn't exist

2013-11-26 13:10:58 5650 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.

2013-11-26 13:10:58 5650 [Note] InnoDB: The InnoDB memory heap is disabled

2013-11-26 13:10:58 5650 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins

2013-11-26 13:10:58 5650 [Note] InnoDB: Compressed tables use zlib 1.2.3

2013-11-26 13:10:58 5650 [Note] InnoDB: Not using CPU crc32 instructions

2013-11-26 13:10:58 5650 [Note] InnoDB: Initializing buffer pool, size = 128.0M

2013-11-26 13:10:58 5650 [Note] InnoDB: Completed initialization of buffer pool

2013-11-26 13:10:58 5650 [Note] InnoDB: The first specified data file ./ibdata1 did not exist: a new database to be created!

2013-11-26 13:10:58 5650 [Note] InnoDB: Setting file ./ibdata1 size to 12 MB

2013-11-26 13:10:58 5650 [Note] InnoDB: Database physically writes the file full: wait...

2013-11-26 13:10:58 5650 [Note] InnoDB: Setting log file ./ib_logfile101 size to 48 MB

2013-11-26 13:10:58 5650 [Note] InnoDB: Setting log file ./ib_logfile1 size to 48 MB

2013-11-26 13:10:58 5650 [Note] InnoDB: Renaming log file ./ib_logfile101 to ./ib_logfile0

2013-11-26 13:10:58 5650 [Warning] InnoDB: New log files created, LSN=45781

2013-11-26 13:10:58 5650 [Note] InnoDB: Doublewrite buffer not found: creating new

2013-11-26 13:10:58 5650 [Note] InnoDB: Doublewrite buffer created

2013-11-26 13:10:58 5650 [Note] InnoDB: 128 rollback segment(s) are active.

2013-11-26 13:10:59 5650 [Warning] InnoDB: Creating foreign key constraint system tables.

2013-11-26 13:10:59 5650 [Note] InnoDB: Foreign key constraint system tables created

2013-11-26 13:10:59 5650 [Note] InnoDB: Creating tablespace and datafile system tables.

2013-11-26 13:10:59 5650 [Note] InnoDB: Tablespace and datafile system tables created.

2013-11-26 13:10:59 5650 [Note] InnoDB: Waiting for purge to start

2013-11-26 13:10:59 5650 [Note] InnoDB: 5.6.14 started; log sequence number 0

2013-11-26 13:10:59 5650 [Note] Server hostname (bind-address): '*'; port: 3306

2013-11-26 13:10:59 5650 [Note] IPv6 is available.

2013-11-26 13:10:59 5650 [Note] - '::' resolves to '::';

2013-11-26 13:10:59 5650 [Note] Server socket created on IP: '::'.

2013-11-26 13:10:59 5650 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist

131126 13:10:59 mysqld_safe mysqld from pid file /mnt/resource/mysqldate/pacteralinux.pid ended

[ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist:

表初始化没做好;不管,下意识的删除日志看下能不能重启[root@pacteralinux mysqldate]# ll

total 110640

-rw-rw----. 1 mysql mysql 56 Nov 25 17:17 auto.cnf

-rw-rw----. 1 mysql mysql 12582912 Nov 26 13:15 ibdata1

-rw-rw----. 1 mysql mysql 50331648 Nov 26 13:15 ib_logfile0

-rw-rw----. 1 mysql mysql 50331648 Nov 26 13:10 ib_logfile1

-rw-rw----. 1 mysql root 39056 Nov 26 13:15 pacteralinux.err

[root@pacteralinux mysqldate]# rm ib*

rm: remove regular file `ibdata1'? y

rm: remove regular file `ib_logfile0'? y

rm: remove regular file `ib_logfile1'? y

不行,网上看看能不能恢复数据,无解决方案!!

幸好这时一个mysql从服务器(我做了一个主从mysql热备份)!!!没办法,数据恢复不了就重新在复制一份吧!

上述步骤后还是不能启动数据

试试重新初始化:[root@pacteralinux mysqldate]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/data/ --datadir=/mnt/resource/mysqldate/

FATAL ERROR: Could not find ./bin/my_print_defaults

If you compiled from source, you need to run 'make install' to

copy the software into the correct location ready for operation.

If you are using a binary release, you must either be at the top

level of the extracted archive, or pass the --basedir option

pointing to that location.

[root@pacteralinux mysqldate]# cd /usr/local/mysql/bin/

[root@pacteralinux mysql]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --no-defaults

Installing MySQL system tables...2013-11-26 13:20:42 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).

2013-11-26 13:20:42 6036 [Note] InnoDB: The InnoDB memory heap is disabled

2013-11-26 13:20:42 6036 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins

2013-11-26 13:20:42 6036 [Note] InnoDB: Compressed tables use zlib 1.2.3

2013-11-26 13:20:42 6036 [Note] InnoDB: Not using CPU crc32 instructions

2013-11-26 13:20:42 6036 [Note] InnoDB: Initializing buffer pool, size = 128.0M

2013-11-26 13:20:42 6036 [Note] InnoDB: Completed initialization of buffer pool

2013-11-26 13:20:42 6036 [Note] InnoDB: Highest supported file format is Barracuda.

2013-11-26 13:20:42 6036 [Note] InnoDB: 128 rollback segment(s) are active.

2013-11-26 13:20:42 6036 [Note] InnoDB: Waiting for purge to start

2013-11-26 13:20:42 6036 [Note] InnoDB: 5.6.14 started; log sequence number 1600607

2013-11-26 13:20:42 6036 [Warning] InnoDB: Cannot open table mysql/innodb_table_stats from the internal data dictionary of InnoDB though the .frm file for the table exists. See http://dev.mysql.com/doc/refman/5.6/en/innodb-troubleshooting.html for how you can resolve the problem.

ERROR: 1146 Table 'mysql.innodb_table_stats' doesn't exist

2013-11-26 13:20:42 6036 [ERROR] Aborting

2013-11-26 13:20:42 6036 [Note] Binlog end

2013-11-26 13:20:42 6036 [Note] InnoDB: FTS optimize thread exiting.

2013-11-26 13:20:42 6036 [Note] InnoDB: Starting shutdown...

2013-11-26 13:20:44 6036 [Note] InnoDB: Shutdown completed; log sequence number 1600617

2013-11-26 13:20:44 6036 [Note] ./bin/mysqld: Shutdown complete

初始化不了,,删除之前初始化的文件试试[root@pacteralinux data]# ll

total 12

drwx------. 2 mysql mysql 4096 Sep 25 12:27 mysql

drwx------. 2 mysql mysql 4096 Sep 25 12:27 performance_schema

drwxr-xr-x. 2 mysql mysql 4096 Sep 25 10:28 test

[root@pacteralinux data]# cd ..

[root@pacteralinux mysql]# rm -rf data/

重新初始化:[root@pacteralinux mysql]# scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/mnt/resource/mysqldate --user=mysql

Installing MySQL system tables...2013-11-26 13:41:48 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).

2013-11-26 13:41:48 6768 [Note] InnoDB: The InnoDB memory heap is disabled

2013-11-26 13:41:48 6768 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins

2013-11-26 13:41:48 6768 [Note] InnoDB: Compressed tables use zlib 1.2.3

2013-11-26 13:41:48 6768 [Note] InnoDB: Not using CPU crc32 instructions

2013-11-26 13:41:48 6768 [Note] InnoDB: Initializing buffer pool, size = 128.0M

2013-11-26 13:41:48 6768 [Note] InnoDB: Completed initialization of buffer pool

2013-11-26 13:41:48 6768 [Note] InnoDB: Highest supported file format is Barracuda.

2013-11-26 13:41:48 6768 [Note] InnoDB: Log scan progressed past the checkpoint lsn 49463

2013-11-26 13:41:48 6768 [Note] InnoDB: Database was not shutdown normally!

2013-11-26 13:41:48 6768 [Note] InnoDB: Starting crash recovery.

2013-11-26 13:41:48 6768 [Note] InnoDB: Reading tablespace information from the .ibd files...

2013-11-26 13:41:48 6768 [Note] InnoDB: Restoring possible half-written data pages

2013-11-26 13:41:48 6768 [Note] InnoDB: from the doublewrite buffer...

InnoDB: Doing recovery: scanned up to log sequence number 1600617

2013-11-26 13:41:48 6768 [Note] InnoDB: Starting an apply batch of log records to the database...

InnoDB: Progress in percent: 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99

InnoDB: Apply batch completed

2013-11-26 13:41:48 6768 [Note] InnoDB: 128 rollback segment(s) are active.

2013-11-26 13:41:48 6768 [Note] InnoDB: Waiting for purge to start

2013-11-26 13:41:48 6768 [Note] InnoDB: 5.6.14 started; log sequence number 1600617

2013-11-26 13:41:54 6768 [Note] Binlog end

2013-11-26 13:41:54 6768 [Note] InnoDB: FTS optimize thread exiting.

2013-11-26 13:41:54 6768 [Note] InnoDB: Starting shutdown...

2013-11-26 13:41:55 6768 [Note] InnoDB: Shutdown completed; log sequence number 1625997

OK

Filling help tables...2013-11-26 13:41:55 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).

2013-11-26 13:41:55 6793 [Note] InnoDB: The InnoDB memory heap is disabled

2013-11-26 13:41:55 6793 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins

2013-11-26 13:41:55 6793 [Note] InnoDB: Compressed tables use zlib 1.2.3

2013-11-26 13:41:55 6793 [Note] InnoDB: Not using CPU crc32 instructions

2013-11-26 13:41:55 6793 [Note] InnoDB: Initializing buffer pool, size = 128.0M

2013-11-26 13:41:55 6793 [Note] InnoDB: Completed initialization of buffer pool

2013-11-26 13:41:55 6793 [Note] InnoDB: Highest supported file format is Barracuda.

2013-11-26 13:41:55 6793 [Note] InnoDB: 128 rollback segment(s) are active.

2013-11-26 13:41:55 6793 [Note] InnoDB: Waiting for purge to start

2013-11-26 13:41:55 6793 [Note] InnoDB: 5.6.14 started; log sequence number 1625997

2013-11-26 13:41:55 6793 [Note] Binlog end

2013-11-26 13:41:55 6793 [Note] InnoDB: FTS optimize thread exiting.

2013-11-26 13:41:55 6793 [Note] InnoDB: Starting shutdown...

2013-11-26 13:41:57 6793 [Note] InnoDB: Shutdown completed; log sequence number 1626007

OK

To start mysqld at boot time you have to copy

support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !

To do so, start the server, then issue the following commands:

/usr/local/mysql/bin/mysqladmin -u root password 'new-password'

/usr/local/mysql/bin/mysqladmin -u root -h pacteralinux password 'new-password'

Alternatively you can run:

/usr/local/mysql/bin/mysql_secure_installation

which will also give you the option of removing the test

databases and anonymous user created by default. This is

strongly recommended for production servers.

See the manual for more instructions.

You can start the MySQL daemon with:

cd . ; /usr/local/mysql/bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl

cd mysql-test ; perl mysql-test-run.pl

Please report any problems with the ./bin/mysqlbug script!

The latest information about MySQL is available on the web at

http://www.mysql.com

Support MySQL by buying support/licenses at http://shop.mysql.com

WARNING: Found existing config file /usr/local/mysql/my.cnf on the system.

Because this file might be in use, it was not replaced,

but was used in bootstrap (unless you used --defaults-file)

and when you later start the server.

The new default config file was created as /usr/local/mysql/my-new.cnf,

please compare it with your file and take the changes you need.

WARNING: Default config file /etc/my.cnf exists on the system

This file will be read by default by the MySQL server

If you do not want to use this, either remove it, or use the

--defaults-file argument to mysqld_safe when starting the server

重新启动mysql[root@pacteralinux scripts]# service mysqld start

Starting MySQL.[ OK ]

[root@pacteralinux mysql]# ps -ef|grep msyql

root 7236 4316 0 14:08 pts/1 00:00:00 grep msyql

[root@pacteralinux mysql]# ps -ef|grep mysql

root 6838 1 0 13:42 pts/1 00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/mnt/resource/mysqldate --pid-file=/mnt/resource/mysqldate/pacteralinux.pid

mysql 7091 6838 0 13:42 pts/1 00:00:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/mnt/resource/mysqldate --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/mnt/resource/mysqldate/pacteralinux.err --pid-file=/mnt/resource/mysqldate/pacteralinux.pid --socket=/mnt/resource/mysqldate/mysql.sock --port=3306

root 7238 4316 0 14:08 pts/1 00:00:00 grep mysql

可以看到,mysql安装路径为--basedir=/usr/local/mysql,初始数据库的存放目录为--datadir=/mnt/resource/mysqldate

-rw-rw----. 1 mysql mysql 2048 Nov 26 13:41 user.MYI

[root@pacteralinux mysql]# pwd

/mnt/resource/mysqldate/mysql

[root@pacteralinux mysql]# cd ..

[root@pacteralinux mysqldate]# ll

total 110664

-rw-rw----. 1 mysql mysql 56 Nov 25 17:17 auto.cnf

-rw-rw----. 1 mysql mysql 12582912 Nov 26 13:42 ibdata1

-rw-rw----. 1 mysql mysql 50331648 Nov 26 13:42 ib_logfile0

-rw-rw----. 1 mysql mysql 50331648 Nov 26 13:39 ib_logfile1

drwx------. 2 mysql mysql 4096 Nov 26 13:41 mysql

srwxrwxrwx. 1 mysql mysql 0 Nov 26 13:42 mysql.sock

-rw-rw----. 1 mysql root 46096 Nov 26 13:42 pacteralinux.err

-rw-rw----. 1 mysql mysql 5 Nov 26 13:42 pacteralinux.pid

drwx------. 2 mysql mysql 4096 Nov 26 13:41 performance_schema

drwx------. 2 mysql mysql 4096 Nov 26 13:41 test

其中,mysql,performance_schema,test为初始化后的文件

下面开始恢复数据库

登录到生产服务器执行备份:

[root@uyhd000225 ~]# mysqldump -u***** -p***** mysqldb >mysqldb20131126.sql #数据库比较大,大约半小时

复制到备份服务器:[root@uyhd000225 ~]# scp mysqldb20131126.sql root@remoteIP:/mnt/backup/

root@remoteIP's password:

mysqldb20131126.sql 3% 153MB 680.6KB/s 1:43:33 ETA

mysql重启后数据库消失_linux重启后mysql数据库文件全部丢失mysql无法启动相关推荐

  1. linux重启后mysql无法启动_Linux重启后MySQL数据库文件全部丢失MySQL无法启动

    一早起来,发现数据目录下的MySQL文件全部消失,一声冷汗,怎么回事!!???被黑了,还是因为前两天重启服务器导致mysql数据丢失???这是怎么回事,上网看看怎么解决,没找到解决方案!!!!看看my ...

  2. mysql存储登录密码_当密码存储在选项文件中时,MySQL拒绝登录尝试

    第一: >我们正在运行MySQL 5.7.13. >操作系统是Red Hat Enterprise Linux 7.2. >首先使用Python / Connector 2.1.3发 ...

  3. mysql 二进制日志查看_使用mysqlbinlog从二进制日志文件中查询mysql执行过的sql语句 (原)...

    前提 MySQL开启了binlog日志 操作 1. 查看MySQL是否开启binlog(进mysql操作) mysql> show variables like 'log_bin%'; 2. 查 ...

  4. linux sftp 可以看到中文目录 复制后中文消失_Linux部署最新版Aria2+AriaNG

    复制过来排版可能有些问题,可以在我的博客上观看 Linux部署最新版Aria2+AriaNG - sleele的博客 部署Aria2 系统要求:CentOS 7+/Debian 6+/Ubuntu 1 ...

  5. linux 误删除mysql表能恢复吗_Linux下Oracle误删除数据文件恢复操作

    检查数据文件的位置如下: SQLgt; select name from v$datafile; NAME----------------------------------------------- ...

  6. 6.(Mysql数据管理相关)连接MYSQL,修改密码,增加新用户,数据库相关命令,表操作相关命令,数据相关命令,数据库sql导入和导出,备份数据库,查看不到mysql数据库的解决办法

     mysql安装完之后,登陆后发现只有两个数据库:mysql>show databases; +--------------------+ | Database           | +- ...

  7. mysql创建表语句 cmd_mysql cmd命令行 创建数据库 表 基础语句

    一.连接MYSQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1. 连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u roo ...

  8. mysql二进制日志被删除无法启动_mysql二进制日志文件出错导致mysql服务无法启动...

    今天打开phpmyadmin发现连不上mysql数据库,重启mysql启动不起来,查看日志发现如下错误 mysqld: File '.\mysql-bin.000370' not found (Err ...

  9. Linux下修改mysql的root密码后数据库消失怎么处理

    Linux系统下如果没有通过password()函数修改mysql的root密码就会导致mysql数据库消失.有些人可能不知道而直接修改了mysql的root密码,于是产生了mysql数据库消失的问题 ...

最新文章

  1. PHP用oop写网站,收藏一个php的OOP开发使用小记
  2. ORA-00031: session marked for kill 处理Oracle中杀不掉的锁
  3. C语言 利用malloc()和realloc()动态分配内存
  4. 360drive可以卸载吗_Windows 10下的软件卸载你会吗?不会可以看过来!
  5. 33个优秀的 jQuery 图片展示插件分享
  6. 新浪微博2-找到用户的accessToken
  7. 简要描述内部连接和外部连接之间的区别_创新性的M12推拉式连接器推拉标准—跨制造商自动化技术的里程碑...
  8. 阿里云产品头条(2018年1月刊)
  9. DAG的运用:拓扑排序(AOV),关键路径(AOE)与dp的关系
  10. 数组前半部分和后半部分有序的全排序
  11. Google 元素定制 T 恤
  12. flex弹性布局学习总结
  13. 公开课:Excel做制冷仿真计算入门到提高
  14. 带宽,传输速率,吞吐量三者之间的关系与区别
  15. 有感而发谈谈苏轼的一生
  16. 通信工程cdma篇-网优网规基础
  17. 训练诗词生成模型(GPT2)的一点心得
  18. 干掉卫星、无人机?只用气球就能获取10厘米分辨率遥感影像
  19. 汽车控制器ECU安全校验算法实现
  20. 华为哪款手机是鸿蒙系统_华为鸿蒙系统不会用于手机?

热门文章

  1. esxi云虚拟服务器如何搭建,如何搭建esxi环境?
  2. 诊断和响应故障_验证数据库文件和备份
  3. 如何把普通的五比四的照片做成5寸照片
  4. 动手学PyG(三):PyG中的mini-batches
  5. 信道特征(码元、比特、波特率等概念)
  6. 弱网测试工具-ATC和NEWT
  7. win 10 caffe python=3.5 小白安装全过程(最详细,完美解决各种版本不兼容等问题)
  8. 怎样控制animate.css的动画时间
  9. npm 包管理及 registry 或 proxy 配置
  10. JS手写IndexOf