博主本网站配置这个环境的时候就遇到过这种问题,不过现在已经完美解决了。怎么安装mysql这个我就不用说了吧!msyql官网都有安装方法,有二进制安装.......(此文章所用liunx命令,大多数都是要先cd进入到目录下才可以操作。)
第一步:
liunx下,mysql启动命令是这样的:(提示:必须要先进入你的mysql安装目录!)
bin/mysqld_safe --user=mysql &
第二步:
正常情况下,我们的mysql是已经启动成功的,对吗?我们再用第二个命令查看msyql是否正常启动?
ps aux|grep mysql
第三步:如果启动成功则出现类似以下的情况:
root 5103 0.0 0.0 113256 1672 ? S 12:25 0:00 /bin/sh bin/mysqld_safe --user=mysql
mysql 5277 0.3 9.7 1382428 183656 ? Sl 12:25 0:00 /fujieace/mysql-5.7.16/bin/mysqld
--basedir=/fujieace/mysql-5.7.16
--datadir=/var/lib/mysql
--plugin-dir=/fujieace/mysql-5.7.16/lib/plugin
--user=mysql
--log-error=/var/log/mariadb/mariadb.log
--pid-file=/var/run/mariadb/mariadb.pid
--socket=/var/lib/mysql/mysql.sock
如果启动失败则出现类似这样的情况 :
root 5333 0.0 0.0 112644 968 pts/2 S+ 12:27 0:00 grep --color=auto mysql
mysql启动失败的解决方案:
1、查看mysql的日志,路径类似如下:
/var/log/mariadb/mariadb.log
2、查看日志内容的错误信息,可以用vim,more, cat, head, tail等命令查看,主要是按日期来看【ERROR】信息。类似如下2条:
2016-12-05T03:26:23.866627Z 0 [ERROR] /fujieace/mysql-5.7.16/bin/mysqld: Can't create/write to file '/var/run/mariadb/mariadb.pid' (Errcode: 13 - Permission denied)
2016-12-05T03:26:23.866640Z 0 [ERROR] Can't start server: can't create PID file: Permission denied
不懂的可以翻译一下,大概意思是此文件没有创建或写入权限。
ls命令一下:查看是否有mariadb 和 mariadb.pid
如果没有创建,则用mkdir命令创建mariadb或touch命令创建mariadb.pid
如果文件存在,ll命令一下。查看文件权限,是否属于mysql用户,mysql组。如果不是,则修改用户及用户组。
3、修改所属用户及用户组。命令如下:
chown msyql . mysql /var/run/mariadb/ -R
4、命令启动mysql,mysql就能正常启动了。如下图:
重大提醒:出现这个原因就是mysql每次启动都要去检测一些文件是否存在?例如(mariadb 和 mariadb.pid)如果不存在就不启动。如果你想为了方便,可以设置不让它检测。