mysql8.0的密码验证方式和之前的不一样,其设置在我之前的另一个博文里面,也就是将my.ini更改密码验证方式并且在命令行更改
mysqli_conect()失败,这里面的一个原因是要开启php的扩展
;extension = php_mysqli.dll
将;去掉,就可以使用$conn=mysqli_connect(“localhost”,”root”,”你自己的密码”);这种面向过程式的连接方式了,而不用打开那个扩展也可以,但需要用面向对象方式来连接数据库。这种pdo方式php默认开启。
<?PHP $server="localhost"; $username="root"; $password="123456"; echo '开始mysql数据库连接.'; $mysqli=new mysqli($server,$username,$password); if($conn){ echo"ok"; }else{ echo"error"; } ?>
一个大坑是,你需要设置php扩展的默认文件见,只支持绝对路径
如果相对路径ext的话不会生效,依然没有开启扩展。
欢迎在评论区中进行批评指正,转载请注明来源,如涉及侵权,请联系作者删除。