1.描述
在mac的linux虚拟机上安装了ubuntu16 服务器版本,准备在上面装 nginx php(larvel框架)学习一下,由于 sudo apt install 命令安装的mysql数据库缺失了部分内容,在安装php的pdo扩展时候各种小问题,所以决定重新安装mysql数据库。
2.过程
刚开始下载了一个5.7.18.tar.gz的源码包,安装过程提示需要安装boost1.59版本,不只是和谐的原因还是什么情况,下载的过程太慢了,每次到百分之50左右 就提示timeout,退出了。
果断丢弃之。
重新下载了一个5.6版本的mysql,直接tar xvzf ./confgiure(路径配置为 /usr/local/mysql) .make make install
3.问题
安装完事之后,启动mysql.service start,一直提示 the server quit without updating pid file 这个错误,果断打开蓝灯,谷歌一把,在stackflow上面找打了几个回答,都没有解决我的问题,但大概知道了是由于文件权限导致的混乱,而不能启动。通过多次启动失败,观察 data目录下的.err文件(不同用户的应该不同),观察各种错误,发现我的这个单当用户(XXX)的权限不够,刚开始冲动了一把,把网上说道的那些文件夹都 chown XXX:XXX chmod 777 了,关键问题是my.cnf 这个文件一定要写好,在[mysqld] 下面的 譬如 datadir,basedir,tmpdir,port 这几个关键的信息一定要填好路径,根据 .err文件提示的内容 可以发现这些错误。
4.总结
快睡觉了。噼里啪啦的写了一堆,记录下这个晚上两个多小时的查找问题的过程,希望以后不要犯下同样的错误,根本还是对Linux文件系统的权限分类(所有者,同组者,不同组者的具体权限不了解),以后得多多关注,接下来准备详细写一篇文章介绍这个。