无法使用 root 用户登录 phpmyadmin

use*_*010 18 server phpmyadmin

我在 Ubuntu 服务器上的 mysql-server 中有一个 root 用户。我无法使用 root 用户和密码登录到 phpmyadmin。我试图找到配置文件,但找不到它。帮助将不胜感激。

提前致谢

小智 14

您必须重新配置 phpmyadmin,重置 MySQL 密码。

  1. 重新配置phpmyadmin
  2. Ctrl + Alt + T 启动终端
  3. 须藤 dpkg-重新配置 phpmyadmin
  4. phpmyadmin的MySQL数据库连接方法:unix socket
  5. 数据库管理用户名:root
  6. 数据库管理用户密码:mysqlsamplepassword
  7. phpmyadmin 的 MySQL 用户名:root
  8. phpmyadmin 的 MySQL 数据库名称:phpmyadmin
  9. 自动重新配置的Web服务器:apache2
  10. 错误 1045
  11. 忽略
  12. 须藤 dpkg-重新配置 mysql-server-5.5
  13. MySQL“root”用户的新密码:mysqlsamplepassword
  14. 为 MySQL“root”用户重复密码:mysqlsamplepassword

但愿有帮助!

祝你今天过得愉快!


小智 11

我在使用 MariaDB 的 Ubuntu 14.04 中遇到了类似的问题。我没有尝试更改所有内容,而是创建了一个新用户。

mysql -u root -p
Run Code Online (Sandbox Code Playgroud)

输入root密码使用以下命令创建一个新用户:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'some_very_complex_password';
Run Code Online (Sandbox Code Playgroud)

授予新用户所有权限:

GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
FLUSH PRIVILEGES;
Run Code Online (Sandbox Code Playgroud)

然后您可以在 phpMyadmin 中使用 newuser 登录。我强烈建议您只授予 newuser 特定权限而不是 Carte Blanche 权限,但这是您自己的葬礼。


小智 6

在 phpmyadmin 中以 root 身份登录:

echo "UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'root' AND plugin = 'unix_socket';FLUSH PRIVILEGES;" | mysql -u root -p
Run Code Online (Sandbox Code Playgroud)

本教程末尾找到

为我工作:)


Lek*_*eyn 3

“rootuser”是指 MySQL root 用户,而不是系统 root 用户,对吗?

在安装过程中mysql-server,会创建 MySQL root 帐户,其密码存储在/etc/mysql/debian.cnf.

phpMyAdmin 的配置文件存储在/etc/phpmyadmin.


loe*_*org 3

是否可能由于某种原因将AllowRoot选项设置为False?请参阅文档