前言:今天升级了php8版本和phpMyAdmin5.1.1版本,嗯,我用的是WAMP的AppServ集成环境
mysqli_real_connect(): (HY000/1045): Access denied for user ‘root‘@‘localhost‘ (using password: YES
出现了这个报错。
错误编号1045:代表密码输入错误,但我记得我没改密码。
解决方案:
(一)搜到最多的就是第一种是解决方案,傻乎乎地去修改配置文件:config.inc.php,然后重启mysql57服务
但phpMyAdmin5.1.1版本的配置文件变成了这样config.sample.inc.php,而且mysql也已经到了5.7的版本,上面的旧法子丝毫没有作用,现在基本已经被out掉了。
(二)另外一种法子是安全模式下修改密码:我采用了这个法子,非常靠谱。
-
1.首先以管理员的身份打开cmd窗口,停止mysql57服务:net stop mysql57
-
2 切换到切换mysql安装的bin目录下,以安全模式启动MySQL:mysqld.exe --skip-grant-tables
执行完安全模式启动命令后,我们已经看到这个cmd窗口已经不能动弹了,切记不能不能关闭。 -
3 接着重新开一个cmd窗口(还是要以管理员身份执行),登陆mysql服务,输入mysql -u root -p
提示输入密码时直接回车即可。:
-
4 输入use mysql,进入数据库界面。
5 重设密码:
update MySQL.user set authentication_string=password('12345678') where user='root' ;
-
6 输入flush privileges;让修改项立即生效。
-
7 再次以管理身份打开一个cmd窗口:输入net start mysql57,重启mysql57服务
-
8成功登录