【问题标题】:Is there a way to undo # kill `cat /mysql-data-directory/mysqld.pid`?有没有办法撤消#kill `cat /mysql-data-directory/mysqld.pid`?
【发布时间】:2015-12-13 19:45:05
【问题描述】:

所以我试图在我的 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

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

【问题讨论】:

  • 服务叫mysql,不是mysqld

标签: php mysql linux


【解决方案1】:

当您在 Raspberry Pi 上使用 Raspbian(我假设)时,您正在遵循 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 命令。

【讨论】:

  • 哇。 Mysql 运行良好。我可以登录。我可以通过winscp看到我的东西。我不知道是什么原因:“建立数据库连接时出错”
  • 哦,天哪。我刚刚意识到我更改了数据库密码,所以我必须将它与具有旧密码的 wp-config.php 匹配...
  • @RaspyBeggar 如果这个答案对你有帮助,请务必投票。如果它是解决您问题的答案,请务必将其选中。祝你好运!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-06
  • 2021-02-24
  • 1970-01-01
  • 2023-03-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多