Используйте команду в файле для входа в MySQL или другую оболочку

Используйте команду в файле для входа в MySQL или другую оболочку

Допустим, у нас есть пароль, сохраненный в /root/mysql-password. Есть ли способ подключиться к MySQL без ручного копирования пароля из этого файла и ввода в mysql -u root -p{passowrd}?

Например, что-то вроде этого:

mysql -u root -p | {command} /root/mysql-password

решение1

Самый простой способ — создать /root/.my.cnfфайл (не забудьте chmod 0600) в следующем формате:

[client]
user=root
password=rootpass

Если вы что-то делаете и не можете разместить файл по адресу /root/.my.cnf, вы можете создать его как , filename.cnfа затем вызвать MySQL --defaults-fileследующим образом:

mysql --defaults-file=/root/squirrellyfiles/filename.cnf

решение2

Это, возможно, не самый предпочтительный способ решения конкретной проблемы, но так называемый «способ Linux» предполагает использование обратных кавычек:

mysql -u root -p `cat /root/mysql-password`

Связанный контент