好的,所以我不知道是什么改变了,因为我不是一个专家在MySQL或Linux的方式(我知道大部分的基础知识),但是当我通过“服务mysqld重新启动”重新启动mysql它实际上不重新启动MySQL在所有。 它也不会停止。
所以我跑了“ps aux | grep mysqld”,注意到它是由root用户以及mysql用户运行的! 我真的不知道这是怎么发生的?
root 31191 0.0 0.0 65948 1356 ? S Mar12 0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --pid-file=/var/run/mysqld/mysqld.pid --basedir=/usr --user=mysql mysql 31896 1.4 23.2 3983432 3823924 ? SLl Mar12 56:49 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/var/lib/mysql/db.local.err --open-files-limit=8192 --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock --port=3306
任何人都可以提供一些有关如何发生这种情况的见解? 我做了一些谷歌search,我不知道如果我使用错误的search条件,但我没有find任何有用的东西。
你的系统没有什么问题。事实上,使用mysqld_safe是在Unix中启动mysql的推荐方式。 在这里检查官方文档。
mysqld_safe is the recommended way to start a mysqld server on Unix. mysqld_safe adds some safety features such as restarting the server when an error occurs and logging runtime information to an error log file.
你可以从进程ID中知道mysqld_safe启动了mysqld,让它在用户mysql下运行--user=mysql 。 所有其他运行时参数在启动mysqld_safe时指定,供mysql守护程序使用。
mysqld_save只是一个脚本,反过来调用mysqld并做一些额外的整洁的东西 。 所以你的系统一切都很好。