Bri*_*ill 2 php mysql mamp phpmyadmin
我安装了MAMP,我从未遇到过问题.今天我尝试登录到PHPMyAdmin,我收到以下错误消息:
1045 - 用户'root'@'localhost'拒绝访问(使用密码:YES)
在我的config.inc.php文件中,设置了以下选项:
$cfg['Servers'][$i]['auth_type'] = 'config'; // Authentication method (config, http or cookie based)?
$cfg['Servers'][$i]['user'] = 'root'; // MySQL user
$cfg['Servers'][$i]['password'] = 'root';
Run Code Online (Sandbox Code Playgroud)
我从未更改过我的密码.这是本地安装,所以我总是使用'root'作为用户名和密码.
我试过通过终端访问MySQL:
/Applications/MAMP/Library/bin/mysql
Run Code Online (Sandbox Code Playgroud)
但我明白了:
ERROR 1045 (28000): Access denied for user 'boneill'@'localhost' (using password: NO)
Run Code Online (Sandbox Code Playgroud)
不确定会发生什么.我没有更改密码或类似的东西.它突然停止了工作.有任何想法吗?
小智 9
必须运行MySQL服务器才能更改密码,立即打开并启动MAMP.保持运行直到结束.
运行MySQL服务器后,打开终端(位于'/ Applications/Utilities')输入或复制/粘贴以下内容:
/Applications/MAMP/Library/bin/mysqladmin -u root -p password
Run Code Online (Sandbox Code Playgroud)
系统将提示您输入密码.输入root用户的当前密码.如果您在phpMyAdmin中更改了它,请使用该密码.
Mosty密码为空,因此只需按Enter键并输入您的新密码即可.
$ /Applications/MAMP/Library/bin/mysqladmin -u root -p password
Enter password:
$ /Applications/MAMP/Library/bin/mysqladmin -u root -p password
Enter password:
New password:
Confirm new password:
Run Code Online (Sandbox Code Playgroud)
现在您必须在某个文件中进行更改:
您需要使用刚创建的新密码替换所有出现的旧root密码.为了方便起见,这里有一个文件列表,您可以在自己喜欢的文本编辑器中打开它们并搜索"root",将"-proot"更改为"-p NewPassword",将"NewPassword"替换为您自己的"NewPassword".
/Applications/MAMP/bin/upgradeMysql.sh
停止并重新启动MAMP
我希望有效/有意义,因为这对我有用.
考虑到您似乎在调试问题时遇到困难,我认为排除某些可能性的最简单方法是安装:
它是免费的,您可以使用它作为 GUI 来尝试登录“localhost”或更好的“127.0.0.1”端口 3306、用户“root”、您选择的密码。
如果您仍然发现连接数据库时出错,请转到控制面板 -> 服务并检查 MySQL 数据库的状态。它可能已经崩溃了。尝试重新启动服务。如果它立即再次关闭,请检查您的磁盘空间。如果磁盘空间不足,表可能已损坏。另外,请检查您的防火墙规则。如果您在公司环境中工作,有人可能部署了新的安全策略 - 这可能会导致端口阻塞、应用程序网络问题等 - 即使在您的本地主机上也是如此。自动 Windows 更新也可能会导致这些更改。
如果使用 MySQL Workbench 可以正常工作,则可以排除数据库方面的任何问题。那么你可以专注于 PHP / MAMP 。检查版本以及是否已安装任何更新(可能是自动安装)。是否安装并配置了 php mysql 模块(php.ini,确保加载了 php mysql dll)。
| 归档时间: |
|
| 查看次数: |
14461 次 |
| 最近记录: |