当我们启动mysql服务时,出现“mysql deamon failed to start”错误提示,这通常是由于下面的原因造成的:
- Mysql配置文件错误
- Mysql服务无法启动
下面我将详细说明如何排查和解决这些问题。
排查问题
第一步是排除配置文件是否正确。
- 查看mysql服务的状态
service mysql status
- 如果服务没有运行,尝试手动执行命令启动服务
service mysql start
- 如果手动执行命令时,出现错误提示,则说明存在问题。查看错误日志,以确定问题发生的原因。
tail /var/log/mysql/error.log
红色错误提示通常会提醒存在问题。如果不能解决这个问题,可以考虑重新安装mysql服务。
解决方案
- 重新安装mysql服务
sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-*
sudo rm -rf /etc/mysql /var/lib/mysql
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get install mysql-server
执行前,先备份原有的data文件夹,以免重装mysql后旧的数据清空。
- 配置文件错误导致mysql服务无法启动
sudo vim /etc/mysql/my.cnf
找到my.cnf文件里的pid-file属性,将其值修改成/var/run/mysqld/mysqld.pid。
执行完之后,重启mysql服务器
sudo service mysql restart
这样,问题就应该可以解决了。
示例1:
在ubuntu 18.04上使用apt-get安装mysql-server时,出现了“mysql deamon failed to start”的错误提示。经过排查,发现是因为之前安装mariadb-server导致的端口冲突。卸载mariadb-server后,重新安装mysql-server,问题得到解决。
示例2:
通过手动安装mysql服务,启动mysql时,出现“Mysql deamon failed to start”的错误提示,通过查看var/log/mysql/error.log发现系统中已经存在mysql服务,手动停掉服务之后,重新启动mysql服务,问题得到解决。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux下mysql提示”mysql deamon failed to start”错误的解决方法 - Python技术站