安装最新的没有sql8.x的版本使用php连接数据库后报错Warning: mysqli_connect(): The server requested authentication method u
记录下错误:当我使用navicat 连接数据库时可以正常连接 使用php代码<?phpmysqli_connect('127.0.0.1','root','123456','demo');?>再次确认了函数的使用方法和账号密码都正确的原因:最新的mysql在MySQL 8.0.11中,caching_sha2_password是默认的身份验证插件,而不是以往的mysql_na...
·
记录下错误:
当我使用navicat 连接数据库时可以正常连接 使用php代码
<?phpmysqli_connect('127.0.0.1','root','123456','demo');?>
再次确认了函数的使用方法和账号密码都正确的
原因:最新的mysql在MySQL 8.0.11中,caching_sha2_password是默认的身份验证插件,而不是以往的mysql_native_password。有关此更改对服务器操作的影响以及服务器与客户端和连接器的兼容性的信息,请参阅caching_sha2_password作为首选的身份验证插件。(翻译自https://dev.mysql.com/doc/refman/8.0/en/caching-sha2-pluggable-authentication.html)
解决方法:
1.打开cmd 窗口 进入mysql的安装目录
cd C:\mysql\bin
2.进入mysql的环境中
mysql -h localhost -u root -p
3.执行SQL语句
> use mysql
> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
> FLUSH PRIVILEGES;
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)