有没有办法撤消#kill`cat / mysql-data-directory / mysqld.pid`?

时间:2015-12-13 19:45:06

标签: php mysql linux

所以我试图在我的Raspberry Pi上重置我的MySQL密码,似乎我的数据库崩溃或现在无法访问。

我正在关注官方MySQL文档中名为“B.5.3.2.2 Resetting the Root Password: Unix and Unix-Like Systems”的部分。

我一跑:

kill `cat /var/run/mysqld/mysqld.pid`

然后输入:

# sudo service mysqld restart

我会得到:

# mysqld: unrecognized service

我希望我不只是核对整个数据库。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

当您使用Raspbian(我假设)使用Raspberry Pi时,您正在遵循Linux设置的通用MySQL说明。

所有消息都意味着您的系统无法识别名为mysqld的服务。这并不意味着它已经崩溃或数据丢失。这只是意味着您的操作系统不知道服务的mysqld是什么。而已;没什么好恐慌的。

快速Google搜索显示Raspbian uses a different system service name simply known as mysql。所以要重新启动它只需运行以下命令:

sudo service mysql start

你应该好好去。另请注意,您运行以停止服务的整个命令是过度的:

kill `cat /var/run/mysqld/mysqld.pid`

只有当所有其他选项都耗尽并且您确实想要停止数据库服务器时,才会运行kill这样的命令。您应该停止,启动和一般控制MySQL服务器的方式是通过service接口使用如下命令:

sudo service mysql stop

如果您想重新启动该服务,只需运行以下命令:

sudo service mysql restart

如果您遇到“无法识别的服务”消息,那么过去任何一个,那么您可以随时检查Linux机器上/etc/init.d目录中的内容:

ls -la /etc/init.d/

查看该列表,找到您需要执行某项操作的确切名称,然后运行上面列出的service命令。