升级到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啦。