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

Попался вчера свежий Bash-скрипт от персонажа комиксов, который явно указывает пароль от MySQL. Заебись Bash-скрипт с паролями от рутового мускула. Так делать не нужно.

Роман Шубин
Роман Шубин
CEO & CTO, Главред в «Цифровой улей»
Задать вопрос
А нужно всего лишь создать файл в домашнем каталоге пользователя и обозвать его /home/user/.my.cnf.

Содержимое файла .my.cnf:

[client]
user=user
password=passwd
database=db

Этот файл содержит настройки по умолчанию для команд MySQL.

Помимо этих переменных, в этот файл можно закинуть что-то ещё. Не знаю, что ещё, я туда больше ничего не пихаю.

Либо передавать напрямую в MySQL путь до файла с помощью ключа:

--defaults-file=filename

В этом случае имя и путь файла могут быть любыми. Но обязательно сделай этот файл доступным для чтения только тебе, чтобы пидарасы-криворукие не смогли подглядеть креденшелы.

Теперь, если в командной строке просто ввести mysql, ты залетишь в MySQL без юзера и пароля, плюс сменится база данных.

А для Windows есть mysql_config_editor, который поможет зашифровать пароль, ведь в Windows нужные права на файл хуй поставишь.

Параметры командной строки, влияющие на обработку.

Хороших предстоящих выходных!