mysqld服务无法启动

a9wyjsp7  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(419)

在Fedora28决定将mysql社区包升级到8.0(最新版本)之后,我意识到我的应用程序失败了,不得不降级到MySQL5.27.2
当然,我的数据库文件(.idb)是相同的(由mysql 8.0修改)。启动MySQL5.27服务失败。我阅读了日志文件/var/log/mysqld.log并发现:
innodb:数据字典中的表标志是0,但文件中的标志是0x4000!

xn1cxnb4

xn1cxnb41#

确保您专门使用mysql版本8.0客户机来避免此错误
rca 1.您试图用mysqld\u safe(ver5)而不是版本8.0启动较新版本的mysql server
解决方案

export MYSQL_8_HOME=/path/to/mysql-8.0.17-macos10.14-x86_64 #e.g /usr/local/mysql-8.0.17-macos10.14-x86_64
cd $MYSQL_8_HOME # where is the dorectory mysql v8.0 was installed.
bin/mysqld_safe --user=mysql --datadir=/path/to/data/mysql

为了增加度量值,您可以考虑更新path变量,用更新版本的mysql程序作为前缀,如下所示

export PATH=$MYSQL_HOME/bin:$PATH

在启动mysqld\u safe之前

qncylg1j

qncylg1j2#

通过删除所有数据库文件解决了此问题:

sudo rm -rf /var/lib/mysql/*

请注意,这样做会丢失服务器中的所有数据库!!!在我的情况下,我有一个垃圾场,我可以恢复。

相关问题