摘要:这篇文章将介绍如何解决在PHP中无法连接MySQL 8的问题。MySQL 8引入了一些新的安全特性,需要进行一些额外的配置才能使PHP成功连接到MySQL 8。
1. 更新MySQL用户的密码验证方式
gysqlative_password。
步骤如下:
1.1 使用root用户登录MySQL,执行以下命令:
ameysqlative_password BY 'your_password';
ame是你要修改密码验证方式的用户名,your_password是该用户的密码。
1.2 刷新MySQL权限:
FLUSH PRIVILEGES;
ysqli扩展连接MySQL 8
ysqliysqligysqlative_password”。
示例代码如下:
ysqliewysqliame', 'your_password', 'your_database');ysqlinect_error) {nectysqlinecto . ') 'ysqlinect_error);
}nected successfully';
ame是MySQL用户名,your_password是该用户的密码,your_database是要连接的数据库名。
3. 在PHP中使用PDO扩展连接MySQL 8
gysqlative_password”。
示例代码如下:
ysqlameb4';ameame';
$password = 'your_password';s = [
PDO::ATTR_ERRMODE =>PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE =>PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES =>false,
try {ewames);nected successfully'; $e) {ewt)$e->getCode());
ame是MySQL用户名,your_password是该用户的密码,your_database是要连接的数据库名。
ysqli或PDO扩展连接MySQL 8。希望本文对你有所帮助。