Доступ к удаленному хосту 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.

Просто удалите пробел между "-p" и паролем. т.е. -p1234

Другие вопросы по тегам