Я знаю іншого адміністратора, який забув кореневий пароль MySQL, це може бути справжньою незручністю, чи не так?
Уявіть, що вам потрібно створити нову базу даних, зробити що-небудь, а ви не можете, тому що не можете запам'ятати пароль адміністратора (кореня) сервера MySQL, справжня проблема.
Тут я покажу вам, як отримати доступ до сервера MySQL через термінал БЕЗ встановлення кореневого пароля, щоб, потрапивши всередину, ви могли змінити кореневий пароль.
Першим ділом буде зупинка служби mysql:
service mysql stop
Це зупинило службу, зараз ми збираємося її запустити, але іншим способом, таким чином, що пізніше ми не будемо запитувати пароль:
mysqld_safe --skip-grant-tables &
Готово, тепер давайте отримаємо доступ до терміналу MySQL:
mysql -u root
Вони побачать, що він не запитував пароль, вони побачать, що вони вже увійшли в консоль або термінал MySQL і можуть робити все, що хочуть, давайте приступимо до зміни кореневого пароля MySQL.
Спочатку ми введемо базу даних MySQL як таку:
use mysql;
Тоді давайте змінимо пароль:
update user set password=PASSWORD("ElNuevoPassword") where user='root';
Тепер оновімо привілеї:
flush privileges;
І нарешті ми виходимо:
quit;
Готово, ми змінили пароль кореневого користувача MySQL, тепер ми зупинимо службу і запустимо її як слід:
service mysql stop
service mysql start
кінець
Ось і все, вони вже відновили контроль над власним сервером MySQL
Дуже хороша порада, дякую
Чудово, чудово!
дочекайтеся, коли це станеться зі мною, щоб спробувати, нічого хорошого не підкаже
Відмінно
дуже хороша стаття, обійми !!
Дуже корисно, ти щойно витягнув мене з прив'язки. Дякую.
Дуже корисно, ти мене поспішив, дякую!
Це рішення працювало для мене багато разів, але тепер у мене нещодавно встановлений движок mysql і я намагаюся встановити пароль, однак він повідомляє мені, що поле "пароль" не існує, перевірте структуру і поле насправді не існує . Будь-яка ідея, як це виправити?
Дякую, ти врятував мене завдяки можливості відновити контроль над моїм mysql ...
Я відпрацював десять тисяч подяк.
Ну, ви вирішили мою проблему. Дякую!
Останні 4 кроки мають різницю велике спасибі
Дякую, у мене це спрацювало дуже добре, однак у мене сталася помилка після першої команди з таким повідомленням:
Каталог mysqld_safe '/ var / run / mysqld' для сокетного файлу UNIX не існує
Створення каталогу вирішило проблему, і я зміг завершити зміну пароля, я ділюсь командами на випадок, якщо це станеться з кимось.
mkdir -p / var / run / mysqld
chown mysql: mysql / var / run / mysqld
Занадто добре
Щиро дякую за статтю.
Це допомогло мені відновити тестові бази даних з малинового пі, в якому я давно встановив сервер LAMP.