MySQL的实用程序 - 〜/ .my.cnf选项文件(MySQL Utilities - ~/.m

2019-09-01 12:17发布

我试图使用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的公用事业别: - /

Answer 1:

试试这个 -

[client]
user=root
password="pass"

[mysql]
user=root
password="pass"

[mysqldump]
user=root
password="pass"

[mysqldiff]
user=root
password="pass"

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

请参考题为手册页使用选项文件



Answer 2:

为了加强对@ 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

搜索“这是一个典型的用户选项文件:”看看他们在那里陈述的例子。 祝你好运,我希望能挽救别人的一段时间。



文章来源: MySQL Utilities - ~/.my.cnf option file