先升级centos7,再安装mariadb,然后作死的你快三点了还是没法儿睡。

升级到centos 7, 想装一个mysql,被告知:

“不好意思,我没注意你是CentOS7,正如另一位网友所言,MySQL被ORACLE收购后,CentOS社区担心其后续版本的版权或其特性被动手脚。转换默认数据库管理系统了。“

这个逻辑,不是很懂,然后就mariadb呗。

然后service mysqld start也过时了。(但还能用),被重定向到systemctl这个玩意儿。

这是个什么东西?我不知道,但我感觉是一个误导人恶心人的东西。

systemctl start mariadb

根据墨菲定律,事情总是不能按照设想的往下发展,报个错啊在所难免。于是你看到这堆废话:

然后你根据提示看到这个:

这是让你入圈套啊。这些全都没有用啊,还搞个两级的没有用。也是醉了。

那去看哪儿呢?

我的亲身历程是,

找到log文件夹:

排个序,因为也不知道看哪个

就这个boot吧。

竟然真的是启动的信息。不过有个不一样的提示。

systemctl status mariadb.service

你朝思暮想的log文件竟然在这里。

有了正常一点的错误提示,事情好办多了。

答案是把类似的文件删掉。建议备份后再删,虽然我最后是直接删的。

cd /var/lib/mysql

mv ib_logfile* ~

还报错,端口占用:这个简单,杀进程

还错:找不到mysql.host:mysql_install_db

还错: Can't find file: './mysql/host.frm':其实不是找不到,是权限不对:

cd /var/lib/mysql

cd mysql

chown mysql *
chgrp mysql *
chmod ug+rwx *

还错:Incorrect information in file: './mysql/proxies_priv.frm',信息不对?直接删掉。(不推荐,建议备份)

rm -f proxies_priv*

systemctl start mariadb

尼玛啊,凌晨2点49啦。

原文地址:https://www.cnblogs.com/wasss/p/6006324.html