Недавно делал работы на сервере под пользователем root и обратил внимание на то, что в кроне есть задачи, с дампом баз mysql, но в параметрах подключения не были указаны имя пользователя и пароль, под которым они бы выполнялись. При этом задачи эти выполнялись нормально.

Поскольку мне еще нужно было проверить настройки сервера MySQL, то я запустил клиент mysql без параметров имя пользователя и пароль из командной строки и клиент открылся без запроса имени пользователя и пароля!

Когда я набрал команду

mysql> select user();

ответ был:

+----------------+
| user()         |
+----------------+
| root@localhost | 
+----------------+
1 row in set (0.00 sec)

В папке /root/ находился файл .my.cnf

с таким содержимым:

[client]
user=root
password=***********

Такой способ хранения пароля на первый взгляд может показаться не безопасным, но если настроить разрешения на файл правильно (chmod 600 /root/.my.cnf), то никто посторонний этот файл прочитать не сможет кроме его владельца пользователя root.

В таком случае выполнять административные задачи связанные с mysql удобнее и пароль хранится в безопасном месте.