![OnePlus Ace Racing Edition a fost lansat cu specificații puternice la buget](/f/aad27f040bd4a0c137089c583623eaf1.jpg?width=100&height=100)
Acest tutorial este destinat să explice pașii necesari pentru rezolvarea „EROARE 2003 (HY000): Nu se poate conecta la serverul MySQL pe ‘127.0.0.1’ (111)”Care ar putea apărea atunci când încercați să accesați serverul de baze de date MySQL.
Înainte de a trece mai departe, dacă sunteți un utilizator Linux care este nou-cunoscut MySQL / MariaDB, atunci puteți lua în considerare învățarea MySQL / MariaDB pentru începători - Partea 1 și 20 de comenzi MySQL (Mysqladmin) pentru administrarea bazei de date și în Linux.
Pe de altă parte, dacă sunteți deja un utilizator intermediar / cu experiență MySQL, le puteți stăpâni 15 sfaturi utile MySQL / MariaDB pentru optimizarea și optimizarea performanțelor.
Notă: Pentru acest tutorial, se presupune că ați instalat deja serverul de baze de date mysql.
Revenind la punctul de focalizare, care sunt unele dintre cauzele posibile ale acestei erori?
Mai jos sunt pașii esențiali pentru a face față acestuia.
1. Dacă serverul de baze de date se află pe o mașină la distanță, atunci încercați să testați conectivitatea client-server folosind ping
comandă, de exemplu:
$ ping server_ip_address.
Odată ce există conectivitate, utilizați ps
comanda de mai jos care prezintă informații despre o selecție a proceselor active, împreună cu un conductă
și comanda grep, pentru a verifica dacă demonul mysql rulează pe sistemul dvs.
$ ps -Dacă | grep mysqld.
unde opțiunea:
-A
- activează selectarea tuturor proceselor-f
- activează listarea în format completDacă nu există nicio ieșire din comanda anterioară, porniți serviciul mysql după cum urmează:
$ sudo systemctl pornește mysql.service. $ sudo systemctl pornește mariadb.service. SAU. # sudo /etc/init.d/mysqld start.
După pornirea serviciului mysql, încercați să accesați serverul de baze de date:
$ mysql -u nume de utilizator -p -h adresă_hostă
2. Dacă totuși primiți aceeași eroare, determinați portul (implicit este 3306) pe care daemonul mysql ascultă rulând comanda netstat.
$ netstat -lnp | grep mysql.
unde sunt opțiunile:
-l
- afișează porturile de ascultare-n
- permite afișarea adreselor numerice-p
- afișează PID și numele programului care deține socketulPrin urmare, utilizați -P
opțiune pentru a specifica portul pe care îl vedeți din ieșirea de mai sus în timp ce accesați serverul de baze de date:
$ mysql -u nume de utilizator -p -h adresă_hostă -P port.
3. Dacă toate comenzile de mai sus rulează cu succes, dar totuși vedeți eroarea, deschideți fișierul de configurare mysql.
$ vi /etc/mysql/my.cnf. SAU. $ vi /etc/mysql/mysql.conf.d/mysqld.cnf
Căutați linia de mai jos și comentați-o folosind #
caracter:
bind-address = 127.0.0.1
Salvați fișierul și ieșiți, apoi reporniți serviciul mysql astfel:
$ sudo systemctl pornește mysql.service. $ sudo systemctl pornește mariadb.service. SAU. # sudo /etc/init.d/mysqld start.
Cu toate acestea, dacă aveți firewallD sau Iptables rulează încercați să revizuiți serviciile firewall și să deschideți portul mysql, presupunând că acesta este un firewall care blochează conexiunile TCP-IP la serverul dvs. mysql.
Asta e tot! Cunoașteți alte metode sau aveți sugestii pentru rezolvarea erorii de conexiune MySQL de mai sus? Anunțați-ne prin renunțarea la un comentariu prin intermediul formularului de feedback de mai jos.