今天,启动MySQL服务器失败,
今天,启动MySQL服务器失败,如下所示:
[root@spark01 ~]# /etc/init.d/mysqld start Starting mysqld (via systemctl): Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.[FAILED]
根据提示,分别使用systemctl status mysqld.service和journalctl -xe查看服务启动失败的原因
[root@spark01 ~]# systemctl status mysqld.service
?.mysqld.service - SYSV: MySQL database server.Loaded: loaded (/etc/rc.d/init.d/mysqld)Active: failed (Result: exit-code) since Wed 2016-01-20 18:26:57 CST; 40s agoDocs: man:systemd-sysv-generator(8)Process: 2979 ExecStart=/etc/rc.d/init.d/mysqld start (code=exited, status=1/FAILURE)Jan 20 18:26:56 spark01 systemd[1]: Starting SYSV: MySQL database server.... Jan 20 18:26:57 spark01 mysqld[2979]: MySQL Daemon failed to start. Jan 20 18:26:57 spark01 mysqld[2979]: Starting mysqld: [FAILED] Jan 20 18:26:57 spark01 systemd[1]: mysqld.service: control process exited, code=exited status=1 Jan 20 18:26:57 spark01 systemd[1]: Failed to start SYSV: MySQL database server.. Jan 20 18:26:57 spark01 systemd[1]: Unit mysqld.service entered failed state. Jan 20 18:26:57 spark01 systemd[1]: mysqld.service failed.
[root@spark01 ~]# journalctl -xe
-- -- Unit session-2.scope has begun starting up. Jan 20 18:26:48 spark01 sshd[2916]: pam_unix(sshd:session): session opened for user spark by (uid=0) Jan 20 18:26:52 spark01 su[2944]: (to root) spark on pts/1 Jan 20 18:26:52 spark01 su[2944]: pam_unix(su-l:session): session opened for user root by spark(uid=1000) Jan 20 18:26:56 spark01 polkitd[909]: Registered Authentication Agent for unix-process:2974:117137 (system bus name :1.25 Jan 20 18:26:56 spark01 systemd[1]: Starting SYSV: MySQL database server.... -- Subject: Unit mysqld.service has begun start-up -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- Unit mysqld.service has begun starting up. Jan 20 18:26:57 spark01 mysqld[2979]: MySQL Daemon failed to start. Jan 20 18:26:57 spark01 mysqld[2979]: Starting mysqld: [FAILED] Jan 20 18:26:57 spark01 systemd[1]: mysqld.service: control process exited, code=exited status=1 Jan 20 18:26:57 spark01 systemd[1]: Failed to start SYSV: MySQL database server.. -- Subject: Unit mysqld.service has failed -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- Unit mysqld.service has failed. -- -- The result is failed. Jan 20 18:26:57 spark01 systemd[1]: Unit mysqld.service entered failed state. Jan 20 18:26:57 spark01 systemd[1]: mysqld.service failed. Jan 20 18:26:57 spark01 polkitd[909]: Unregistered Authentication Agent for unix-process:2974:117137 (system bus name :1.
但,可惜的时,这些信息并不能提供服务启动失败的真正原因。
这时候,不妨打开MySQL的告警日志,毕竟,只要MySQL服务启动,告警日志都会有输出信息的,果然
2016-01-20T10:00:19.935771Z 0 [ERROR] /usr/sbin/mysqld: Can't create/write to file '/var/run/mysqld/mysqld.pid' (Errcode: 2 - No such file or directory) 2016-01-20T10:00:19.935795Z 0 [ERROR] Can't start server: can't create PID file: No such file or directory 160120 18:00:20 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
MySQL服务在启动的时候,不能创建pid文件。
在终端看一下该目录是否存在,果然,不存在。
于是,创建了/var/run/mysqld/目录,重启MySQL服务
[root@spark01 ~]# mkdir -p /var/run/mysqld/
[root@spark01 ~]# /etc/init.d/mysqld start
Starting mysqld (via systemctl): Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.[FAILED]
依旧报错,重新查看告警日志,有以下输出
2016-01-20T10:28:37.183387Z 0 [ERROR] /usr/sbin/mysqld: Can't create/write to file '/var/run/mysqld/mysqld.pid' (Errcode: 13 - Permission denied) 2016-01-20T10:28:37.183431Z 0 [ERROR] Can't start server: can't create PID file: Permission denied 160120 18:28:37 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended 160120 18:32:06 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
原来,/var/run/mysqld/的属主和属组还是root,mysql并不能在其中创建文件,后修改该目录的属主和属组,启动OK。
[root@spark01 ~]# ls -ld /var/run/mysqld/ drwxr-xr-x 2 root root 40 Jan 20 18:28 /var/run/mysqld/ [root@spark01 ~]# chown mysql.mysql /var/run/mysqld/ [root@spark01 ~]# /etc/init.d/mysqld start Starting mysqld (via systemctl): [ OK ]
总结:
以前在玩Kubernetes的时候,常遇到启动失败的情况,根据systemctl的提示,通过systemctl status mysqld.service和journalctl -xe命令查看服务启动失败的原因往往并不如人意,反而给了一种错误的暗示,以为这个跟系统有关。其实,通过查看服务的日志,往往更能清晰的知道服务启动失败的原因。
本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-01/127830.htm
转载于:https://www.cnblogs.com/chenduzizhong/p/7657917.html
今天,启动MySQL服务器失败,相关推荐
- mysql附加服务器失败_今天,启动MySQL服务器失败,
今天,启动MySQL服务器失败,如下所示: [root@spark01 ~]# /etc/init.d/mysqld start Starting mysqld (via systemctl): Jo ...
- mac os mysql 命令行_macos - 在Mac OS Lion上从命令行启动MySQL服务器
macos - 在Mac OS Lion上从命令行启动MySQL服务器 我为我的Mac安装了mySQL. 除了使用系统首选项中安装的mySQL.prefPane工具启动SQL服务器之外,我想知道从命令 ...
- 怎样在dos窗口中启动mysql服务器_如何在dos命令中启动mysql或sql server 服务器的一些操作...
========================dos命令启动mysql或者sql srever 的步骤================= 一.dos命令启动mysql 1.进入dos命令窗口 2.启 ...
- bat文件开启mysql服务器,bat文件启动mysql服务器
bat文件启动mysql服务器 内容精选 换一换 安装MySQL本文档以"CentOS 6.5 64bit(40GB)"操作系统为例,对应MySQL版本为5.1.73.CentOS ...
- 【mysql】启动mysql 服务器 Redirecting to /bin/systemctl start mysql.service
service mysql start 启动服务器 出现 Redirecting to /bin/systemctl start mysql.service错 原因推测:service mysql s ...
- windows系统,使用命令行启动MySQL服务失败,报错:服务名无效。
方式一:命令行启动 在windows系统中,使用net start mysql启动MySQL服务,报错:服务名无效. 问题原因: 服务器名错了 解决办法 :应该使用命令net start mysql8 ...
- 解决docker启动mysql容器失败问题
声明:我使用的mysql版本为:8.0.21 当我通过docker使用以下命令启动mysql docker run -p 3306:3306 --name mysql -v /usr/mydata/m ...
- laradoc mysql acccess_安装之后,启动mysql容器失败
今天早上下了最新的docker, 按照安装说明构建容器之后, $ sudo docker-compose build .. $ sudo docker-compose up .. mysql_1 | ...
- 如何手动启动MySQL服务器
我在Windows上安装完MySQL后,没有设置开机自动启动MySQL服务,在我重新启动电脑后,发现无法连接数据库. 其原因就是没有启动MySQL服务,那么启动MySQL服务的方法为:开始--> ...
- 如何启动MySQL服务器
(1)单击"开始"_"运行" ,输入 "services.msc" ,单击 "确定"按钮,即可弹出 Windows服务家 ...
最新文章
- SAP MM 物料主数据利润中心字段之修改
- 《区块链原理、设计与应用》一1.4 潜在的商业价值
- 记录SQL server学习的存储过程的摘录
- Vue计算属性、方法、侦听器
- 腾讯员工晒出薪资:真实 985 毕业薪资,大家看我还有救吗?网友:日薪?
- CrystalBall
- Android之Activity界面劫持反劫持
- 网页版迅雷离线下载过程分析
- oracle isnull使用索引,isnull()用法总结
- 读博会改变人的性格吗?
- 在家参加OCP考试(MySQL OCP和Oracle OCP)
- unity python热更新_Unity热更新介绍和测试方法
- 基于ssm的进销存系统
- go语言学习-- chan与goroutine
- python二级证书含金量排名_计算机二级证书的含金量不高?别小瞧,这些优势用处不小!...
- Android平台简介
- C++数组中插入元素。
- 怎样做一个企业网站建设规划书?
- 分享一个快速下载百度网盘资源的方法
- java毕业设计基于的校园头条新闻管理系统的设计与实现mybatis+源码+调试部署+系统+数据库+lw
热门文章
- 苹果Mac可视化磁盘清理工具:Disk Expert
- 在苹果Mac的Dock中如何添加AirDrop快捷方式?
- 遍历对象和数组的forEach函数
- Powershell管理系列(一)Active Direcrtory管理:用户管理
- JSP页面中taglib的uri设置
- Andrew Ng(coursera)单变量线性回归(LINEAR REGRESSION WITH ONE VARIABLE)
- Windows集群网络负载均衡
- ECSHOP商品描述和文章里不加水印,只在商品图片和商品相册加水印
- 对hashMap中的value进行排序
- Mac python入门:安装python并新建python项目