我的数据库出了问题,它不想启动:
服务器在linux 6.2上运行
它一直在工作,直到我清空日志,我不知道这是否与我的问题有关!
日志显示如下:
131212 15:52:05 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
131212 15:52:06 InnoDB: Initializing buffer pool, size = 8.0M
131212 15:52:06 InnoDB: Completed initialization of buffer pool
InnoDB: The log sequence number in ibdata files does not match
InnoDB: the log sequence number in the ib_logfiles!
131212 15:52:06 InnoDB: Database was not shut down normally!
InnoDB: Starting crash recovery.
InnoDB: Reading tablespace information from the .ibd files...
InnoDB: Restoring possible half-written data pages from the doublewrite
InnoDB: buffer...
131212 15:52:06 InnoDB: Started; log sequence number 2 2565027428
131212 15:52:06 [ERROR] Fatal error: Can't open and lock privilege tables: Can't find file: 'db' (errno: 2)
131212 15:52:06 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended这是我的"my.cnf“:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
max_connections=1500
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid这也是ls -l /var/lib/mysql/的输出:
-rwxr-xr-x 1 mysql mysql 1512046592 Dec 12 17:02 ibdata1
-rwxr-xr-x 1 mysql mysql 5242880 Dec 12 17:19 ib_logfile0
-rwxr-xr-x 1 mysql mysql 5242880 Dec 11 09:54 ib_logfile1
drwxr-xr-x 2 mysql mysql 4096 Dec 12 09:02 mysql
drwxr-xr-x 2 mysql mysql 12288 Dec 12 17:15 nagios
drwxr-xr-x 2 mysql mysql 20480 Dec 9 09:05 nagiosql
drwxr-xr-x 2 mysql mysql 4096 Oct 27 10:45 test有什么建议吗?
发布于 2013-12-15 16:42:07
我能够通过以下几点来解决这个问题:
/var/lib/mysql/ )的所有内容移到安全的地方。service mysqld start,如下所示:mysqltest- recreate `ibdata1`, `ib_logfile0`, and `ib_logfile0`mysql和test目录之外。mysqladmin -u root -p'' password yournewpass重置根用户的密码。。
https://dba.stackexchange.com/questions/54919
复制相似问题