无法使用root用户登录phpmyadmin


13

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

提前致谢


您找到这个问题的答案了吗?我自己也有问题。
chrisjlee 2011年

Answers:


12

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

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

希望能有所帮助!

祝你今天愉快!


5年后,此回复对我有所帮助。我跳过了步骤12,13和14(树莓派灯配置)
Jostino '18

6

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

mysql -u root -p

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

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'some_very_complex_password';

向newuser授予了所有权限:

GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
FLUSH PRIVILEGES;

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


3

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

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

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


是的,我的意思是MySQL的root用户而不是系统的root用户。我找到了配置文件。为什么phpmyadmin不允许使用mysql用户登录名登录
2011年

@ user14010:命令行mysql版本有效吗?例如mysql -hlocalhost -uroot -p
Lekensteyn 2011年

是的,它有效。我可以通过命令行版本登录mysql,但不能使用phpmyadmin登录。我尝试使用phpmyadmin的原因是,当我尝试使用命令行mysql导入它时,我有一个sql脚本,这会导致外键出现问题,从而导致错误121。当我使用phpmyadmin导入同一脚本时,它会成功创建表
user14010 2011年

@ user14010:您收到了什么错误消息?我已经用PMA配置文件的位置更新了答案。
Lekensteyn

我不得不使用debian-sys-maint用户登录phpmyadmin,由于某些原因,mysql root用户无法登录phpmyadmin。debian-sys-maint有权创建数据库,创建用户,授予特权等,因此它可以用于管理任务。 安装mysql-server时会自动生成debian-sys-maint凭证,并保存在中/etc/mysql/debian.cnf
奥古斯托·德斯特罗


1

我使用突触管理器安装了MySQL。不必输入root密码。命令:

mysqladmin -u root password NEWPASSWORD

工作。我能够立即登录PhpMyAdmin。


1

要以root用户身份登录phpmyadmin:

echo "UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'root' AND plugin = 'unix_socket';FLUSH PRIVILEGES;" | mysql -u root -p

本教程的结尾找到

为我工作:)


与其他答复不同,感谢您实际发布该问题的答案。
cantsay

0

我最近在Ubuntu 12.04上遇到了一个非常相似的问题。我似乎无法使用root用户登录并且没有密码。我在配置中将AllowNoPassword设置设置为TRUE。后来我发现我在编辑错误的config.inc.php文件以添加AllowNoPassword设置。

Edit:
/etc/phpmyadmin/config.inc.php
Not:
/usr/share/phpmyadmin/config.inc.php

我相信第一个是debian本地配置文件,它将覆盖usr版本。


0

我也是,

回声“更新mysql.user SET插件='mysql_native_password'WHERE用户='根'AND插件='unix_socket'; FLUSH特权;” | mysql -u root -p

这样很好


请不要重新发布已经给出的答案。相反,请对您认为有帮助的人(一旦您有足够的声誉)进行
投票

0

好吧,你好,首先从这里下载phpmyadmin:https : //www.phpmyadmin.net/downloads/

然后将下载的(rar,zip)解压缩到:{INSTILLATION_PATH} \ laragon \ etc \ apps将文件夹重命名为phpmyadmin。

现在转到http:// localhost / phpmyadmin

和你在那里:)。

如果要登录到phpmyadmin,则需要在phpmyadmin文件夹中搜索名为config.sample.inc的文件,然后将其复制并重命名为config.inc。打开该文件并搜索:$ cfg ['Servers'] [ $ i] ['AllowNoPassword'] = false; 并将其设置为true:$ cfg ['Servers'] [$ i] ['AllowNoPassword'] = true; 保存文件并完成,您可以使用用户名:root登录

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.