猿问

来自 pid 文件 mysqld.pid 的 mysqld_safe mysqld 结束

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

我按照以下步骤操作:

  1. 停止 MYSQL 使用:

服务 mysql 停止

  1. 在安全模式下启动 MYSQL,这样我就可以在没有密码的情况下进行完全访问。

须藤 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

检查 MYSQL 状态是否正在运行:

服务mysql状态


This command always shows me iactive status:

 Active: inactive (dead) since Thu 2019-08-22 20:14:22 UTC; 11min ago

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


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


一只名叫tom的猫
浏览 259回答 2
2回答

萧十郎

最后,我使用以下链接解决了它,并对其中使用的命令进行了一些修改。重置根密码:Unix 和类 Unix 系统我所做的修改:停止 MYSQL 服务器(在我的情况下不起作用)杀 cat /mysql-data-directory/host_name.pid我用过:> service mysqld stop使用 init_file 系统变量设置启动 MySQL 服务器以命名文件(在我的情况下不起作用):mysqld --init-file=/home/me/mysql-init &我用了:mysqld --init-file=/home/me/mysql-init.txt &

阿晨1998

经过几个小时的搜索没有成功,我终于找到了方法当你执行sudo mysqld_safe --skip-grant-tables &Mysql使用/etc/mysql/mysql.conf.d/mysqld_safe_syslog.cnf中的一个文件我评论第二行,并像这样保存[mysqld_safe]#syslog然后我可以毫无问题地执行命令。我在日志 /var/log/mysql/error.log 中找到This error:    [ERROR] [MY-000067] [Server] unknown variable 'log-syslog=1'.    [ERROR] [MY-010119] [Server] Aborting并在互联网上搜索这个变量是什么。 https://dba.stackexchange.com/questions/230736/mysql-could-not-be-started-because-unknown-variable-log-syslog-1
随时随地看视频慕课网APP
我要回答