1.安装
网上搜了教程和附带的资源,看的是这个链接,写的比较有条理:
centos7安装mysql(完整) - Raicho - 博客园
安装最后一步[2/0],确实发生了博主所展示的错误,按照其解决方法也顺利解决完成安装,一切都很nice
配置啥的就不提了,没有什么问题。
2.启动
头疼的地方出现了,
# 设置开机启动
systemctl start mysqld.service
这第一条命令就卡住了,根据报的错误信息:
Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.
# systemctl status mysqld.service
# journalctl -xe
用这两条指令都查看了,但没啥收获,本着快速解决问题的想法,复制粘贴到咕勾,但是看的眼花缭乱,最有用的信息就是,::要查看日志,查看日志,查看日志!
但是,基本所有人都是在日志里发现了问题,解决了,我日志里竟然毛儿都没有,看了配置my.cnf,日志路径也是对的,奇了怪了?
cat /var/log/mysqld.log
冷静分析!
冷静下来后,继续搜寻问题原因,先搜了下 “启动mysql失败问题解决”,柳暗花明的一幕来了,发现了一个博主总结的可能失败的原因:
centos 7下启动mysql失败问题及 解决
按照博主列的可能出现的问题,逐一排查:除了一个权限问题,其他有确认过,这个权限问题之前在摸索解决办法时也有操作过,无非是chown chmod两个指令,但是我没有弄清的是chown chmod所要赋予的文件夹的作用是什么,这里值得反思,既然要做一件事,就弄的明明白白:
/var/lib/mysql/ #数据库目录
/usr/share/mysql #配置文件目录
/usr/bin #相关命令目录
/etc/init.d/mysql #启动脚本
而我是在/var/run/mysqld/ 目录下发现了猫腻。。这个目录是所属竟是root用户,运行完以下指令,
chown -R mysql:mysql /var/run/mysqld
再设置开机自启,终于不再报错,本来一个小问题,却困扰了半个下午。。
systemctl start mysqld.service
后面就没有什么了,
3.总结
看日志,细分析,勿烦躁