所以我试图在我的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
我希望我不只是核对整个数据库。有人可以帮忙吗?
答案 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
命令。