簡體   English   中英

WordPress 建立數據庫連接時出錯

[英]WordPress Error establishing a database connection

我是 WordPress 的新手,我正在嘗試在我的本地機器上設置它。

我收到類似“建立數據庫連接時出錯”的錯誤消息。

我嘗試了 WP 博客中的所有解決方案,

    1. 創建了具有所有權限的新用戶
    1. 厭倦了root用戶。
    1. 多次創建和刪除目標數據庫。

沒有任何工作。

有誰知道我還可以嘗試什么?

Error establishing a database connection沒有比這更簡單的了。 您的密碼、數據庫名稱、用戶名或主機錯誤。 http://codex.wordpress.org/Common_WordPress_Errors#Error_Establishing_Database_Connection

您確定要使用localhost作為服務器嗎? 您使用的是 MAMP 還是 WAMP?

嘗試在您的 PC/Mac 上使用 Adminer http://www.adminer.org/查找數據庫名稱等,並在需要時管理數據庫。

如果您知道可以使用 shell,請嘗試登錄 MySQL 服務器並嘗試

mysql> show databases;

列出所有數據庫以檢查您的數據庫名稱。

並嘗試

mysql> mysqlserverinfo --server=root:pass@localhost -d --format=vertical

獲取端口信息等。請參閱http://dev.mysql.com/doc/mysql-utilities/1.6/en/mysqlserverinfo.html

我將 MAMP 用於 MySQL 服務器,並使用其 phpMyAdmin 界面為 WordPress 創建數據庫並指定其用戶和密碼。

對於新數據庫,主機是 phpMyAdmin 的“用戶”選項卡上的“%”,它說它應該允許任何值,並且確實讓我通過該過程獲得了某種方式。 但是,我最終進入了 phpMyAdmin 中“用戶”選項卡下的“登錄信息”,並將“%”更改為“本地主機”。

這讓我完成了 WordPress 的設置。

對於未來的讀者,如果您使用的是 OSX Yosemite(可能還有其他版本的 OSX)並且在本地 WordPress 安裝中出現“建立數據庫連接時出錯”,您可能需要執行以下操作:

sudo mkdir /var/mysql
sudo chmod 755 /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

Yosemite 查找 mysql.sock 文件的位置錯誤,因此創建指向正確位置的符號鏈接可以解決問題。

缺少符號鏈接對於 WordPress 來說是一個問題的原因是因為在您的 wp-config.php 文件中, define('DB_HOST', 'localhost'); 不管用。 另一種解決方法是在 wp-config 文件中將此值更改為define('DB_HOST', '127.0.0.1'); .

OP 沒有說明他們在 wp-config 文件中更改了哪些細節來解決問題(可能是這個 DB_HOST 參數)所以我只是想我會發布這個,因為我浪費了很多時間試圖弄清楚!

我嘗試了所有這些建議,但仍然無法讓它發揮作用。 但是,我安裝了 MySQL v8.0.12 並注意到在“用戶和權限”部分中,在我設置的用戶下,密碼的“身份驗證類型”設置為某種“sha2”設置。

在嘗試了 100 種不同的事情之后,我最終通過卸載然后重新安裝 MySQL 來解決這個問題,並且在重新安裝期間,特別選擇了指保持與以前版本的 MySQL 兼容的選項按鈕。

我認為這導致我的密碼沒有被自動散列,這使 Wordpress 能夠成功連接到我的 MySQL 數據庫。

什么對我有用:
-我將 wp-config.php 文件移動到另一個文件夾中
- 刷新瀏覽器,Wordpress 將嘗試重新安裝
- 選擇語言
- 一條消息應該說 Wordpress 已經安裝,並將帶你到數據庫設置頁面。
- 輸入相同的數據庫名稱、用戶名、密碼和主機(通常是本地主機)。
- 訪問 www.yoursite.com/admin,您應該能夠登錄。

我遇到了這個問題,我已經搜索了很多,但沒有人提到像我這樣的修復程序! 我檢查了磁盤大小,發現磁盤大小已 100% 使用。 我試圖清理一些文件,但仍然有非常大的文件占用了大量空間。 我一直在找,發現mysql ./data文件夾占用了我90%的磁盤空間。 這是binlog文件! 非常大的文件我最終使用重置主方法清理它們。 還有另一種方法PURGE BINARY LOGS對我不起作用。 我不得不使用重置大師。 只需按照步驟操作並確保您有一個良好的備份。 祝你好運。

在任何事情之前嘗試這個! 它解決了我的問題。

sudo service mysql restart

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM