Heim  >  Artikel  >  Backend-Entwicklung  >  So lösen Sie das Problem, dass MySQL in CentOS7 keine Verbindung zu PHP herstellen kann

So lösen Sie das Problem, dass MySQL in CentOS7 keine Verbindung zu PHP herstellen kann

PHPz
PHPzOriginal
2023-04-13 09:20:09777Durchsuche

Bei Verwendung des Betriebssystems CentOS 7 kann es zu dem Problem kommen, dass MySQL keine Verbindung zu PHP herstellen kann. Dies liegt daran, dass es bei CentOS 7 einen Konflikt zwischen MariaDB und MySQL gibt, der dazu führt, dass keine Verbindung zur Datenbank hergestellt werden kann. In diesem Artikel erfahren Sie, wie Sie das Problem lösen, dass MySQL in CentOS 7 keine Verbindung zu PHP herstellen kann.

1. Deaktivieren Sie MariaDB

  1. Um Konflikte mit MariaDB zu vermeiden, müssen wir es zuerst deaktivieren. Sie können den folgenden Befehl verwenden:

    systemctl stop mariadb.service # MariaDB-Dienst stoppen

    systemctl discover mariadb.service # MariaDB-Dienst deaktivieren

  2. # 🎜🎜 #
  3. Nach der Deaktivierung müssen wir bestätigen, dass der MariaDB-Dienst gestoppt wurde. Sie können den folgenden Befehl verwenden:

    systemctl status mariadb.service # Überprüfen Sie den Status des MariaDB-Dienstes.

    Wenn der Status „Inaktiv“ anzeigt, bedeutet dies, dass der Mariadb-Dienst gestoppt wurde.

2. MySQL installieren

  1. MySQL-Abhängigkeiten installieren:

    yum - y install wget

    yum -y install net-tools

  2. Laden Sie das MySQL-Installationspaket herunter:

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

  3. Installieren Sie MySQL:

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

    yum install mysql-community-server

  4. Installation abgeschlossen Danach starten Sie MySQL:
  5. systemctl start mysqld

    systemctl enable mysqld

  6. 3 MySQL-Konfiguration ändern# 🎜 🎜#

Mit MySQL verbinden:
  1. mysql -u root -p

    Passwort eingeben

    #🎜🎜 ## 🎜🎜#

    MySQL-Konfigurationsdatei ändern:

    vim /etc/my.cnf
  2. Unter [mysqld] hinzufügen Konfiguration Folgendes:

    skip-grant-tables
  3. Initialisierungspasswort:

    mysql verwenden;

    Benutzersatz aktualisieren Authentication_string =password('password') where user='root';

    flushprivilegien;

    quit;

    #🎜 🎜 #Ändern Sie Skip-Grant-Tabellen in der Konfigurationsdatei auf den folgenden Inhalt:

    skip-grant-tables

  4. skip-character-set-client-handshake#🎜🎜 ##🎜 🎜#
  5. MySQL-Dienst neu starten:

    MySQL-Dienst neu starten

    systemctl restart mysqld

  6. #🎜🎜 #
  7. 4. PHP-Konfigurationsdatei ändern

    PHP-Konfigurationsdatei bearbeiten:

    vim /etc/php.ini#🎜🎜 #

Suchen Sie nach mysql.default_socket oder mysqli.default_socket und ändern Sie es in die MySQL-Socket-Dateiadresse:

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

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

  2. Änderungen speichern und beenden.
  3. 5. Verbindung testen

    Geben Sie den folgenden Code in das Terminal ein (Benutzername und Passwort müssen selbst geändert werden ): #🎜🎜 #

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

  4. if (!$con)
  5. {
  6. die('Could not connect: ' . mysqli_error());
}

echo 'Erfolgreich verbunden';

mysqli_close($con);
    ?>

  1. Speichern Sie die Datei im Apache-Stammverzeichnis und greifen Sie über einen Browser auf die Datei zu.



    Wenn „Verbindung erfolgreich hergestellt“ ausgegeben wird, bedeutet dies, dass die MySQL-Datenbank jetzt über PHP verbunden werden kann. Wenn der Test fehlschlägt, überprüfen Sie bitte die oben genannten Schritte und finden Sie das Problem erneut.

    Zusammenfassung:


    Das Obige ist die Lösung dafür, dass MySQL in CentOS 7 keine Verbindung zu PHP herstellen konnte. Ich hoffe, dass es bedürftigen Schülern helfen kann. Wenn Sie weitere Fragen haben, hinterlassen Sie bitte eine Nachricht zur Diskussion.

Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem, dass MySQL in CentOS7 keine Verbindung zu PHP herstellen kann. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn