Când scriu mysql
în terminal am primit următoarea eroare:
EROARE 2002 (HY000): Nu se poate conecta la serverul local prin socket-ul „/run/mysqld/mysqld.sock” (2)
Dar dacă rulați mysql cu câteva argumente ca mai jos:
mysql -h 127.0.0.1 -P 3306 -u root -p
Mi-a cerut parola mysql care este deja definită în /etc/my.cnf. Așa că am lipit aceeași parolă și m-am conectat la terminalul bazei de date astfel:
Introdu parola:
Bun venit la monitorul MariaDB. Comenzile se termină cu ; sau \g.
Id-ul dvs. de conexiune MariaDB este 4
Versiunea serverului: 10.6.4-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab și alții.
Tastați „help;” sau „\h” pentru ajutor. Tastați „\c” pentru a șterge instrucțiunea de intrare curentă.
In al meu /etc/my.cnf
Am urmatorul continut:
[mysqld]
bind-address=127.0.0.1
port=3360
max_allowed_packet=64M
local-infile=0
innodb_file_per_table
[client]
utilizator=rădăcină
parola=MYSQLPASSWORDHERE
socket=/usr/local/mysql/data/mysql.sock
Întrebarea este că am deja predefinite parola root, portul și adresa de legătură /etc/my.cnf
, de ce încă arată eroare despre socket dacă rulez mysql
comanda fara niciun argument
Scopul meu este să alerg mysql
comandă în terminal fără niciun argument și îmi va prezenta terminalul mysql