gpt4 book ai didi

mysql - 重置根密码 : Unix and Unix-Like Systems 时出现问题

转载 作者:行者123 更新时间:2023-11-29 07:30:18 25 4
gpt4 key购买 nike

当我尝试登录我的 mysql root 用户时出现错误 1045。我正在尝试按照说明在 mysql 网站上重置密码 https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html ,但我遇到了麻烦。

第一步是这样 - 1. 以运行 MySQL 服务器的 Unix 用户(例如 mysql)身份登录到您的系统。

我刚刚在我的计算机上登录了管理员帐户,为此我一直使用 mysql。然后我运行命令 'mysql service stop;'

第二步 2 - 如果 MySQL 服务器正在运行,则将其置顶。找到包含服务器进程 ID 的 .pid 文件。该文件的确切位置和名称取决于您的发行版、主机名和配置。常见位置是/var/lib/mysql/、/var/run/mysqld/和/usr/local/mysql/data/。通常,文件名的扩展名为 .pid 并以 mysqld 或您系统的主机名开头。

我没有/var/run/mysqld 和/usr/local/mysql/data 的目录路径,但是/var/lib/mysql 显示了这个

cd var/lib/mysql
root@Roedelius:/var/lib/mysql# ls
auto.cnf ibdata1 mysql performance_schema
debian-5.7.flag ib_logfile0 mysql_upgrade_info posts
ib_buffer_pool ib_logfile1 mytodo sys

我这里没有 .pid 文件,所以我不知道如何继续下一步。我将不胜感激任何帮助。

停止我的 mysql 服务并执行此操作

orpheus@Roedelius:~$ mysqld --skip-grant-tables

显示这个

mysqld: Can't change dir to '/var/lib/mysql/' (Errcode: 13 - Permission denied)
2018-08-01T22:03:56.332143Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2018-08-01T22:03:56.332216Z 0 [Warning] Can't create test file /var/lib/mysql/Roedelius.lower-test
2018-08-01T22:03:56.332241Z 0 [Note] mysqld (mysqld 5.7.23-0ubuntu0.18.04.1) starting as process 9399 ...
2018-08-01T22:03:56.334186Z 0 [Warning] Can't create test file /var/lib/mysql/Roedelius.lower-test
2018-08-01T22:03:56.334201Z 0 [Warning] Can't create test file /var/lib/mysql/Roedelius.lower-test
2018-08-01T22:03:56.334463Z 0 [Warning] One can only use the --user switch if running as root

2018-08-01T22:03:56.334491Z 0 [ERROR] failed to set datadir to /var/lib/mysql/
2018-08-01T22:03:56.334502Z 0 [ERROR] Aborting

2018-08-01T22:03:56.334514Z 0 [Note] Binlog end
2018-08-01T22:03:56.334551Z 0 [Note] mysqld: Shutdown complete

最佳答案

您链接到 days 以查找插件定义的问题:

SELECT User, Host, plugin FROM mysql.user;

如果用户 root 使用 auth_socket,则只有以 root 身份运行的进程才能以 root 身份连接,无论密码如何。

它还说如果你想对 root 使用密码验证,你应该使用这个命令:

UPDATE mysql.user SET plugin='mysql_native_password' WHERE User='root';

编辑:
要使用 --skip-grant-tables,请停止您的 mysql 服务器,然后使用

手动启动它
mysqld --skip-grant-tables

关于mysql - 重置根密码 : Unix and Unix-Like Systems 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51642021/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com