问题复现
编译安装mysql结束后,初始化mysql,使用的命令:
/var/lib/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/var/lib/mysql --datadir=/var/lib/mysql/data
初始化结束后,启动mysql,启动失败,报错:Starting MySQL… ERROR! The server quit without updating PID file (/tmp/mysqld.pid)
查了一些资料: 有说目录没权限的,有说文件不存在需要建文件的。
问题解决
删除掉刚刚初始化的内容,重新初始化
[root@ecs-c13b ~]# cd /var/lib/mysql/data/
[root@ecs-c13b data]# ls
auto.cnf ib_buffer_pool ibdata1 ib_logfile0 ib_logfile1
[root@ecs-c13b data]# rm -rf ./*
[root@ecs-c13b data]# /var/lib/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/var/lib/mysql --datadir=/var/lib/mysql/data
[root@ecs-c13b data]# /etc/init.d/mysqld start
Starting MySQL. SUCCESS!
有时候我们在公司里修改完配置,或者不小心删除了什么问题,导致数据库无法启动,而且原因一时半会也找不到,时间有比较紧急的时候,我们就可以备份数据,然后重新初始化。
这个功能很强大。