发生了2条消息。
首先是:
MySQL说:文档
#1045 - 用户'root'@'localhost'拒绝访问(使用密码:NO)
第二个是:
phpMyAdmin尝试连接到MySQL服务器,服务器拒绝连接。您应该检查配置中的主机,用户名和密码,并确保它们与MySQL服务器管理员提供的信息一致。
但是我通过命令行将密码设置为mysql。
答案 0 :(得分:3)
由于您从命令行更新了mysql用户密码,因此您必须更改config.inc.php
文件。默认情况下,不会在phpmyadmin配置文件中为root
用户提供密码。
您应该在phpmyadmin配置文件中更改配置,以允许您使用密码登录。
phpmyadmin目录中会有config.inc.php
。在那:
方法1:如果您希望phpMyAdmin自动登录。
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'config';
/* Server parameters */
$cfg['Servers'][$i]['AllowNoPassword'] = false;
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'write_here_password';
如果您,以这种方式配置它不会要求您输入访问phpmyadmin的密码。它将使用配置文件中的密码。
方法2:如果您希望phpMyAdmin显示登录屏幕并手动登录。
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['AllowNoPassword'] = false;
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
这样,它会显示phpMyAdmin的登录界面,您可以在其中输入用户名root
和该用户的密码(您从命令行设置的密码)。
答案 1 :(得分:0)
如果您安装Xampp,则无需设置密码。如果你做的确定它更好,但要测试一切是否正确,你不应该设置一个直到每一个工作。
默认情况下:
用户名:root
密码:leave this empty
您的错误
1045 - 拒绝用户访问权限&root;' @' localhost' (使用密码:否)
说您尝试使用密码连接到mysql,但系统不需要密码。
您必须编辑php配置并设置密码用法或通过命令行删除密码:)