问题描述
我已经设置了mysql和phpmyadmin并且在安装时选择不设置密码希望一旦设置我可以用root登录而没有密码但我从phpmyadmin得到以下错误:
Login without a password is forbidden by configuration (see AllowNoPassword)
我之前已将phpmyadmin文件夹移至/var/www/
我试过更改以下行
$cfg['Servers'][$i]['AllowNoPassword'] = false;
至
$cfg['Servers'][$i]['AllowNoPassword'] = true;
但仍然没有成功,所以我想知道有没有办法我可以更改两者的root密码,这样我就可以访问phpmyadmin并创建数据库。
最佳解决方案
您可以通过直接登录数据库来更改mysql root密码(mysql -h your_host -u root
)然后运行
SET PASSWORD FOR root@localhost = PASSWORD('yourpassword');
phpmyadmin应该使用该密码,因此不太确定你的意思是”for both”。
确保将新密码设置为phpmyadmin的config.inc.php
,在线
$cfg['Servers'][$i]['password'] = 'yourpassword';
否则,phpmyadmin
不得
工作,回应
Access denied for user 'user'@'localhost' (using password: YES)
次佳解决方案
这取决于您的配置。按照以下说明重新配置phpmyadmin,并重置MySQL密码。
-
按Ctrl + Alt + T启动终端
-
sudo dpkg-reconfigure phpmyadmin
-
用于phpmyadmin的MySQL数据库的连接方法:unix socket
-
数据库管理用户的名称:
root
-
数据库管理用户的密码:mysqlsamplepassword
-
phpmyadmin的MySQL用户名:root
-
phpmyadmin的MySQL数据库名称:phpmyadmin
-
Web服务器自动重新配置:apache2
-
错误1045
-
忽视
-
sudo dpkg-reconfigure mysql-server-5.5
-
MySQL “root”用户的新密码:mysqlsamplepassword
-
重复MySQL “root”用户的密码:mysqlsamplepassword
-
在终端上运行以下命令以保护您的mysql服务器之后。 sudo mysql_secure_installation
-
输入root的当前密码(输入none):mysqlsamplepassword
-
更改root密码? [Y /n] n
-
删除匿名用户? [是/否] y
-
禁止远程登录? [是/否] y
-
删除测试数据库并访问它? [是/否] y
-
现在重新加载权限表? [是/否] y
希望它有所帮助!
祝你今天愉快!
第三种解决方案
我最近遇到了同样的问题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版本。