如何解決CentOS7中MySQL連不上PHP問題
在使用 CentOS 7 作業系統時,我們可能會遇到 MySQL 無法連接 PHP 的問題。這是因為 CentOS 7 自帶的 MariaDB 和 MySQL 衝突,導致連線不上資料庫。本文將為您介紹如何解決 CentOS 7 中 MySQL 連不上 PHP 問題。
一、停用 MariaDB
-
為了避免與 MariaDB 衝突,我們需要先將它停用。可使用下列指令:
systemctl stop mariadb.service # 停止MariaDB服務
systemctl disable mariadb.service # 停用MariaDB服務
-
停用之後,我們需要確認已經停止了MariaDB 服務。可以使用下列指令:
systemctl status mariadb.service # 查看MariaDB服務狀態
如果狀態顯示為 inactive,表示已經停止 Mariadb 服務。
二、安裝MySQL
-
安裝MySQL 的依賴:
yum -y install wget
# yum -y install net-tools
-
下載MySQL 安裝套件:
wget https://dev.mysql.com/get/mysql57-community-release-el7 -11.noarch.rpm
-
安裝MySQL:
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
yum install mysql-community-server
-
安裝完成後,啟動MySQL:
systemctl start mysqld
systemctl enable mysqld
三、修改MySQL 設定
-
#連接MySQL:
mysql -u root -p
##輸入密碼 - 修改MySQL 設定檔:vim /etc/my.cnf
- 在[mysqld] 設定下新增以下內容:
- #修改設定檔中skip-grant-tables 為以下內容:#skip- grant-tablesskip-character-set-client-handshake
- 重新啟動MySQL 服務:重新啟動MySQL服務systemctl restart mysqld
- 編輯PHP 設定檔:vim /etc/php .ini
- 搜尋mysql.default_socket 或mysqli.default_socket,改為MySQL 的socket 檔案位址:mysql.default_socket = /var/lib/mysql/ mysql.sockmysqli.default_socket = /var/lib/mysql/mysql.sockpdo_mysql.default_socket = /var/lib/mysql/mysql.sock
-
#儲存修改並退出。
五、測試連線在終端機輸入以下程式碼(使用者名稱和密碼需要自行修改):
if (!$con)
$con = mysqli_connect("localhost","username","password"); { die('Could not connect: ' . mysqli_error());
登入後複製}
mysqli_close($con);
?>將該檔案儲存到Apache 的根目錄,並透過瀏覽器存取該檔案。
######如果輸出 Connected successfully,則表示現在可以透過 PHP 連接 MySQL 資料庫。如若測試未通過,請檢查以上步驟,重新找出問題所在。 ######總結:######以上是在 CentOS 7 中 MySQL 連接不上 PHP 的解決方法,希望能給需要的同學提供協助。如果您還有其它問題,歡迎留言探討。 ###以上是如何解決CentOS7中MySQL連不上PHP問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

本文探討了PHP中的異步任務執行,以增強Web應用程序響應能力。 它詳細介紹了消息隊列,異步框架(ReactPhp,Swoole)和背景過程等方法,強調了Efficien的最佳實踐

本文研究了當前的PHP編碼標準和最佳實踐,重點是PSR建議(PSR-1,PSR-2,PSR-4,PSR-12)。 它強調通過一致的樣式,有意義的命名和EFF提高代碼的可讀性和可維護性

本文使用RabbitMQ和Redis詳細介紹了PHP中的消息隊列。 它比較了它們的體系結構(AMQP與內存),功能和可靠性機制(確認,交易,持久性)。設計的最佳實踐,錯誤

本文解釋了PHP的反射API,可以實現運行時檢查和對類,方法和屬性的操縱。 它詳細介紹了常見用例(文檔生成,ORM,依賴注入)和針對績效垂涎的警告

本文詳細介紹了安裝和故障排除PHP擴展,重點是PECL。 它涵蓋安裝步驟(查找,下載/編譯,啟用,重新啟動服務器),故障排除技術(檢查日誌,驗證安裝,

本文介紹了PHP內存優化。 它詳細介紹了諸如使用適當的數據結構,避免不必要的對象創建以及採用有效算法的技術。 常見的內存洩漏源(例如,未封閉的連接,全局V

本文探討了在PHP生態系統中保持最新的策略。 它強調利用官方渠道,社區論壇,會議和開源捐款。 作者重點介紹了學習新功能的最佳資源和

PHP 8的JIT編譯通過將代碼經常彙編為機器代碼,從而增強了性能,從而使應用程序有益於大量計算並減少執行時間。
