sql >> Database teknologi >  >> RDS >> Mysql

Sådan nulstilles MySQL eller MariaDB Root Password i Linux

Hvis du opsætter en MySQL- eller MariaDB-databaseserver for første gang, er der stor sandsynlighed for, at du vil køre mysql_secure_installation kort efter for at implementere grundlæggende sikkerhedsindstillinger.

En af disse indstillinger er adgangskoden til databasens root-konto – som du skal holde privat og kun bruge, når det er strengt nødvendigt. Hvis du glemmer adgangskoden eller har brug for at nulstille den (f.eks. når en databaseadministrator skifter rolle – eller bliver afskediget!).

Foreslået læsning: Skift MySQL eller MariaDB Root Password

Denne artikel vil være nyttig. Vi vil forklare, hvordan du nulstiller eller genopretter glemt MySQL- eller MariaDB-rodadgangskode i Linux.

Selvom vi vil bruge en MariaDB-server i denne artikel, burde instruktionerne også fungere for MySQL.

Gendan MySQL eller MariaDB root-adgangskode

For at begynde skal du stoppe databasetjenesten og kontrollere tjenestestatus, vi skulle se den miljøvariabel, vi tidligere har indstillet:

------------- SystemD ------------- 
# systemctl stop mariadb

------------- SysVinit -------------
# /etc/init.d/mysqld stop

Start derefter tjenesten med --skip-grant-tables :

------------- SystemD ------------- 
# systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"
# systemctl start mariadb
# systemctl status mariadb

------------- SysVinit -------------
# mysqld_safe --skip-grant-tables &

Dette giver dig mulighed for at oprette forbindelse til databaseserveren som root uden en adgangskode (du skal muligvis skifte til en anden terminal for at gøre det):

# mysql -u root

Fra da af skal du følge de trin, der er beskrevet nedenfor.

MariaDB [(none)]> USE mysql;
MariaDB [(none)]> UPDATE user SET password=PASSWORD('YourNewPasswordHere') WHERE User='root' AND Host = 'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;

Til sidst skal du stoppe tjenesten, frakoble miljøvariablen og starte tjenesten igen:

------------- SystemD ------------- 
# systemctl stop mariadb
# systemctl unset-environment MYSQLD_OPTS
# systemctl start mariadb

------------- SysVinit -------------
# /etc/init.d/mysql stop
# /etc/init.d/mysql start

Dette vil få de tidligere ændringer til at træde i kraft, så du kan oprette forbindelse til databaseserveren med den nye adgangskode.

Oversigt

I denne artikel har vi diskuteret, hvordan du nulstiller MariaDB / MySQL root-adgangskoden. Som altid er du velkommen til at bruge kommentarformularen nedenfor til at skrive en note til os, hvis du har spørgsmål eller feedback. Vi ser frem til at høre fra dig!


  1. mysql pivot/krydstabel-forespørgsel

  2. Hvordan kontrollerer man, om trigger findes i PostgreSQL?

  3. Skift sikkerhedsgruppe på AWS RDS-databaseinstans

  4. Sådan opretter du fjernforbindelse til Oracle 11g-databasen