Lisätietoja MySQL/MariaDB-virheestä "Virhe luotaessa tietokantayhteyttä" tai "Yhteyttä ei voida muodostaa tietokantapalvelimeen" ja tämän virheen korjaamisesta.
Jos MySQL on lakannut toimimasta, komentosarjat ja verkkosivustot eivät voi muodostaa yhteyttä. Linux-palvelimella voit nähdä, onko MySQL käynnissä komennolla:
Tämä palauttaa luettelon käynnissä olevista prosesseista, joiden nimessä on "mysql". Lista sisältää juuri suorittamasi komennon. Jos MySQL on käynnissä, se sisältää myös MySQL-prosessin.
Jos MySQL/MariaDB ei ole käynnissä, näet luettelossa vain grep-komennon.
Käynnistä MySQL/MariaDB komennolla:
CentOS 7 (MariaDB): systemctl start mariadbUbuntu ja Debian (MySQL): service mysql start tai /etc/init.d/mysqld startVarmista, että käytät oikeaa käyttäjätunnusta ja salasanaa MySQL-käyttäjällesi. Nämä eroavat IONOS-kirjautumistiedoistasi. Tarvittava käyttäjätunnus ja salasana asetetaan, kun luot MySQL-tietokannan.
Sinun on myös asetettava oikea isäntänimi.
Kun tiedät, että MySQL/MariaDB on käynnissä, seuraava vaihe on muodostaa yhteys komentoriviltä komennolla:
Sinua pitäisi pyytää antamaan MySQL-pääkäyttäjän salasana. Oletuksena MySQL-pääkäyttäjän salasana on sama kuin palvelimesi alkuperäinen pääkäyttäjän salasana.
Huomautus
Jos vaihdat pääpalvelimen käyttäjän salasanan, tämä ei muuta MySQL-pääkäyttäjän salasanaa.
Kun olet syöttänyt salasanan, sinun pitäisi löytää itsesi MySQL/MariaDB-asiakasohjelmasta, jonka pitäisi näyttää suunnilleen tältä:
Tervetuloa MariaDB-monitoriin.Komennot päättyvät ; tai \g.MariaDB-yhteystunnuksesi on 4172Palvelinversio: 5.5.44-MariaDB MariaDB ServerCopyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab ja muut. Kirjoita 'help;' tai '\h' saadaksesi apua. Tyhjennä nykyinen syöttökäsky kirjoittamalla \c.MariaDB [(none)]>Jos sinulla on ongelmia MySQL-yhteyden muodostamisessa toisella käyttäjätunnuksella ja salasanalla, tee tämä testi toisen kerran ja korvaa root-tunnus toinen käyttäjätunnus.
Jos asiakassovellukseen kirjautumisen sijaan saat seuraavanlaisen virheilmoituksen:
VIRHE 1045 (28000): Pääsy estetty käyttäjältä 'root'@'localhost' (käyttäen salasanaa: YES)Et anna oikeaa salasanaa käyttäjänimelle. Varmista, että sekä käyttäjätunnuksen että salasanan kirjoitusasu ovat oikein. Huomaa, että käyttäjänimessä kirjainkoolla on merkitystä - Root ei ole sama kuin root.
Myy nykyisessä verkkosivustossasi tai blogissasi
On syytä varmistaa, että käytät käyttäjänimen oikeinkirjoitusta ja isoja kirjaimia. Listaaksesi kaikki MySQL/MariaDB-käyttäjät kirjaudu sisään komentoriviasiakkaaseen pääkäyttäjänä komennolla:
Lista seuraavaksi kaikki MySQL-käyttäjät ja heidän isännät komennolla:
valitse isäntä, käyttäjä osoitteesta mysql.user;Tämä näyttää sinulle käyttäjänimen täsmälleen sellaisena kuin se luotiin, sekä sijainnin (isäntä), josta se saa muodostaa yhteyden.
Huomautus
Muista olla varovainen käyttäessäsi tätä komentoa, erityisesti kun nollaat MySQL-pääkäyttäjän salasanan.
Jos haluat nollata käyttäjän MySQL/MariaDB-salasanan, kirjaudu sisään komentoriviasiakkaaseen pääkäyttäjänä komennolla:
Palauta seuraavaksi käyttäjän salasana komennolla:
päivitä mysql.user set password = MD5('(uusi_salasana)') missä user = "jdoe";Korvaa new_password uudella salasanalla ja jdoe käyttäjätunnuksella.
Jos olet varma, että käyttäjänimi ja salasana ovat oikein, ongelmana voi olla se, että käyttäjällä ei ole oikeita oikeuksia (lupia) kyseiseen tietokantaan.
Jos haluat tarkistaa käyttäjän oikeudet (myönnöt), kirjaudu sisään komentoriviasiakkaaseen pääkäyttäjänä komennolla:
Näytä seuraavaksi käyttäjän luvat komennolla:
näytä apurahat 'jdoe'@'localhost';Korvaa jdoe käyttäjänimellä. Vaihda tarvittaessa localhost isäntänimeksi.
Sinun pitäisi saada luettelo oikeuksista, jotka käyttäjällä on kyseiseen tietokantaan. Sen pitäisi näyttää suunnilleen tältä:
+-------------------------------------------------- --------------------------------------------------- --------------------+| MYÖNTÄ KÄYTTÖÄ *.* SALASANALLA TUNNISTETTUUN SALASANALLA '*CD2BAEA88178935C438649F12126752DB1B24D7B' || MYÖNTÄ KAIKKI OIKEUDET `example_database`.* -osoitteelle 'jdoe'@'localhost'|+-------------------------------- --------------------------------------------------- ---------------------------------------+Huomaa, että tällä käyttäjällä on kaikki käyttöoikeudet tietokanta nimeltä esimerkki_tietokanta.
Jos käyttäjälle ei ole myönnetty oikeuksia mihinkään tietokantoihin, näet vain jotain tällaista:
+-------------------------------------------------- --------------------------------------------------- ----------+| Apurahat jdoe@localhostille |+-------------------------------------------- --------------------------------------------------- ----------------+| MYÖNTÄ KÄYTTÖÄ *.* SALASANALLA TUNNISTETTUIN SALASANALLA '*00E247AC5F9AF26AE0194B41E1E769DEE1429A29' |+------------------------------------- --------------------------------------------------- ---------------------------------+1 rivi sarjassa (0,00 s)Huomaa, että tällä käyttäjällä on vain KÄYTTÖ-oikeudet kohdassa ".", eikä hänellä ole oikeuksia mihinkään tietokantoihin.
Käytä yksinkertaista komentosarjaa testataksesi, hyväksyykö tietokanta yhteyden. Luo tiedosto nimeltä database-connection-test.php, jossa on seuraava sisältö:
Korvaa sana salasana MySQL-juurikäyttäjän salasanalla.
Aseta tämä tiedosto verkkohakemistoosi ja käy siinä selaimessa. Jos pystyt muodostamaan yhteyden pääkäyttäjän MySQL-käyttäjätunnuksella ja salasanalla, tiedät, että tietokantasi hyväksyy yhteydet.
Jos sinulla on ongelmia MySQL-yhteyden muodostamisessa toisella käyttäjätunnuksella ja salasanalla, tee tämä testi toisen kerran ja korvaa root toisella käyttäjätunnuksella ja salasanalla.
Huomautus
Muista poistaa tämä tiedosto, kun olet suorittanut testit.
Jos komentosarjaa isännöidään samalla palvelimella kuin MySQL-tietokanta (esim. Linux-pilvipalvelimesi), isäntänimi on oletuksena localhost.
Jos haluat tarkistaa MySQL-isäntänimen, kirjaudu sisään komentoriviasiakkaaseen pääkäyttäjänä komennolla:
Näytä seuraavaksi isäntänimi komennolla:
NÄYTÄ MUUTTUJAT WHERE Variable_name = 'isäntänimi';Jos komentosarjasi käyttää etätietokantaa, isäntänimi on kyseisen tietokannan URL-osoite.
PREV: Apache näyttää toimivan, mikä virtuaalisessa isännässäni on vialla...
NEXT: Luo verkkosivusto ja Apache-virtuaalipalvelimet Ubuntuun - Orangeable