1、在linux云服务器遇到一个mysql问题,开始页面显示Can't create/write to file,登录ssh发现mysql没有启动, 于是重启,出现下图错误,The server quit without updating PID file
大概意思是pid写入不进去,找到mysql日志 看到报错是/www/wdlinux/mysql-5.5.58/bin/mysqld: Can't create/write to file '/tmp/ib0P1cMe' (Errcode: 13)
给定mysql的tmp文件夹777权限,还是没解决,查看mysql配置 发现没设定tmpdir和 datadir 也就是 mysql可能在根目录的tmp生成临时文件 于是给定根目录的tmp文件权限并赋予mysql用户组
ok,重启成功!
顺道贴个按道理应该有的配置:
tmpdir = /www/wdlinux/mysql-5.5.58/tmp
datadir = /www/wdlinux/mysql-5.5.58/data
2、又遇mysql启动不了,查询之,使用
service mysqld start 提示/etc/inint.d/mysqld: No such file or directory 于是进入/etc/init.d 下面未发现有mysqld 查询资料,解决办法:
1.执行whereis mysql会有如下打印:
mysql: /usr/bin/mysql /usr/lib64/mysql /usr/include/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz
2.cd /usr/share/mysql目录下查看存在mysql.server文件(如果没有找到mysql安装目录下的support-files文件夹下寻找mysql.server文件)
3.复制mysql.server文件 到 /etc/init.d/下,命名为mysqld
cp /usr/share/mysql/mysql.server /etc/init.d/mysqld
4.chkconfig --add mysqld
5.chkconfig --level 12345 mysqld on
于是出现The server quit without updating PID file,类似上次错误,同理解决之;