mysqld_safe mysqld 从 pid 文件 mysqld.pid 结束

Sof*_*aka 5 php mysql linux

我忘记了 MYSQL 密码,所以正在重置它。我在 Centos 7 上使用 MYSQL 5.6.41。

我按照以下步骤操作:

  1. 使用以下命令停止 MYSQL:

mysql服务停止

  1. 以安全模式启动 MYSQL,这样我就可以无需密码即可完全访问。

sudo mysqld_safe --skip-grant-tables &

Above command ends with :

190822 20:37:38 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended

[1]+  Done         mysqld_safe --skip-grant-tables
Run Code Online (Sandbox Code Playgroud)
  1. 检查 MYSQL 状态是否正在运行:

服务 mysql 状态

This command always shows me iactive status:
 Active: inactive (dead) since Thu 2019-08-22 20:14:22 UTC; 11min ago
Run Code Online (Sandbox Code Playgroud)

由于 MYSQL 在运行 mysqld_safe 后死机,因此“mysql -u root”拒绝登录。

我访问了许多链接来解决这个问题,即使我发现几个人发布了同样的问题,但这对我来说不起作用。

参考 :

https://linuxize.com/post/how-to-reset-a-mysql-root-password/

无法在 ubuntu 16 上使用 --skip-grant-tables 重置 root 密码

mysqld_safe mysqld 来自 pid 文件 /var/run/mysqld/mysqld.pid 防止服务器重新启动

Sof*_*aka 2

最后,我使用以下链接并对其使用的命令进行了一些修改解决了该问题。

重置 Root 密码:Unix 和类 Unix 系统

我所做的修改:

  1. 停止 MYSQL Server(在我的情况下不起作用)

cat /mysql-data-directory/host_name.pid

我使用: > 服务 mysqld 停止

  1. 启动 MySQL 服务器,并设置 init_file 系统变量来命名文件(在我的情况下不起作用):

mysqld --init-file=/home/me/mysql-init &

我用了:

mysqld --init-file=/home/me/mysql-init.txt &