php的mysqli_connect函数显示 No such file or directory错误以及localhost换成127.0.0.1执行成功...

Centos7环境-php7-MariaDB5.5.60

(新安装的php7,执行php -m 显示有mysqli模块,php.ini没有改其它)

测试代码为:

<?php 
    //~ echo date('Y-m-d H:i:s',time());
    $link_id = mysqli_connect('localhost','root','');
    if($link_id)
    {
        echo 'ok';
    }
    else
    {
        echo mysqli_connect_error();
    }
?>

网页运行时显示 No such file or directory 错误

把参数 'localhost' 换成 ‘127.0.0.1’ 后 显示 ok,即执行成功!如果想使用 ‘localhost' 这个参数

如果是新安装的MariaDB,一定要先执行

mysql_secure_installation

根据提示安装完成之后,再运行上述代码正常情况下就运行成功了。如果还显示错误再参考下面

解决方法为:

  找到 /etc/my.cnf 文件(我的是在这个位置,具体根据自己的机器)

  找到这一行:

  

  然后找到 /etc/php.ini

  找到这一行:

  

  默认情况下为空,把它修改为上述路径就可以了(不用加引号)

  重新启动php-fpm

  使用 ’localhost' 参数,刷新网页显示 'ok',即运行成功

 

参考:【故障】php链接mysql数据库,使用localhost一直显示错误,当使用127.0.0.1l链接正常,故障记录

转载于:https://www.cnblogs.com/sfriend/p/10499630.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值