首頁  >  文章  >  後端開發  >  如何解決CentOS7中MySQL連不上PHP問題

如何解決CentOS7中MySQL連不上PHP問題

PHPz
PHPz原創
2023-04-13 09:20:09731瀏覽

在使用 CentOS 7 作業系統時,我們可能會遇到 MySQL 無法連接 PHP 的問題。這是因為 CentOS 7 自帶的 MariaDB 和 MySQL 衝突,導致連線不上資料庫。本文將為您介紹如何解決 CentOS 7 中 MySQL 連不上 PHP 問題。

一、停用 MariaDB

  1. 為了避免與 MariaDB 衝突,我們需要先將它停用。可使用下列指令:

    systemctl stop mariadb.service  # 停止MariaDB服務

    systemctl disable mariadb.service  # 停用MariaDB服務

  2. 停用之後,我們需要確認已經停止了MariaDB 服務。可以使用下列指令:

    systemctl status mariadb.service  # 查看MariaDB服務狀態

    如果狀態顯示為 inactive,表示已經停止 Mariadb 服務。

二、安裝MySQL

  1. 安裝MySQL 的依賴:

    yum -y install wget

    # yum -y install net-tools

  2. 下載MySQL 安裝套件:

    wget https://dev.mysql.com/get/mysql57-community-release-el7 -11.noarch.rpm

  3. 安裝MySQL:

    rpm -ivh mysql57-community-release-el7-11.noarch.rpm

    yum install mysql-community-server

  4. 安裝完成後,啟動MySQL:

    systemctl start mysqld

    systemctl enable mysqld

三、修改MySQL 設定

  1. #連接MySQL:

    mysql -u root -p

    ##輸入密碼

  2. 修改MySQL 設定檔:

    vim /etc/my.cnf

  3. 在[mysqld] 設定下新增以下內容:

    skip-grant-tables

    初始化密碼:​​

    use mysql;

    update user set authentication_string=password('password') where user='root';

    flush privileges;

    quit;

  4. #修改設定檔中skip-grant-tables 為以下內容:

    #skip- grant-tables

    skip-character-set-client-handshake

  5. 重新啟動MySQL 服務:

    重新啟動MySQL服務

    systemctl restart mysqld

四、修改PHP 設定檔

  1. 編輯PHP 設定檔:

    vim /etc/php .ini

  2. 搜尋mysql.default_socket 或mysqli.default_socket,改為MySQL 的socket 檔案位址:

    mysql.default_socket = /var/lib/mysql/ mysql.sock

    mysqli.default_socket = /var/lib/mysql/mysql.sock

    pdo_mysql.default_socket = /var/lib/mysql/mysql.sock

  1. #儲存修改並退出。


    五、測試連線

    在終端機輸入以下程式碼(使用者名稱和密碼需要自行修改):

    $con = mysqli_connect("localhost","username","password");

    if (!$con)
  2. {
  3. die('Could not connect: ' . mysqli_error());
  4. }
echo 'Connected successfully' ;

mysqli_close($con);

?>

將該檔案儲存到Apache 的根目錄,並透過瀏覽器存取該檔案。

######如果輸出 Connected successfully,則表示現在可以透過 PHP 連接 MySQL 資料庫。如若測試未通過,請檢查以上步驟,重新找出問題所在。 ######總結:######以上是在 CentOS 7 中 MySQL 連接不上 PHP 的解決方法,希望能給需要的同學提供協助。如果您還有其它問題,歡迎留言探討。 ###

以上是如何解決CentOS7中MySQL連不上PHP問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn