Какой пароль рута MySQL в Kali Linux. Как сменить/сбросить пароль рута MySQL в Kali Linux


Как установить пароль root для начала использования MySQL

Для только что установленной MySQL пароль пользователя root является пустым.

Вы можете выполнить вход в MySQL (MariaDB) с помощью следующей команды, даже не вводя пароль:

sudo mysql -u root

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

sudo mysql_secure_installation

Давайте внимательно разберёмся со всем, что говорит нам этот скрипт, поскольку вопросам безопасности вер-сервера следует уделять особое внимание.

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

Перевод:

Примечание: запуск всех элементов этого скрипта рекомендуется для всех серверов MariaDB в продакшене (реальном рабочем использовании).

In order to log into MariaDB to secure it, we'll need the current password for the root user.  If you've just installed MariaDB, and you haven't set the root password yet, the password will be blank, so you should just press enter here.

Перевод:

Для того, чтобы войти в MariaDB для настройки безопасности, нам нужен текущий пароль пользователя root. Если вы только что установили MariaDB и ещё не установили пароль рута, то пароль будет пустым, т.е. просто нажмите Enter.

Затем у нас спрашивают:

OK, successfully used password, moving on...

Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorisation.

You already have your root account protected, so you can safely answer 'n'.

Switch to unix_socket authentication [Y/n] n

Перевод:

ОК, пароль успешно использован, идём дальше …

Установка пароля root или использование unix_socket гарантирует, что никто не сможет войти в систему под пользователем root MariaDB без надлежащей авторизации.

Ваша учётная запись root уже защищена, поэтому вы можете спокойно ответить «n».

Переключиться на аутентификацию unix_socket [Y/n] n

Я ответил n (нет).

Далее новый вопрос:

Change the root password? [Y/n]

Перевод:

Изменить пароль root?

Отвечаем Y (да) и дважды вводим новый пароль. Не используйте в пароле символ точка с запятой и вообще аккуратнее со специальными символами в пароле.

Далее:


By default, a MariaDB installation has an anonymous user, allowing anyone to log into MariaDB without having to have a user account created for them.  This is intended only for testing, and to make the installation go a bit smoother.  You should remove them before moving into a production environment.
Remove anonymous users? [Y/n]

Перевод:

По умолчанию, установленная MariaDB имеет анонимного пользователя, позволяющего любому войти в MariaDB даже если для него не было создано пользовательского аккаунта. Это сделано в целях тестирования и упрощения установки. Вам следует удалить их перед переходом в реальное рабочее окружение.

Удалить анонимного пользователя? [Да/нет]

Затем:

Normally, root should only be allowed to connect from 'localhost'.  This ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n]

Перевод:

Обычно, root’у следует разрешать подключаться только с 'localhost'. Это гарантирует, что кто-то из сети не сможет угадать пароль root’а.


Отключить удалённый вход рута? [Да/нет]

Затем:

By default, MariaDB comes with a database named 'test' that anyone can access.  This is also intended only for testing, and should be removed before moving into a production environment.
Remove test database and access to it? [Y/n]

Перевод:

По умолчанию MariaDB поставляется с базой данных 'test', к которой может любой получить доступ. Это также сделано в целях тестирования и она должна быть удалена перед переходом в реальное рабочее окружение.

Удалить тестовую базу данных и доступ к ней? [Да/нет]

Далее:

Reloading the privilege tables will ensure that all changes made so far will take effect immediately.
Reload privilege tables now? [Y/n]

Перевод:

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

Перезагрузить таблицу привилегий сейчас? [Y/n]


Наконец:

All done!  If you've completed all of the above steps, your MariaDB installation should now be secure.

Перевод:

Всё сделано! Если вы завершили все вышеописанные шаги, ваша установленная MariaDB должна быть безопасной.

Ещё раз о пароле MariaDB. Это должен быть надёжный и уникальный пароль. Думайте о нём как о пароле входа на ваш сервер. Он должен отличаться от пароля пользователя Linux.

Разрешить пользователю root подключаться к MySQL и MariaDB без sudo

Для получения доступа к базе данных MariaDB обычному пользователю без использования sudo привилегий, зайдите в приглашение командной строки MySQL

sudo mysql 

и запустите следующие команды:

use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'ПАРОЛЬ';
exit

Обратите внимание, что вам нужно ввести ПАРОЛЬ.

Затем попробуйте войти в базу данных без sudo, как показано ниже.

mysql -u root -p

Почему так происходит и другие варианты смотрите в статье «Аутентификация по паролю и unix_socket в MySQL и MariaDB. Исправление ошибки #1698 — Access denied for user ‘root’@’localhost’».

Как сбросить забытый пароль MySQL

Если вы вдруг забыли (или не знали) пароль от MySQL в Kali Linux, то эта инструкция поможет вам сбросить (заменить на новый), но не узнать пароль рута. Если вас это устраивает, то в первом терминале наберите:

sudo systemctl stop mysql
sudo mysqld_safe --skip-grant-tables

В другом терминале

mysql -u root mysql
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'новый_пароль';
FLUSH PRIVILEGES;
quit

Обратите внимание, что строку НОВЫЙ ПАРОЛЬ нужно заменить на тот пароль, который вы хотите установить для рута MySQL.

В первом терминале CTRL+C или в любом терминале:

sudo kill `sudo cat /var/run/mysqld/mysqld.pid`

А затем:

sudo systemctl start mysql


Всё, теперь у вашей MySQL новый пароль.

Кстати, этот метод прекрасно сработает на любом Linux, а не только на Kali Linux. Но нужно учитывать, что команды для запуска и остановки служб на разных Linux могут различаться. Приведённые здесь команды без изменения сработают для производных Debian (Mint, Ubuntu).


Рекомендуется Вам:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *