MySQL实用程序 – 〜/ .my.cnf选项文件

我试图使用2的MySQL实用程序,mysqldiff和mysqldbcompare,并希望避免把我的密码在命令行

是否可以使用选项文件来指定我的数据库连接的密码,以防止我不得不指定密码?

这是我目前的命令

/usr/share/mysql-workbench/python/mysqldiff --server1=root@localhost --server2=root@localhost --difftype=sql db1:db2 

我也在〜/ .my.cnf有一个具有“600”权限的文件,包含以下内容..

 [client] user=root password=mypassword 

当我通过命令行连接到MySQL时,它会提取我的选项文件中的细节,但是mysql实用程序不会: – /

尝试这个 –

 [client] user=root password="pass" [mysql] user=root password="pass" [mysqldump] user=root password="pass" [mysqldiff] user=root password="pass" 

.my.cnf的位置: ~/.my.cnf

请参阅使用选项文件的手册页

要提高@ Retraut的答案让你的密码在报价。 如果您的密码中有特殊字符,则接受的答案将不起作用,顺便说一句,这是很好的安全措施。

 [client] user=root password="p@$$" [mysql] user=root password="p@$$" [mysqldump] user=root password="p@$$" [mysqldiff] user=root password="p@$$" 

http://dev.mysql.com/doc/refman/5.7/en/option-files.html

search“这是一个典型的用户选项文件:”,看看他们在那里的例子。 祝你好运,我希望能省点时间救人。