Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да нулирате MySQL или MariaDB Root парола в Linux

Ако настройвате MySQL или MariaDB сървър на база данни за първи път, има вероятност скоро след това да стартирате mysql_secure_installation, за да приложите основни настройки за сигурност.

Една от тези настройки е паролата за основния акаунт на базата данни – която трябва да запазите частна и да използвате само когато е строго необходимо. Ако забравите паролата или трябва да я нулирате (например, когато администратор на база данни смени ролите – или бъде уволнен!).

Предложено четене: Променете MySQL или MariaDB Root парола

Тази статия ще ви бъде полезна. Ще обясним как да нулирате или възстановите забравена парола за MySQL или MariaDB root в Linux.

Въпреки че в тази статия ще използваме сървър на MariaDB, инструкциите трябва да работят и за MySQL.

Възстановете MySQL или MariaDB root парола

За да започнете, спрете услугата на базата данни и проверете състоянието на услугата, трябва да видим променливата на средата, която сме задали по-рано:

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

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

След това стартирайте услугата с --skip-grant-tables :

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

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

Това ще ви позволи да се свържете със сървъра на базата данни като root без парола (може да се наложи да превключите към друг терминал, за да го направите):

# mysql -u root

Оттам нататък следвайте стъпките, описани по-долу.

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

Накрая спрете услугата, отменете променливата на средата и стартирайте услугата отново:

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

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

Това ще доведе до влизане в сила на предишните промени, което ще ви позволи да се свържете със сървъра на базата данни с помощта на новата парола.

Резюме

В тази статия обсъдихме как да нулирате паролата за root на MariaDB / MySQL. Както винаги, не се колебайте да използвате формуляра за коментари по-долу, за да ни изпратите бележка, ако имате въпроси или обратна връзка. Очакваме с нетърпение да чуем от вас!


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как се създава индекс на частта за дата на полето DATETIME в MySql

  2. Създаване на потребител в MySQL

  3. MySQL извлича променлива от Съхранена процедура в PHP PDO

  4. Как да импортирате MySQL бази данни в командния ред

  5. EEE MMM dd HH:mm:ss ZZZ yyyy формат на датата в java.sql.Date