Допустим, у нас есть пароль, сохраненный в /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`