【发布时间】:2014-11-27 14:41:38
【问题描述】:
我已经安装了 Centos7 更新,删除了 MariaDB 并重新安装了 MySQL - 另外我已经删除了它并重新安装了它,但是每次我连接到 mysql -u root -p 时都会收到标题错误。此外,我已经查看了与此相关的其他票证,但仍未取得进展。如果我运行 service mysqld restart 它会显示“重定向到 /bin/systemctl restart mysqld.service”,然后就挂起。真的不是 linux 专家,所以不确定是什么原因造成的?
【问题讨论】:
-
听起来您的 MySQL 守护进程无法启动。检查日志 -
/var/log/mysqld.log。它给了你什么错误?如果您在 MariaDB 上安装了旧版本的 MySQL,如果您保持/var/lib/mysql目录不变,它可能无法转换数据文件。 -
我收到以下关于 Innodb 的错误:2014-10-02 17:41:17 7948 [错误] InnoDB:自动扩展数据文件 ./ibdata1 的大小不同640 页(向下舍入为 MB)比 .cnf 文件中指定的页数:初始 768 页,最多 0 页(如果非零则相关)页! 2014-10-02 17:41:17 7948 [错误] InnoDB:无法打开或创建系统表空间。如果您尝试将新数据文件添加到系统表空间,但在这里失败了,您现在应该将 my.cnf 中的 innodb_data_file_path 编辑回原来的样子,并删除在此失败尝试中创建的新 ibdata 文件 InnoDB。
-
我删除了 3x ibdata 文件和日志并重新启动它,但出现错误。我很高兴完全删除它(因为那里没有数据)但已经尝试过了。现在离开,明天回来。
-
如果您不需要旧数据库中的数据,您应该删除
/var/lib/mysql中的所有内容。它将重新创建系统数据库,然后应该能够启动。