用户'root'@'localhost'被拒绝访问(未使用密码)- 使用`mysql -u root -p`工作。

3
我只能使用命令行访问成功:
mysql -u root -p

还有一个类似的命令:

mysql

或者
mysql -u root

遇到了与以下类似的错误:

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

我试图设置 root 用户的新密码:

use mysql;
update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root';
flush privileges;
quit;

但只有 mysql -u root -p 命令有效。

所以,我不能安装phpMyAdmin。

显示错误如下:

An error occurred while installing the database:                           
                                                                              
   ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using       
   password: NO)

“-p”选项有什么问题吗?它不应该与“phpmyadmin”发生任何冲突,您是如何尝试安装“phpmyadmin”的? - hassan
你使用的MySQL版本是什么?我已经检查了两次,但在MySQL 5.7中没有password字符串。在我的版本中,密码存储在“authentication_string”字段中,尽管可能与您的版本不同。无论如何,有一种更好的方法来更改用户密码:ALTER USER 'root'@'localhost' IDENTIFIED BY 'pass';使用此命令,MySQL会自动进行哈希和重新加载,当然您不需要关注user表字段结构。也许您在更改root mysql密码时失败了,现在正在尝试使用错误的密码安装phpMyAdmin?可以检查一下吗? - Alex Myznikov
我使用的版本是:10.0.29-MariaDB-0ubuntu0.16.04.1。在配置 mysql_secure_installation 时,我没有设置密码。之后,我在 mysql console 中使用命令进行了更新。 - Ave
2
好的,从 https://mariadb.com/kb/en/mariadb/what-is-mariadb-100/ 我可以看到它是从 MySQL 5.6 回溯过来的。这里是它的授权表描述 https://dev.mysql.com/doc/refman/5.6/en/grant-tables.html。在这个版本的 MySQL 中,用户表中有 passwordauthentication_string 字段。但是我们可以在这里读到 "用户表插件、密码和 authentication_string 列存储认证插件和凭据信息。插件是否使用 Password 和 authentication_string 列值取决于插件。"。所以我建议你只是尝试一下我提出的方案。 - Alex Myznikov
https://dev59.com/RWEh5IYBdhLWcg3w12ml - jophab
显示剩余9条评论
1个回答

0

-p选项是“使用密码”选项。默认情况下,mysql不会要求输入密码,除非提供了-p选项。如果您省略此选项,则将尝试在没有密码的情况下登录,这是不可能的。

所以你想做的是:

  1. 执行命令mysql -u root -p
  2. 输入密码
  3. ???
  4. 利润

在安装的配置文件中(通常是config.php),它通常是这样的:

DATABASE_NAME=["DB_NAME"]

DATABASE_USER=["root"] (Can be any username)

DATABASE_PASSWORD=["PASSWORD"] (Password of user above)

因此,安装程序或配置将执行mysql -u root -p "PASSWORD",然后当脚本进入mysql控制台时,它将创建您提供的名称的数据库。

欢迎提供更多有关您问题的详细信息,因为我有点困惑您在问什么。

如果您想了解有关mysql选项的更多信息,请执行命令man mysql访问此网站以获取所有选项


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接