我已经设置了 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;
但仍然没有成功,所以我想知道是否有办法可以更改两者的根密码,以便我可以访问 phpmyadmin 并创建数据库。
答案1
您可以通过直接登录数据库来更改 mysql root 密码(mysql -h your_host -u root
)然后运行
SET PASSWORD FOR root@localhost = PASSWORD('yourpassword');
phpmyadmin 应该使用该密码,因此不太确定您所说的“两者”是什么意思。
确保在 phpmyadmin 中config.inc.php
也设置了新密码,位于
$cfg['服务器'][$i]['密码'] = '你的密码';否则,phpmyadmin不得工作,回响
拒绝用户“user”@“localhost”访问(使用密码:是)
答案2
这取决于您的配置。按照以下说明重新配置 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 的当前密码(输入无):mysqlsamplepassword
- 更改 root 密码?[Y/n] n
- 删除匿名用户?[Y/n] y
- 禁止远程 root 登录?[Y/n] y
- 删除测试数据库并访问它?[Y/n] y
- 现在重新加载权限表?[Y/n] y
希望它有帮助!
祝你今天过得愉快!
答案3
我最近在 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 版本。