当前第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
|
直接看报错原因,提示的是全局可写的配置文件被忽略。这个错误是指该配置文件可以被所有用户修改,因此有被恶意篡改的可能,因此不会引入这个文件的配置,忽略。
解决方案就是将该文件改为用户和用户组可读写,其他用户只读不可写:
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多表查询的语句
更多相关阅读请进入《日志》频道 >>
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » service命令管理mysql启动和停止的方法介绍