service命令管理mysql启动和停止的方法介绍


当前第2页 返回上一页

上面的理论很简单,但在启动的过程中还是遇到了一些问题,解决问题最简单的方法就是Google+查看日志文件,这两个方法可以非常快的速度定位并解决。

配置文件被忽略

直接看启动时的报错信息:

1

2

3

$ service mysqld start

Warning: World-writable config file '/etc/my.cnf' is ignored

Starting MySQL.Warning: World-writable config file '/etc/my.cnf' is ignored

直接看报错原因,提示的是全局可写的配置文件被忽略。这个错误是指该配置文件可以被所有用户修改,因此有被恶意篡改的可能,因此不会引入这个文件的配置,忽略。

解决方案就是将该文件改为用户和用户组可读写,其他用户只读不可写:

1

chmod 664 /etc/my.cnf

PID文件无法创建

直接看报错信息:

1

2

$ service mysqld start

Starting MySQL.The server quit without updating PID file (/usr/var/mysql/var/mysqld.pid).

报错原因显示,启动MySQL时意外退出,因为没有更新PID文件。

这个时候,可能有些人看不太懂,没关系,我们直接看错误日志:

1

2

2019-03-21 22:29:45 32896 [ERROR] /usr/local/mysql/bin/mysqld: Can't create/write to file '/usr/var/mysql/var/mysqld.pid' (Errcode: 2 - No such file or directory)

2019-03-21 22:29:45 32896 [ERROR] Can't start server: can't create PID file: No such file or directory

这个日志就很清楚的写明了无法创建这个mysqld.pid文件,要么是权限问题,要么是路径不存在的问题,后面看发现是路径写错了,更改为正确的路径即可。

错误日志路径的设置:

1

2

3

4

5

6

$ vim my.cnf

[mysqld]

basedir = /usr/local/mysql

datadir = /usr/local/mysql/data

pid-file = /usr/var/mysql/var/mysqld.pid

log-error = /user/local/mysql/log/mysql.err

log指令被废弃

解决了上面的问题,我们继续执行,依然发现同样的报错信息,但是日志文件却不同了:

1

2

3

4

5

6

$ service mysqld start

Starting MySQL.The server quit without updating PID file (/usr/var/mysql/var/mysqld.pid).

 

# 日志文件

2019-03-21 22:37:33 0 [ERROR] /usr/local/mysql/bin/mysqld: ambiguous option '--log=/usr/local/mysql/log/mysql.log' (log-bin, log_slave_updates)

2019-03-21 22:37:33 0 [ERROR] Aborting

发现日志报错信息提示:模糊的选项--log,这个不太明白,Google一下就能看到原因:--log指令已经被废弃很久了,现在使用--general-log来代替。修改my.cnf配置文件即可:

1

2

3

$ vim my.cnf

[mysqld]

general-log = /user/local/mysql/log/mysql.log

启动成功

解决了上面这些问题,终于可以成功启动了,这个时候我们可以方便的对mysqld服务进行启停以及reload了:

1

2

$ service mysqld start

Starting MySQL.                                            [  OK  ]

总结

Service服务管理工具,可以帮助我们快速的启停应用程序。在Mysql启动的过程中,掌握日志文件的查看和Google的搜索,对我们来说是最大的助力。

本篇文章到这里就已经全部结束了,更多其他精彩内容可以关注PHP中文网的MySQL教程视频栏目!

以上就是service命令管理mysql启动和停止的方法介绍的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

在mysql中如何解码base64编码的字符串?

mysql官网下载太慢怎么办

mysql什么是预处理技术?预处理技术的使用

mysql怎么查看用户名?

mysql用navicat导出数据字典的方法介绍

mysql如何重置root密码

mysql定义异常和异常处理详解

mysql中如何统计数据?

mysql数据库备份的几种方法

mysql如何实现多表查询?mysql多表查询的语句

更多相关阅读请进入《日志》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...