2014-12-13 111 views
0

完整的错误是#1045 - 访问被拒绝的用户 '根' @ 'localhost' 的(使用密码:YES)错误#1045 - 拒绝访问苹果

我在Mac上,使用甲基苯丙胺。这是几周前的工作,我不知道发生了什么。我已经浏览了无数溢出帖子,仍然无法找到问题。 Mamp显示我的主机是localhost,端口是8889,用户名和密码都是“root”。


配置文件

$cfg['Servers'][$i]['auth_type'] = 'cookie'; 
$cfg['Servers'][$i]['host'] = 'localhost'; 
$cfg['Servers'][$i]['connect_type'] = 'tcp'; 
$cfg['Servers'][$i]['compress'] = false; 
$cfg['Servers'][$i]['password'] = 'root'; 
$cfg['Servers'][$i]['AllowNoPassword'] = true; 


还有一个问题,当我去到localhost/phpMyAdmin的/设置的地方说:“请创建phpMyAdmin的顶级目录的Web服务器写文件夹的配置中所描述文档。否则,你将只能下载或显示它。'

我有一个名为config的文件夹。

+0

如果你仍然知道美国可以改变AUTH_TYPE为“HTTP”的密码,然后它会提示输入密码 – DarkBee 2014-12-13 18:22:35

+0

我怎么会去关于那个? – esaunde1 2014-12-13 18:25:23

+0

$ cfg ['Servers'] [$ i] ['auth_type'] ='cookie'; - > $ cfg ['Servers'] [$ i] ['auth_type'] ='http'; – DarkBee 2014-12-13 18:25:54

回答

0

看起来好像您已经丢失了您的MySQL root密码。要确认,您可以尝试访问MySQL command line client。从命令行客户端/终端,尝试运行mysql命令:/Applications/MAMP/Library/bin/mysql --host=localhost -u root -p root

如果连接成功,那么问题在别处,但它似乎密码实际上不是“根”,我建议您尝试重置它。

通常的免责声明当然适用。此过程不应影响您的任何基础数据。

此人与照片具有很大的一步一步的方向:http://www.tech-otaku.com/local-server/resetting-mamp-mysql-root-user-password/

基本上你需要打开MAMP控制页面,并停止服务器。然后,重新启动与--skip-grant-tables选项服务器:

/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 &

输入MySQL的应用: /Applications/MAMP/Library/bin/mysql

重置密码: UPDATE mysql.user SET Password=PASSWORD('root') WHERE User='root';

你可以使用任何你想要的密码PASSWORD函数内,但是MAMP可能会期待这是'根',如果你偏离,可能会有问题。您可以编辑MAMP配置以反映您的新密码,但这超出了本答案的范围。

我链接的文章表明您在这一点上FLUSH PRIVILEGES;,但我认为,因为您即将重新启动服务器,您可以跳过该步骤。

退出命令行客户端用CTRL-d或\q

关闭MySQL服务器:/Applications/MAMP/Library/bin/mysqladmin --socket=/Applications/MAMP/tmp/mysql/mysql.sock shutdown -u root -p

然后回到毫安控制面板,然后单击开始服务器。尝试再次登录。

您也不妨参考MySQL官方手册上的事:https://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html

相关问题