我彻底搜索了StackOverflow和Google以找到答案,到目前为止没有任何帮助。这让我很伤心,因为我的项目已经完成了!
在phpMyAdmin的控制面板中,我将root用户的密码从“root”更改为新密码。当我退出工作并回到它时,我无法通过MAMP连接到服务器,收到此错误:
检查MySQL数据库失败。错误信息: / Applications / MAMP / Library / bin / mysqlcheck:得到错误:1045:尝试连接时用户'root'@'localhost'(使用密码:YES)拒绝访问
我的本地主页上出现此错误:
错误:无法连接到MySQL服务器!
我尝试了许多方法来尝试解决这个问题,其中大部分都是我从其他SO问题中找到的。它们如下:
$cfg['Servers'][$i]['user'] = 'root'; $cfg['Servers'][$i]['password'] = 'NewPassword';
更改为空白值,然后添加$cfg['Servers'][$i]['AllowNoPassword'] = false;
。 Changed password in phpMyAdmin on a Mac using XAMPP, now unable to access localhost/phpmyadmin $cfg['Servers'][$i]['host'] = 'localhost';
更改为$cfg['Servers'][$i]['host'] = '127.0.0.1';
我尝试了很多其他的东西,例如将auth_type更改为html,添加controluser和controlpass,以及其他东西,但没有运气。似乎没什么用。
答案 0 :(得分:6)
说真的,这很容易解决。 在 phpmyadmin / config.ini.php:
中编辑此行$cfg['Servers'][$i]['auth_type'] = 'config';
只需将“config”替换为“cookie”,所以现在就像这样
$cfg['Servers'][$i]['auth_type'] = 'cookie';
现在你会被问到密码。
ps:撤消之前对此文件的所有编辑,尝试解决问题,然后不在其中写入root密码。如果您不记得您的编辑,请使用 phpmyadmin / config.sample.ini.php重新开始
答案 1 :(得分:3)
如果您尝试使用旧密码但仍然无效,则可以尝试再次更改密码。
http://www.mamp.info/en/documentation/faq.html#q9
为了调试现在是问题的MySQL或PHPMyAdmin,请试试这个。
Access MAMP's MySQL from Terminal
看看你是否可以在命令行上连接到mysql,如果可以,我们就知道你的phpmyadmin配置是错误的,如果不是,那么它是错误的mysql服务器。
答案 2 :(得分:1)
我也遇到了这个问题。安装MAMP后,我使用phpMyAdmin更改了root mySQL密码。完成后,我开始收到1045访问错误消息。然后我尝试按文档指示更改phpMyAdmin配置文件。然而,错误仍然存在。
我一直在尝试使用textedit.app来更改配置文件。在困惑了大约30分钟后,我注意到使用textedit.app后配置文件中的字符“'”略有不同。然后我将配置文件加载到NetBeans并进行更改(从“root”更改密码),一切正常。我对配置文件所做的唯一更改是使用密码。
也许其他人因编辑器引起的字符细微变化而遇到同样的问题?
答案 3 :(得分:1)
Windows 解决方案:
前往
C:\MAMP\bin\phpMyAdmin
修改文件config.inc(在第61行修改密码)
保存即可!
答案 4 :(得分:0)
如果您对运行MySQL的计算机具有root访问权限(通过SSH或通过控制台),则可以按照以下步骤更改或重置MySQL root密码:http://dev.mysql.com/doc/refman/5.6/en/resetting-permissions.html 。
答案 5 :(得分:0)
我的访问被拒绝错误实际上是基于文件权限。我创建了这个脚本来帮助我修复所有数据库。我在包含每个数据库的文件夹的mysql目录中运行它。希望它能帮助别人
vim fixperms.sh
#!/bin/sh
for D in `find . -type d`
do
echo $D;
chown -R mysql:mysql $D;
chmod -R 660 $D;
chown mysql:mysql $D;
chmod 700 $D;
done
echo Dont forget to restart mysql: /etc/init.d/mysqld restart;
答案 6 :(得分:0)
我从Larry Ullmans PHP中提取了这个答案/信息用于网络书,它对我有用。
通过Windows浏览器访问:
C:\xampp\phpMyAdmin
找到config.inc文件, 打开它,改变以下行:
$cfg['Servers'][i]['password'] = 'AND HERE INSERT THE PASSWORD YOU USED FOR ROOT';
保存文件,在浏览器/ localhost中打开phpmyadmin,你就可以了。
答案 7 :(得分:0)
这适用于使用mamp的用户
1)停止MAMP Sarvers
2)从终端粘贴代码
/Applications/MAMP/Library/bin/mysqld_safe --skip-grant-tables --skip-networking --socket=/Applications/MAMP/tmp/mysql/mysql.sock --lower_case_table_names=0 --pid-file=/Applications/MAMP/tmp/mysql/mysql.pid &
3)然后使用此代码登录mysql
/Applications/MAMP/Library/bin/mysql
4)通过
重置Mysql Root密码UPDATE mysql.user SET Password=PASSWORD('NewPassword') WHERE User='root';
5)按enter键,然后键入:
FLUSH PRIVILEGES;
答案 8 :(得分:0)
我们更改密码的安全性真有趣,但是为了成功完成密码并访问phpMyadmin而不出现问题,需要在配置文件中键入任何人都可以看到的密码。