重启服务器后php无法连接到mysql

时间:2018-12-30 12:13:13

标签: php mysql

软件:

  • PHP 7.3
  • MySQL Workbench 8.0

这是我的PHP代码:

try {
    $link = mysqli_connect($DB_SERVER,$DB_USERNAME, $DB_PASSWORD,$DB_NAME,3306);
} catch (Exception $e){
    throw new Exception("Can't execute command. ERROR: ".$e);
}

这是错误:

  

警告:mysqli_connect():PHP的构建没有openssl扩展,无法在第11行发送在login.php中加密的密码

     

警告:mysqli_connect():(HY000 / 1045):在第11行的C:\ inetpub \ wwwroot \中,对用户'XXXXX_admin'@'localhost'的访问被拒绝(使用密码:是)

     

PHP警告:mysqli_error()期望参数1为mysqli,第24行的C:\ inetpub \ wwwroot \中给出的布尔值

     

PHP致命错误:未捕获的异常:错误:无法在C:\ inetpub \ wwwroot:24中连接到堆栈跟踪:#0 {main}在第24行的C:\ inetpub \ wwwroot \中引发了

现在神奇了,当我使用相同的用户名和密码登录mysql workbench时,一切正常。我可以访问表格和其他东西。当我使用PHP应用程序登录时,所有内容也都可以使用。

所以我的问题是每次服务器重新启动时,我都必须使用MySQL Workbench登录才能使其再次正常工作。我想念什么?

2 个答案:

答案 0 :(得分:1)

您需要验证以下几个步骤:

  • 已启用所有必要的扩展名,例如mysqliopenssl
  • 端口可用
  • MySQLi正在3306端口连接
  • 休息可能是您的usernamepassword问题

一旦您要验证上述所有步骤,请告知我们。

答案 1 :(得分:1)

您需要做的是为php启用openssl扩展。

打开您的php.ini文件并搜索以下行:

;extension=php_openssl.dll

您需要取消注释,只需删除其前面的分号,即可:

extension=php_openssl.dll