gpt4 book ai didi

mysql - 运行 mysql_secure_installation 后如何使用 root 成功登录?

转载 作者:行者123 更新时间:2023-11-28 23:23:59 34 4
gpt4 key购买 nike

我目前无法以 root 身份登录 mysql,我不太确定发生了什么。事情是这样的:

我按照建议运行了 mysql_secure_installation,以保护我的 mysql 安装。之后,我输入了系统询问的默认 root 密码,然后输入:

  • 拒绝为 root 设置密码
  • 同意删除匿名用户
  • 是,禁止远程 root 登录
  • 同意删除测试数据库并访问它
  • 是的,重新加载权限表

完成此过程后,我尝试使用 mysql -u root -p(输入默认密码)访问 mysql 并收到此消息:

错误 1045 (28000):用户 'root'@'localhost' 的访问被拒绝(使用密码:YES)

您对可能出现的问题有什么想法吗?

我也尝试通过使用 --skip-grant-tables 启动 mysql 来重置 root 密码,但我仍然无法登录。

我正在使用 Ubuntu 14.04mysql 14.14(LAMP 堆栈)。

最佳答案

我知道这是一篇旧帖子,但主要答案已过时,并没有解决我的问题。
如果有人遇到类似问题,请引用我的步骤以供将来引用。

如果mysql正在运行就停止

$ sudo service mysql stop

以安全模式启动mysql

$ sudo mysqld_safe --skip-grant-tables --skip-syslog --skip-networking

如果出现错误
“UNIX 套接字文件的 mysqld_safe 目录 '/var/run/mysqld' 不存在”
只需创建该文件夹:

$ mkdir -p /var/run/mysqld
$ chown mysql:mysql /var/run/mysqld

打开一个新的终端窗口并登录mysql服务+选择mysql数据库:

$ mysql -u root
mysql> use mysql;

为root用户设置新密码:

mysql> update user set authentication_string=password('new-password') where user='root';

刷新权限并退出 mysql:

mysql> FLUSH PRIVILEGES;
mysql> exit;

停止safemode mysql(从第二个终端,你会看到它在第一个终端停止)

$ mysqladmin -u root -p shutdown

重启mysql

$ sudo service mysql start

你现在应该可以使用带密码的root用户登录mysql/phpmyadmin

关于mysql - 运行 mysql_secure_installation 后如何使用 root 成功登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40225751/

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