软件:
PHP7.3
mysql工作台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\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工作台,让它再次工作。我错过了什么?
2条答案
按热度按时间bpsygsoo1#
您需要做的是为php启用openssl扩展。
打开你的
php.ini
归档并搜索行:您需要通过删除它前面的分号来取消它的注解,这样您就可以:
cuxqih212#
您需要执行以下几个步骤:
所有必要的扩展都已启用,如
mysqli
,openssl
等端口可用
MySQLi
正在3306端口连接剩下的可能是你的
username
以及password
问题一旦您将验证以上所有步骤,请告知我们。