首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL服务不是在linux上启动的。

问MySQL服务不是在linux上启动的。
EN

Database Administration用户
提问于 2013-12-12 16:41:17
回答 1查看 12.3K关注 0票数 2

我的数据库出了问题,它不想启动:

服务器在linux 6.2上运行

它一直在工作,直到我清空日志,我不知道这是否与我的问题有关!

日志显示如下:

代码语言:javascript
复制
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“:

代码语言:javascript
复制
[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/的输出:

代码语言:javascript
复制
-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

有什么建议吗?

EN

回答 1

Database Administration用户

回答已采纳

发布于 2013-12-15 16:42:07

我能够通过以下几点来解决这个问题:

  1. 将我的数据目录(在我的例子中是/var/lib/mysql/ )的所有内容移到安全的地方。
  2. 执行命令service mysqld start,如下所示:
    • 重新创建两个DB:
      • mysql
      • test

代码语言:javascript
复制
- recreate `ibdata1`, `ib_logfile0`, and `ib_logfile0`
  1. 当然,将您备份的内容(在步骤1中)从安全的位置复制到数据目录,当然,除了mysql和test目录之外。
  2. 使用以下命令mysqladmin -u root -p'' password yournewpass重置根用户的密码。

一条建议:

总是确保备份数据库结构和数据,以避免在这样的循环中循环,只需删除所有东西,重新安装引擎,并恢复数据:)

。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/54919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档