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

Нулирайте Root паролата на MySQL в Windows

Когато инсталираме MySQL на Windows, обикновено посочваме паролата на root потребителя. Това помага да запазите MySQL Server защитен. Да предположим, че сте се присъединили към нова организация и ръководството на тази организация планира да мигрира някои MySQL бази данни към SQL Server. За да извършите това, имате нужда от идентификационните данни на root потребителя, но организацията не е проследила паролата. В този сценарий трябва да нулираме паролата на root потребителя.

В тази статия ще научим как можем да нулираме root паролата в MySQL Server на Windows 10. Подготвих демонстрационна среда на моята работна станция за демонстрация и подробностите са обяснени в следващия раздел.

S настройка на Windows среда

Ще научим методите за нулиране на root пароли в среда на Windows. За демонстрацията създадох виртуална машина и инсталирах Windows 10 и MySQL Server на нея. Инсталацията на MySQL сървъра беше извършена с помощта на съветника за инсталиране на MySQL. Конфигурацията на MySQL е както следва:

  1. Версия на MySQL: 8.0.23 (MySQL Community Server)
  2. Начална директория на MySQL: C:\MySQL_Home\
  3. Местоположение на директорията с данни: C:\MySQL_Data_Directory\
  4. Местоположение на файла за инициализация: C:\MySQL_Home\my.ini

Можете да видите горните подробности от работната маса на MySQL. Отворете MySQL Workbench и се свържете с MySQL Server? Щракнете върху Състояние на сървъра от екрана на навигатора. Вижте следното изображение:

Освен това можете да използвате mysqladmin команда, за да видите подробностите за MySQL сървъра. mysqladminът командата се използва за извършване на различни административни дейности, като създаване и премахване на базата данни, преглед на състоянието на сървъра, подробности за конфигурацията и др. Можете да прочетете 4.5.2 mysqladmin — програма за администриране на MySQL сървър за да научите повече за mysqladmin команда.

Изпълнете следната заявка, за да попълните състоянието на MySQL сървъра.

C:\MySQL_Home\bin>mysqladmin -u root -p version
Enter password: **************

Стъпки за нулиране на паролата на root потребителя:

  1. Създайте файл за инициализация, който има команда ALTER USER.
  2. Спрете MySQL услугите.
  3. Стартирайте услугите с mysqld и посочете файла, който има команда ALTER USER.
  4. Свържете се с MySQL workbench и нулирайте root паролата.
  5. Рестартирайте услугата.

Сега нека видим как можем да нулираме root паролата.

Стъпка 1:Създайте файл за инициализация на MySQL.

Първо, нека създадем текстов файл със заявка, която се използва за промяна на паролата. За да променим паролата, ще използваме следната команда ALTER USER.

ALTER USER 'root'@'localhost' IDENTIFIED BY '1234567';

Запазете файла на подходящото място.

Стъпка 2:Спрете MySQL услугите.

За да променим паролата, трябва да спрем MySQL услугите. За да спрете MySQL услугите, отворете контролния панел ? Отворете Административни инструменти ? Отворете Услуги ? Намерете MySQL Услуга от списъка? Щракнете с десния бутон върху MySQL и изберете Стоп .

Като алтернатива можете да изпълните следната команда PowerShell, за да спрете MySQL услуга.

PS C:\> net stop MySQL;

Стъпка 3:Стартирайте услугите, като използвате файла за инициализация.

Използваме mysqld команда за стартиране на услугата MySQL. mysqld е еднонишкова програма. Той има различни опции за конфигурация, които могат да бъдат посочени при стартиране на MySQL Server. Можете да видите списъка с опциите, като изпълните следната команда.

C:\>C:\MySQL_Home\bin\mysqld --verbose --help

Ще използваме – -init-file опция в mysqld команда. – -init-файл опцията чете командата от файла, посочен в опцията. Ако сте инсталирали MySQL сървъра с помощта на съветника за инсталиране на MySQL, както и аз, трябва да посочите – -defaults-files . Във – – файла по подразбиране опция и местоположението на конфигурационния файл my.ini. Създадох файл с име ResetRootPassword.txt в D:\PasswordFile директория. mysqld командата с опция е както следва:

C:\>C:\MySQL_Home\bin\mysqld  --defaults-file = "C:\MySQL_Home\my.ini" 
--init-file="D:\PasswordFile\ResetRootPassword.txt"

Стъпка 4:Свържете се с MySQL и нулирайте паролата.

Сега нека се свържем с MySQL с помощта на MySQL работна маса. Отворете работната маса на MySQL? Свържете се с помощта на root потребител.

Посочете новата парола и се свържете с MySQL.

След като се свържете, изпълнете следната команда, за да нулирате паролата.

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword123';

След като паролата бъде нулирана, затворете работната маса на MySQL, убийте услугата mysqld, като щракнете върху Ctrl+C команда.

След като услугите бъдат спрени, изтрийте ResetRootPassword.txt файл.

Стъпка 5:Рестартирайте услугата MySQL.

Сега рестартирайте услугата MySQL от services.msc. Отваряне на контролния панел? Отворете Административни инструменти ? Отворете Услуги ? Намерете MySQL обслужване ? Щракнете с десния бутон върху услугата MySQL и изберете Старт .

Сега се свържете с MySQL сървъра, като използвате root потребител, както е обяснено в предишния раздел.

Както можете да видите на следващата екранна снимка, ние сме свързани към MySQL сървъра.

Резюме

Като администратори на бази данни, наша отговорност е да следим важни пароли, особено пароли на суперпотребител. Ако паролата е загубена и невъзстановима, това може да бъде много стресиращо. В тази статия разгледах стъпка по стъпка процеса на нулиране на паролата на root потребителя. Тази статия може да е полезна за възстановяване на root паролата на MySQL в Windows.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да експортирате и импортирате .sql файл от командния ред с опции?

  2. Как да получите текущата дата в MySQL

  3. Как да управлявате вашата база данни с администратор

  4. MySQL ABS() функция – Връща абсолютната стойност на число

  5. sql свързва две таблици