在使用 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
##輸入密碼skip-grant-tables初始化密碼:use mysql;update user set authentication_string=password('password') where user='root'; flush privileges;quit;
#儲存修改並退出。
五、測試連線
在終端機輸入以下程式碼(使用者名稱和密碼需要自行修改):
$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中文網其他相關文章!