mysqli_real_connect(): (HY000/1045): Access denied for user ‘root‘@‘localhost‘ (using password: Y...

前言:今天升级了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成功登录


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容