Відповіді:
Щоб змінити кореневий пароль на newpassword
:
mysqladmin -u root -p'oldpassword' password 'newpassword'
Щоб змінити його так, що root не вимагає пароля:
mysqladmin -u root -p'oldpassword' password ''
Примітка: Я думаю , що це важливо , що не існує простір між -p
та , 'oldpassword'
але я можу помилятися про те , що
Замість того, щоб видаляти пароль (який може спричинити неприємні наслідки, якщо ви випадково піддаєте цей сервер дикій природі), введіть поточний пароль (і ваше ім'я користувача) у ~/.my.cnf
(або, мабуть, в інше еквівалентне місце в Windows), яке виглядає приблизно так:
[client]
user = root
password = s3kr1t
Це дає MySQL приголомшливу здатність до автологічного входу за допомогою наданих облікових даних, не залишаючи вас широко відкритими для неприємностей у майбутньому.
Змінення кореневого пароля:
ОНОВЛЕННЯ mysql.user SET Password = ПАРОЛЬ ('MyNewPass') WHERE User = 'root';
ПРИГОТОВЛЕННЯ;
Для довідки: офіційні документи mysql .
Зауважте, що починаючи з MySQL 5.7, плагін validate_password активний за замовчуванням і не дозволяє використовувати порожній пароль.
Вам потрібно відключити цей плагін, щоб увімкнути порожній пароль:
UNINSTALL PLUGIN validate_password;
SET PASSWORD FOR root@localhost = PASSWORD('');
Будьте уважні, якщо, якщо ви не піклуєтесь про безпеку, вам слід дотримуватися порад @ Womble і використовувати пароль, а також .my.cnf
файл для зручності.
Перевірте статтю Видалення кореневого пароля MySQL з цієї теми!