当前位置: 首页 > 面试题库 >

在未知当前密码时重置MySQL根密码

哈栋
2023-03-14
问题内容

我继承了安装了mysql的服务器。我没有任何用户的mysql密码,甚至没有root用户(尽管我有linux
root密码)。另外,我只知道另一个用户帐户besbes root,并且该用户帐户没有执行任何操作的权限,甚至没有SELECT权限。

我尝试停止mysql servicw,使用“跳过授予表”选项重新启动,然后仅使用无密码登录:

service mysqld stop
service mysqld start --skip-grant-tables &
mysql -u root

但是出现以下错误:

Access denied for user 'root'@'localhost' (using password: NO)

然后,我尝试重置密码:

mysqladmin -u root password 'newpw'

但这也给出了拒绝访问错误。

我还尝试了以其他用户身份登录(没有pw)并执行以下命令:

UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';

并得到此错误:

ERROR 1142 (42000): UPDATE command denied to user ''@'localhost' for table 'user'

我也尝试过删除mysql并重新安装,但是出现了同样的错误。

有什么建议么?


问题答案:

两种选择:

如果要使用–skip-grant-tables,则可能需要直接启动mysqld,因为选项不一定通过init脚本传递。

否则,请尝试使用手册中的这些说明。



 类似资料:
  • 本文向大家介绍MySQL重置root密码,包括了MySQL重置root密码的使用技巧和注意事项,需要的朋友参考一下 我们介绍一种无需密码的重置root密码的方式。 步骤如下: 1、打开配置文件/etc/my.cnf,在mysqld下添加一行skip-grant-tables,如下: 这样我们就可以免密登录MySQL了。 然后保存并退出。 2、重启MySQL 这两个命令2选1: 3、终端输入 mys

  • 问题内容: 我一直按照以下说明为Windows 7便携式计算机上的本地安装重置 root 密码。 我停止了服务,创建了 init-file ,并运行以下命令(以管理员身份): 我收到以下 警告 : 2014-02-08 15:44:10 0 [警告]不建议使用带隐含DEFAULT值的TIMESTAMP。请使用– explicit_defaults_for_timestamp服务器选项(有关更多详细

  • 这里是一个加密的消息,首先使用3个位置的凯撒密码,然后5个位置。 解密时应该说: 好的,这是我写的类(您将需要所有的导入),我想感谢任何提前帮助的人:

  • 本文向大家介绍详解如何在Linux(CentOS)下重置MySQL根(Root)密码,包括了详解如何在Linux(CentOS)下重置MySQL根(Root)密码的使用技巧和注意事项,需要的朋友参考一下 本例中以CentOS6.6下修改MySQL5.1.73举例说明。 1.首先输入“service mysqld status”查看当前mysql服务状态,下图显示正在mysqld服务正在运行中。 2

  • 介绍 {tip} 想要快速上手? 只需在一个新的 Laravel 应用中运行 php artisan make:auth 命令,然后在浏览器中访问 http://your-app.dev/register 或分配给应用的任何别的 URL。这条命令将搭建起整个身份验证系统,包括重置密码! 大多数 Web 应用都为用户提供了重置密码的功能。相比强迫你在每个应用中都要重实现一遍此功能,Laravel 提

  • 本文向大家介绍在Linux中更改MySQL根密码,包括了在Linux中更改MySQL根密码的使用技巧和注意事项,需要的朋友参考一下 示例 要更改MySQL的root用户密码: 步骤1:停止MySQL服务器。 在Ubuntu或Debian中: sudo /etc/init.d/mysql stop 在CentOS,Fedora或Red Hat Enterprise Linux中: sudo /etc