关于mysqld_safe

  昨天花了一天时间写了mysql的源码安装,比较蛋疼。其中对于mysqld_safe尤其不理解,因为使用apt-get安装几乎中间不需要什么配置,只需要service mysql start即可,但是源码安装在service之前必须要先启动mysqld_safe。关于这个mysqld_safe今天在官网上找到了.原文戳这里http://dev.mysql.com/doc/refman/5.5/en/mysqld-safe.html。同时更正一点,使用cmake生成配置文件应该是从5.5就开始的了,我猜测使用cmake和mysqld_safe这一特性应该是从同一版本开始的。因为编译安装太耗费时间我也就不去验证了。以下是对mysqld_safe的翻译。  

  mysqld_safe是官方推荐的在Unix上运行mysql服务器的方式。mysqld_safe增加了一些安全特性,比如:当发生错误时重启服务器、将运行中的错误信息记录到错误日志。
  mysqld_safe会启动一个叫mysqld的可执行文件。如果要查看相关文件并且指定你想要运行的服务器名称,在mysqld_safe后加--mysqld或者--mysqld-version参数(这句话翻译的不是很好,意思就是如果你想查看mysql的pid、error文件可以使用mysqld_safe --mysqld-version查看,如果想要完全重启服务可以使用mysqld_safe -mysqld重新生成pid和error文件,个人的理解是mysqld_safe的作用是生成pid和error文件,并启动mysqld)。
  mysqld_safe的很多参数都是和mysqld相同的。  
  在命令行中,如果指定给mysqld_safe的参数是mysqld_safe没有的,这个参数会传递给mysqld,但是如果参数是在配置文件中的[mysqld_safe]中定义的话,那么直接忽略。
  mysqld_safe从配置文件的[mysqld],[server]和[mysqld_safe]节中读取参数。比如:如果你在[mysqld]节中指定以下参数,mysqld_safe会查找并使用--log-error参数:

[mysqld]
log-error=error.log

  为了向后兼容,mysqld_safe也会从[safe_mysqld]节中读取参数,但是为了统一你最好还是写成[mysqld_safe]

时间: 2024-08-22 00:37:58

关于mysqld_safe的相关文章

MySQL安装过程启动mysqld_safe中提示的pid ended错误导致无法启动问题处理

执行Mysqld --initialize --user=mysql后,初始化没有问题 在执行mysqld_safe --user=mysql &启动时,shell提示如下 然后 ps -ef | grep mysql 发现并没有mysqld进程存在,判断为Mysqld进程根本没有启动成功 检查错误日志 cat error.log 发现如下错误信息    问题出在系统无法找到unix套接字文件/tmp/mysql/sock 4.多次重新初始化后,仍然出现此错误.怀疑可能是之前空间满导致无法启动时

mysqld_safe 无法启动的原因

[[email protected] ~]# 170408 09:53:13 mysqld_safe Logging to '/usr/local/mysql/data/localhost.localdomain.err'.170408 09:53:13 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data170408 09:53:13 mysqld_safe mysqld from pid fi

mysqld_safe启动报错 mysqld_safe The file /usr/local/mysql/bin/mysqld does not exist or is not executable

报错(如下),但是使用mysqld直接启动没有问题. 150718 00:03:38 mysqld_safe Logging to '/var/log/mysqld.log'. 150718 00:03:38 mysqld_safe The file /usr/local/mysql/bin/mysqld does not exist or is not executable. Please cd to the mysql installation directory and restart t

mysqld_safe的作用

官方推荐在类UNIX系统中使用mysqld_safe脚本来启动mysqld进程, 严重错误产生时自动重启mysqld进程 记录mysqld进程运行信息,保存在错误日志中(error.log,通常在my.cnf中指定) mysqld_safe的启动和运行参数与mysqld通用,对mysqld_safe进程施加参数等同于在mysqld进程上施加参数. mysqld_safe脚本可以启动任何安装方式安装的Mysql,并总是尝试将服务和数据库与工作目录相关联 若每秒启动失败5次,mysqld_safe进

mysqld_safe启动mysql

/home/data_mysql/mysql_3306/bin/mysqld_safe --defaults-file=/home/data_mysql/mysql_3306/my.cnf --user=root & 原来的 /home/data_mysql/mysql_3306/bin/mysqld --defaults-file=/home/data_mysql/mysql_3306/my.cnf --basedir=/home/data_mysql/mysql_3306 --datadir

关于Mysql错误:./bin/mysqld_safe --user=mysql& [1] 32710 121003 16:40:22 mysqld_safe Logging to '/var/log/mysqld.log'. 121003 16:40:22 mysqld_s

[[email protected]]# ./bin/mysqld_safe --user=mysql&[1] 32710[[email protected]]# 121003 16:40:22 mysqld_safe Logging to '/var/log/mysqld.log'.121003 16:40:22 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql这些大多是权限的问题因为mysql数据库需要

mysql无法启动问题的解决方案:mysql.sock重启不自动生成,mysqld_safe启动报错

mysql无法启动问题的解决方案:mysql.sock重启不自动生成,mysqld_safe启动报错 - superlucky 时间 2013-08-03 11:55:00 博客园-原创精华区 原文  http://www.cnblogs.com/super-lucky/p/superlucky.html 主题 MySQL 本人还是个菜鸟,下面是我的经验之谈,能解决一些问题,有不对的地方,敬请斧正. 我的是CentOS6.3+MySQL5.1.57. 重启了一次服务器后, 使用> mysql -

【国庆】记一次mysqld_safe引发mysql进程故障

今天是举国欢庆的日志,身为奋青的我,学习和工作,首日计划安排必须是学习任务呀:但是今天心血来潮,Mariadb密码忘记了,于是巴拉巴拉的执行"mysqld_safe --skip-grant-tables &"这个神技能,打算跳过密码验证,直接登录到数据库中,更新密码:mysqld_stfe这条命令的同学应该清楚,首要条件时stop数据库,在执行mysqld_safe --skip-grant-tables &:这样才能进行更改登录数据库用户的密码:更新之后,发现一个很

mysqld_safe脚本执行的基本流程

mysqld_safe脚本执行的基本流程:1.查找basedir和ledir.2.查找datadir和my.cnf.3.对my.cnf做一些检查,具体检查哪些选项请看附件中的注释.4.解析my.cnf中的组[mysqld]和[mysqld_safe]并和终端里输入的命令合并.5.调用parse_arguments函数解析用户传递的所有参数([email protected]).6.对系统日志和错误日志的判断和相应处理具体可以参考附件中的注释,及选项--err-log参数的赋值.7.对选项--us