好吧,安装完mysql后,安装时给我的root密码就不起作用了。我尝试卸载并再次安装。一样。所以我说,“让我们尝试重置密码”。所以我遵循了这个指南:
停止 mysqld 服务器。通常这可以通过 from 来完成系统偏好设置>MySQL>停止 MySQL 服务器
通过特权绕过以安全模式启动服务器
从终端:
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
在新的终端窗口中:
$ sudo /usr/local/mysql/bin/mysql -u root > UPDATE mysql.user SET Password=PASSWORD('NewPassword') WHERE User='root'; > FLUSH PRIVILEGES; > \q
再次停止 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';
。请记住,它区分大小写,并且错误消息试图准确地告诉您这一点。