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

nwlqm0z1  于 2021-06-17  发布在  Mysql
关注(0)|答案(2)|浏览(338)

软件:
PHP7.3
mysql工作台8.0
这是我的php代码:

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

这是错误:
警告:mysqli\u connect():php没有openssl扩展,无法在第11行的login.php中发送加密的密码
警告:mysqli\u connect():(hy000/1045):第11行的c:\inetpub\wwwroot\中的用户“xx\u admin”@“localhost”(使用密码:yes)的访问被拒绝
php警告:mysqli\u error()要求参数1为mysqli,在第24行的c:\inetpub\wwwroot\中给出布尔值
php致命错误:未捕获异常:错误:无法连接到c:\inetpub中的\wwwroot:24 stack 跟踪:#0{main}在第24行的c:\inetpub\wwwroot\中抛出
神奇的是,当我用相同的用户和密码登录mysql工作台时,一切都正常。我可以使用table和其他东西。当我用php应用程序登录时,一切都正常。
所以我的问题是每次我的服务器重新启动,我必须登录mysql工作台,让它再次工作。我错过了什么?

bpsygsoo

bpsygsoo1#

您需要做的是为php启用openssl扩展。
打开你的 php.ini 归档并搜索行:

  1. ;extension=php_openssl.dll

您需要通过删除它前面的分号来取消它的注解,这样您就可以:

  1. extension=php_openssl.dll
cuxqih21

cuxqih212#

您需要执行以下几个步骤:
所有必要的扩展都已启用,如 mysqli , openssl
端口可用 MySQLi 正在3306端口连接
剩下的可能是你的 username 以及 password 问题
一旦您将验证以上所有步骤,请告知我们。

相关问题