摘要:這篇文章將介紹如何解決在PHP中無法連接MySQL 8的問題。MySQL 8引入了一些新的安全特性,需要進(jìn)行一些額外的配置才能使PHP成功連接到MySQL 8。
1. 更新MySQL用戶的密碼驗(yàn)證方式
gysqlative_password。
步驟如下:
1.1 使用root用戶登錄MySQL,執(zhí)行以下命令:
ameysqlative_password BY 'your_password';
ame是你要修改密碼驗(yàn)證方式的用戶名,your_password是該用戶的密碼。
1.2 刷新MySQL權(quán)限:
FLUSH PRIVILEGES;
ysqli擴(kuò)展連接MySQL 8
ysqliysqligysqlative_password”。
示例代碼如下:
ysqliewysqliame', 'your_password', 'your_database');ysqlinect_error) {nectysqlinecto . ') 'ysqlinect_error);
}nected successfully';
ame是MySQL用戶名,your_password是該用戶的密碼,your_database是要連接的數(shù)據(jù)庫(kù)名。
3. 在PHP中使用PDO擴(kuò)展連接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是要連接的數(shù)據(jù)庫(kù)名。
ysqli或PDO擴(kuò)展連接MySQL 8。希望本文對(duì)你有所幫助。