由于要做动态网站,所以要测试是否能连接MySQL。
防火墙已经允许MySQL通信、MySQL已经授权允许远程访问。
操!连不了!
<?php
    $host="我家域名";
    $user="账号";
    $password="密码";
    $conn=mysqli_connect($host,$user,$password);
    if (!$conn)
        echo "连接失败!";
    else
        echo "连接成功!";
?>求大神救救我!

解决方案 »

  1.   

    情告知MySQL提示的错误信息
      

  2.   

    先改下编码把错误准确的输出出来,也可以试试把$host="localhost"
      

  3.   

    请看我的文章地址有Demo:https://blog.csdn.net/qq_39535807/article/details/86768155
      

  4.   

    我家的域名是 ip 还是localhost ? 还有,你没有指定数据库啊
      

  5.   

    我估计你这里有问题  $host="我家域名"; 把你这个域名PING 一下 看看是不是正常的映射到你的DB IP上了
      

  6.   

    <?php $host = "127.0.0.1"; //mysql主机地址 $user = "root"; //mysql 登录账户 $pwd = "mypassword"; //mysql登录密码 $conn = new mysqli($host, $user, $pwd); //连接数据库 if (!$conn) {//判断 echo '连接数据库失败: ' . mysql_error(); } echo "mysql 连接成功!"; mysqli_close($conn); // 关闭mysql连接 ?>
      

  7.   

    编码变了,结果是这样:
    Warning: mysqli_connect(): The server requested authentication method unknown to the client [caching_sha2_password] in D:\Apache\htdocs\main\test.php on line 2Warning: mysqli_connect(): (HY000/2054): The server requested authentication method unknown to the client in D:\Apache\htdocs\main\test.php on line 2
      

  8.   

    php7和php5连接的函数有点变化,你注意看看呢!
      

  9.   

    你参考一下呢:https://blog.csdn.net/swain_yj/article/details/81911145
      

  10.   

    还是不行。妈的!还好我备份了一个my.ini文件,要不然我又要重装MySQL。都报错了。