使用文件中的命令进入mysql或其他类似shell的环境

使用文件中的命令进入mysql或其他类似shell的环境

假设我们将密码存储在中/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,然后使用--defaults-file以下命令调用 MySQL:

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

答案2

这可能不是解决特定问题的首选方法,但所谓的“Linux 方式”是使用反引号:

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

相关内容