首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysqld_safe mysqld从pid文件mysqld.pid结束

mysqld_safe mysqld从pid文件mysqld.pid结束
EN

Stack Overflow用户
提问于 2019-08-22 20:52:39
回答 2查看 5.3K关注 0票数 5

自从我忘记了它,我就重新设置MYSQL密码。我在Centos 7上使用MYSQL 5.6.41。

I遵循以下步骤:

  1. 停止MYSQL使用:

服务mysql停止

  1. 启动MYSQL在安全模式,以便我可以完全访问没有密码。

数独mysqld_safe --跳过-授予-表&

代码语言:javascript
复制
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
  1. 如果MYSQL正在运行,请检查它的状态:

服务mysql状态

代码语言:javascript
复制
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”拒绝登录。

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

参考资料:

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

不能用ubuntu 16上的跳过授予表重置根密码。

pid文件/var/run/ mysqld /mysqld.pid中的安全mysqld防止服务器重新启动

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-09-03 11:18:05

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

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

我所做的修改:

  1. 停止MYSQL服务器(在我的情况下没有工作)

杀死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&

票数 2
EN

Stack Overflow用户

发布于 2021-08-31 22:50:44

经过几个小时没有成功的搜索,我终于找到了路。

当你执行

代码语言:javascript
复制
sudo mysqld_safe --skip-grant-tables &

Mysql使用/etc/mysql/mysql.conf.d/mysqld_safe_syslog.cnf中的文件

我评论第二行,然后像这样保存

代码语言:javascript
复制
[mysqld_safe]
#syslog

然后我就可以毫无问题地执行这个命令了。我在log /var/log/mysql/error.log中找到了

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57616900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档