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