稳定端口映射工具_内网穿透软件_本地映射外网教程交流_nat123论坛客服

 找回密码
 获得新生
查看: 6917|回复: 1

PHP7链接不上MYSQL解决办法

[复制链接]
发表于 2019-6-18 21:39:47 | 显示全部楼层 |阅读模式
MYSQL8.0以后密码验证方式从    mysql_native_password    改变为   caching_sha2_password   ,虽说更加安全,但是目前的PHP还不支持这个加密方式,导致现在PHP链接MYSQL出错,登录不上数据库。

解决办法:

1.找到mysql配置文件,在windows系统是:my.ini,在linux下是my.cnf

default_authentication_plugin=caching_sha2_password
改为
default_authentication_plugin=mysql_native_password

2更改密码用户密码。因为改了默认验证方式后,只是后续创建的用户密码验证方式会改,前面创建的用户还是保持新的方式,需要修改一次密码使验证方式变为旧的验证方式

使用自带的:MySQL 8.0 Command Line Client 命令行

先:use mysql;
回车
然后:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
回车
然后测试是否链接正常:
<?php
$link=mysqli_connect('127.0.0.1','root','123456789');
if(!$link) echo "failed!";
else echo "ok!";
?>
链接正常就ok,不能链接再另找它法,待后续PHP是否支持新的验证方式

最后说明PHP7以后以没有php_mysql模块,需要使用的用  mysqli  代替





 楼主| 发表于 2019-6-20 08:21:44 | 显示全部楼层
怎么没有人呢?
您需要登录后才可以回帖 登录 | 获得新生

本版积分规则

http穿透|80网站穿透|非80网站穿透|内网穿透路由器|内网穿透SVN|内网穿透FTP|内网穿透SSH|内网穿透远程桌面|nat123

GMT+8, 2026-6-13 14:01 , Processed in 0.076248 second(s), 19 queries .

Powered by Discuz! X3.1

© Comsenz Inc. | 反馈:natbbs#163.com(#换成@)

快速回复 返回顶部 返回列表