Форум OlegON > Компьютеры и Программное обеспечение > Операционные системы и программное обеспечение > MySQL & MariaDB

MYSQL: Warning: Using a password on the command line interface can be insecure. : MySQL & MariaDB

26.12.2024 18:16


01.02.2015 09:37
После обновления версии MySQL до 5.6, во всех моих скриптах, где я указывал строчку подключения, стало выдавать сообщение
Цитата:
MYSQL: Warning: Using a password on the command line interface can be insecure.
Чтобы убрать это сообщение, необходимо выполнить команду
Код:
mysql_config_editor set --login-path=профиль --host=хост --user=пользователь --password
соответственно, все русские буквы надо заменить на требуемое. Команда спросит пароль и запомнит его. Вместо
Код:
mysql -u username -p pass -e "команда"
теперь надо будет использовать
Код:
mysql --login-path=профиль  -e "команда"
Учтите, что сохраняется это все в ~/mylogin.cnf, т.е. профиль нужно создать для каждого пользователя, который его будет использовать.
И, да, mysqldump эту фичу не поддерживает.
02.02.2015 12:24
а как жеж пользовательский .my.cnf ??? прописываем там пароль в секции [client] и пользуем на здоровье.
02.02.2015 12:27
Ну, если уж делать, то по хорошему...
Во-первых, в отличие от mylogin, в my.cnf пароль не шифрованный.
Во-вторых, я не очень понимаю, как указать пользователя в my.cnf
02.02.2015 12:41
в my.cnf пользователь - запускающий. сам файл берётся из его ~ (home). Про права на чтение этого файла особо распространяться смысла не вижу.

как то так
Код:
root@GW:~ # pwd
/root
root@GW:~ # ls .*.cnf
.my.cnf
02.02.2015 12:45
я неправильно выразился, как с помощью my.cnf запустить
пользователя ааа с паролем ббб
и пользователя ввв с паролем ггг ?
02.02.2015 12:51
разложить по _иxним_ home .my.cnf файлы
02.02.2015 14:15
в смысле _ихним_? я - один пользователь ОС, но у меня несколько учеток для БД.
02.02.2015 15:59
_ихним_ - это значит пользователям ОС. Увы и ах, сей древний механизм рассчитан именно на пользователя ОС. Зато работает и весьма неплохо поддерживается консольными тулами.
06.06.2017 12:16
Цитата:
Micle разложить по _иxним_ home .my.cnf файлы
Не, это необязательно.
Конфигов с паролями можно наделать кучку разных в одном месте.

server1.cnf
Код:
[client]
user = юзер
password = пароль
host = server1
server2.cnf
Код:
[client]
user = юзер2
password = пароль2
host = server2
Код:
mysql --defaults-extra-file=./server1.cnf -e"команда"
Часовой пояс GMT +3, время: 18:16.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.