mysql - #1045 - 用户 'root' @'localhost' 的访问被拒绝(使用密码 : YES)

标签 mysql phpmyadmin localhost port wamp

这似乎是多余的,但我无法找到正确的解决方案。

我无法使用 mysql 控制台登录到 mysql。它要求输入密码,我不知道我实际输入了什么。(有没有办法获取或更改密码?) 这就是我的 config.inc 的外观。

当我尝试打开 phpmyadmin 时出现此错误(#1045 - 用户 'root'@'localhost' 的访问被拒绝(使用密码:YES))

<?php

/* Servers configuration */
$i = 0;

/* Server: localhost [1] */
$i++;
$cfg['Servers'][$i]['verbose'] = 'localhost';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
 $cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'prakash123';
$cfg['Servers'][$i]['AllowNoPassword'] = true;

/* End of servers configuration */

$cfg['DefaultLang'] = 'en-utf-8';
$cfg['ServerDefault'] = 1;
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';


/* rajk - for blobstreaming */
$cfg['Servers'][$i]['bs_garbage_threshold'] = 50;
$cfg['Servers'][$i]['bs_repository_threshold'] = '32M';
$cfg['Servers'][$i]['bs_temp_blob_timeout'] = 600;
$cfg['Servers'][$i]['bs_temp_log_threshold'] = '32M';


?>

我试图卸载(加上删除所有相关文件)WAMP 并重新安装。它也没有帮助。 在重新安装 WAMP 服务器时,它不要求任何用户名密码的东西,我不知道为什么。 非常感谢任何帮助。

最佳答案

我首先在提示符下更改了运行 mysql 的 root 密码

mysql -u root -p

更新密码:

UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';

在文件 config.inc.php 中使用新的 root 密码编辑行:

$cfg['Servers'][$i]['password'] = 'MyNewPass'

停止并重新启动 mysql 服务(在 Windows 中:mysql_stop.bat/mysql_start.bat)

并让 phpMyAdmin 工作!

EDIT 2017:对于 MySQL≥5.7,使用 authentication_string 代替 Password(参见 this answer):

`UPDATE mysql.user SET authentication_string=PASSWORD('MyNewPass') WHERE User='root';

`

关于mysql - #1045 - 用户 'root' @'localhost' 的访问被拒绝(使用密码 : YES),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16845715/

相关文章:

web-services - 如何使 localhost(XAMPP) 从任何计算机访问?

php - 如果不存在则插入新行并获取新的或现有的 id

php - 如何在 LIMIT 子句中应用 bindValue 方法?

python 3 : Does mysql db connection need to be explicitly closed in function?

php - 在数据库中使用 ID

javascript - Charles Proxy 导致隐私错误

mysql更新where子句子查询中的2列

mysql - 为什么 phpmyadmin 拒绝通过本地主机连接但接受 127.0.0.1?

mysql - MySql和phpMyAdmin之间的区别

java小程序运行本地主机但在发布iis后不运行,作者:asp.net