我在 CentOS7 上使用 nginx/1.20.1、PHP 7.2.34、mysqld 8.0.27。我可以打開 wordpress 索引頁面,但安裝總是失敗。我確信我的用戶名、密碼和主機名是正確的(即使我添加了更多用戶或重置了密碼),但它說:
建立資料庫連接時出錯:這要么意味著您的 wp-config.php 檔案中的用戶名和密碼資訊不正確,要么我們無法在 localhost 上聯系資料庫服務器。這可能意味著您主機的資料庫服務器已關閉。
我試圖創建我自己的 wp-config.php 檔案并設定配置,然后它會是一個 HTTP 錯誤 500。日志說: PHP 警告:require_once(/var/www/html/wp-config.php): failed打開流:權限在第 50 行的 /var/www/html/wp-load.php 中被拒絕我不知道為什么我的是第 50 行,但其他人是 37。但是,我已經更改了 html(甚至 www ) 檔案夾 fo 到 nginx,并將其中的所有檔案更改為 777,但仍然無法正常作業。
我認為 MySQL 未連接到 wordpress 但 3306 埠已打開:tcp6 0 0 :::3306 ::::* LISTEN 31913/mysqld
并且在我執行以下操作時它仍然無法正常作業:define('DB_HOST', '127.0.0. 0.1:3306'); 在 wp-config.php
我厭倦了 WP-DEBUG 但它沒有顯示因為 HTTP 錯誤 500。我現在還能做什么
uj5u.com熱心網友回復:
您確定您為 MySQL 用戶輸入的用戶名和密碼正確嗎?
如果您仍然不確定:
- 創建一個新的資料庫
- 在資料庫中定義一個新用戶
- 然后重新測驗。
以下是創建新用戶和授予權限的說明
uj5u.com熱心網友回復:
我從其他地方閱讀并學到了這一點:Running a test PHP program to connect MySQL
<PHP
<?PHP
$connect =mysqli_connect("localhost","username","password","dbname");
if (!$connect) {
die('error'. mysqli_error());
}
echo 'success';
mysqli_close($link);
?>
它回傳:
PHP Warning: mysqli_connect(): The server requested authentication method unknown to the client [caching_sha2_password] in /home/test.php on line 4
PHP Warning: mysqli_connect(): (HY000/2054): The server requested authentication method unknown to the client in /home/test.php on line 4
PHP Warning: mysqli_error() expects exactly 1 parameter, 0 given in /home/test.php on line 7
我當前的PHP不支持要求的驗證方式(caching_sha2_password),PHP默認為mysql_native_password。我改變了它
ALTER USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
它奏效了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/402837.html
標籤:
