当前位置: 首页 > 知识库问答 >
问题:

#1045-拒绝用户root@localhost的访问(使用密码:是)

龚同
2023-03-14

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

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

当我尝试打开phpmyadmin我得到这个错误(#1045-访问拒绝用户'root'@'localhost'(使用密码:是))

<?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服务器时,它不需要任何用户名密码之类的东西,我不知道为什么。非常感谢您的帮助。

共有3个答案

单品
2023-03-14

嗯,上面已经给出了很多解决方案。如果它们都不起作用,也许你应该尝试再次将密码重置为root,然后在其他浏览器中重新打开http://localhost/phpMyAdmin/。至少这个解决方案对我有用。

宋健柏
2023-03-14

问题是我安装了两个MySQL实例,我不知道两个实例的密码。只需检查端口80是否被任何程序使用。这就是我所做的

1.退出Skype,因为它正在使用端口80。(请检查端口80是否被任何其他程序使用)。

2.在任务管理器中搜索Mysql服务并停止。

3.现在删除所有相关的mysql文件。确保删除所有文件

4.重新安装

郑松
2023-03-14

我首先改变了根密码运行mysql在提示符

mysql -u root -p

更新密码:

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

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

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

停止并重新启动mysql服务(在Windows中:mysql\u Stop.bat/mysql\u start.bat

并得到phpMyAdmin工作!

编辑2017:对于MySQL≥5.7使用authentication_string代替Password(见此答案):

更新mysql.user设置authentication_string=PASSWORD('MyNewPass')WHERE User='root';

 类似资料: