Android

Как сбросить пароль root для mysql

Настя и сборник весёлых историй

Настя и сборник весёлых историй

Оглавление:

Anonim

Забыли пароль пользователя MySQL? Не волнуйся, это случается со всеми нами.

В этом уроке мы покажем вам, как сбросить корневой пароль MySQL, если вы его забыли. Это руководство должно работать с любым современным дистрибутивом Linux, таким как Ubuntu 18.04 и CentOS 7.

Предпосылки

Прежде чем продолжить с шагами ниже, убедитесь, что вы вошли на свой сервер как пользователь с привилегиями sudo.

Определите версию сервера

В зависимости от версии сервера MySQL или MariaDB, которую вы используете в своей системе, вам потребуется использовать различные команды для восстановления пароля root.

Вы можете найти версию своего сервера, введя следующую команду:

mysql --version

mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper

Или вывод, как это для MariaDB:

mysql Ver 15.1 Distrib 10.1.33-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

Обязательно запишите, какую версию MySQL или MariaDB вы используете.

Как сбросить пароль пользователя MySQL или MariaDB

Выполните следующие шаги для сброса вашего корневого пароля MySQL / MariaDB:

1. Остановите службу MySQL / MariaDB

Чтобы изменить пароль root, сначала нам нужно остановить сервер MySQL. Для этого введите следующую команду:

sudo systemctl stop mysql

2. Запустите сервер MySQL / MariaDB без загрузки таблиц грантов.

Когда --skip-grant-tables включена, любой может подключиться к серверу базы данных без пароля и со всеми привилегиями.

Чтобы запустить сервер базы данных без загрузки таблиц предоставления, введите:

sudo mysqld_safe --skip-grant-tables &

Амперсанд & в конце приведенной выше команды приведет к запуску программы в фоновом режиме, поэтому мы можем продолжать использовать оболочку.

3. Войдите в оболочку MySQL

Теперь вы можете подключиться к серверу базы данных как пользователь root без запроса пароля:

mysql -u root

4. Установите новый пароль root

  • Выполните следующие команды, если у вас MySQL 5.7.6 и выше или MariaDB 10.1.20 и выше:

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'MY_NEW_PASSWORD'; FLUSH PRIVILEGES;

    Если оператор ALTER USER не работает для вас, попробуйте изменить таблицу пользователя напрямую:

    UPDATE mysql.user SET authentication_string = PASSWORD('MY_NEW_PASSWORD') WHERE User = 'root' AND Host = 'localhost'; FLUSH PRIVILEGES;

    Выполните следующие команды, если у вас MySQL 5.7.5 и более ранние или MariaDB 10.1.20 и более ранние:

    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MY_NEW_PASSWORD'); FLUSH PRIVILEGES;

В обоих случаях, если все идет хорошо, вы должны увидеть следующий вывод:

Query OK, 0 rows affected (0.00 sec)

5. Остановите и запустите сервер базы данных в обычном режиме

Теперь, когда пароль root установлен, нам нужно остановить сервер базы данных и запустить его как обычно.

Остановите сервер базы данных, используя следующую команду:

mysqladmin -u root -p shutdown

Вам будет предложено ввести новый пароль root:

Запустите сервер базы данных нормально:

  • Для MySQL введите:

    sudo systemctl start mysql

    Для MariaDB введите:

    sudo systemctl start mariadb

6. Проверьте пароль

Чтобы убедиться, что новый пароль root был применен правильно, введите:

mysql -u root -p

Вам будет предложено ввести новый пароль root. Введите его, и вы должны войти на сервер базы данных.

Вывод

Из этого урока вы узнали, как сбросить пароль root для MySQL или MariaDB. Убедитесь, что ваш новый пароль root является надежным и безопасным, и храните его в надежном месте.

Не стесняйтесь оставлять комментарии, если у вас есть какие-либо вопросы.

Мысль Мариадб