MySQL 8.x nu permite utilizatorilor să se conecteze ca rădăcină
decât dacă au şi ei sudo
-permisiuni de nivel pe server. Aceasta face parte dintr-o listă lungă de îmbunătățiri de securitate care au intrat în versiunile mai recente MySQL pentru a opri reputația proastă pe care motorul bazei de date a primit-o în ultimii 15 ani, deoarece bloggerii au creat un cont WordPress folosind rădăcină
cont, atunci blogul este preluat de „hackeri”, apoi întreaga bază de date (și toate celelalte sisteme conectate la aceeași bază de date) sunt compromise. Asta nu este numai din cauza oamenilor care folosesc WordPress, dar practica a fost excesiv de comună în acea comunitate.
Pentru a vă conecta la MySQL ca rădăcină
, va trebui să utilizați sudo
. Nu va trebui să furnizați o parolă, deoarece dacă aveți sudo
, dețineți deja serverul:
sudo mysql
Odată conectat, vă puteți crea un cont și îi puteți acorda toate privilegiile de care ar putea avea nevoie. De exemplu, dacă aveți nevoie de un cont „SysAdmin”, puteți face ceva de genul acesta:
CREAȚI UTILIZATOR 'admin'@'localhost' IDENTIFICAT CU mysql_native_password DE 'superSecretPassword!123';
GRANT ALL ON *.* LA 'admin'@'localhost' CU OPȚIUNEA GRANT;
De aici, vă puteți conecta la MySQL în modul normal:
mysql -u admin -p
În mod ideal, cel rădăcină
contul în MySQL este folosit numai la prima configurare a sistemului sau la repararea unui lucru care a mers îngrozitor de rău.