Доступ к удаленному хосту MySQL с жестко заданным паролем
Как написать команду bash для доступа к удаленному серверу MySQL?
Если я попробую
mysql -host 10.1.1.20 -port 3306 -u root -p 1234
он запрашивает пароль и после ввода пароля он считает 1234
в качестве имени базы данных и утверждает, что такой базы данных нет.
3 ответа
Решение
Попробуйте --password=
синтаксис, а не. На самом деле, используйте --database=
синтаксис, а также. В сценариях я предпочитаю явные параметры длинной формы, поскольку они более самодокументированы.
Как сказал Джефф Фриц, вы можете использовать --password=
синтаксис, но это небезопасно. Вам лучше использовать файлы конфигурации MySQL, например:
[client]
password=your_pass
Назовите этот файл .my.cnf
поместите его в свой домашний каталог и дайте ему 600 разрешений, чтобы никто не мог, кроме вас, прочитать его. См. Справочное руководство по MySQL.