thinkphp连接数据库mysql 报错问题

文章讲述了PHP遇到MySQL数据库认证错误的情况,原因在于MySQL8默认的caching_sha2_password验证插件不被旧版本PHP支持。解决方法是将root用户的验证插件改为mysql_native_password。
摘要由CSDN通过智能技术生成

第一   

        看报错日志php如果是下面这个报错的话 就是mysql 数据库没有验证连接


​​​​​​​[2023-12-13T09:57:01+08:00][error] [10501]SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client

    我们就可以去mysql 的文件检查 验证身份
使用cmd 超级管理员的身份   D:    到该目录    然后 在cd   mysql-8.1.0-winx64\bin 目录下



前提 要mysql 启动的情况下  去登录mysql 账号 
不知道怎么启动的启动的情况下 找到计算机管理系统 -》

双击它  点启动
也可以命令行   net start mysql8.1.0  后面携带版本号 对应你下载的版本号
进去了以后  
使用 mysql -u root -p   然后在输入 密码 进入 

 原因:是由于MySQL 8默认使用了新的密码验证插件:caching_sha2_password,而之前的PHP版本中所带的mysqlnd无法支持这种验证。

 解决办法:修改系统所连账号的验证插件
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
然后就可以了

下面也是一些mysql 的配置 记录 可以忽略个人笔记存放

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值