我试图使用MySQL的实用程序,mysqldiff和mysqldbcompare 2,并希望避免把我的密码,在命令行上
是否有可能使用选项文件,以指定的密码,我的数据库连接,以防止我不必指定密码?
这是sort命令的,我现在有...
/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
搜索“这是一个典型的用户选项文件:”看看他们在那里陈述的例子。 祝你好运,我希望能挽救别人的一段时间。