尝试重置 mysql 的 root 密码

尝试重置 mysql 的 root 密码

好吧,安装完mysql后,安装时给我的root密码就不起作用了。我尝试卸载并再次安装。一样。所以我说,“让我们尝试重置密码”。所以我遵循了这个指南:

  1. 停止 mysqld 服务器。通常这可以通过 from 来完成系统偏好设置>MySQL>停止 MySQL 服务器

  2. 通过特权绕过以安全模式启动服务器

    从终端:

    sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
    
  3. 在新的终端窗口中:

    $ sudo /usr/local/mysql/bin/mysql -u root
    > UPDATE mysql.user SET Password=PASSWORD('NewPassword') WHERE User='root';
    > FLUSH PRIVILEGES;
    > \q
    
  4. 再次停止 mysqld 服务器并以正常模式重新启动它。

在第3步中,运行时出现以下错误消息:

> UPDATE mysql.user SET Password=PASSWORD('NewPassword') WHERE User='root';
ERROR 1054 (42S22): Unknown column 'Password' in 'field list'

所以我尝试了这个:

> use mysql
> show tables

什么也没显示。

对此我能做什么?

答案1

你引用的应该是UPDATE mysql.user SET password=PASSWORD('NewPassword') WHERE User='root';。请记住,它区分大小写,并且错误消息试图准确地告诉您这一点。

相关内容