MySQL Utilities - 〜/ .my.cnf选项文件

Car*_*ton 44 mysql passwords utilities

我试图使用2个mysql实用程序,mysqldiff和mysqldbcompare,并希望避免在命令行上输入我的密码

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

这是我目前拥有的那种命令......

/usr/share/mysql-workbench/python/mysqldiff --server1=root@localhost --server2=root@localhost --difftype=sql db1:db2
Run Code Online (Sandbox Code Playgroud)

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

[client]
user=root
password=mypassword
Run Code Online (Sandbox Code Playgroud)

当我通过命令行连接到MySQL时,它会在我的选项文件中获取详细信息,但mysql实用程序不会: - /

小智 69

试试这个 -

[client]
user=root
password="pass"

[mysql]
user=root
password="pass"

[mysqldump]
user=root
password="pass"

[mysqldiff]
user=root
password="pass"
Run Code Online (Sandbox Code Playgroud)

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

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


mim*_*lea 38

要增强@ Retraut的答案,请在引号中输入您的密码.如果您的密码中包含特殊字符,那么接受的答案将无效,顺便说一句,这是一种很好的安全措施.

[client]
user=root
password="p@$$"

[mysql]
user=root
password="p@$$"

[mysqldump]
user=root
password="p@$$"

[mysqldiff]
user=root
password="p@$$"
Run Code Online (Sandbox Code Playgroud)

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

搜索"这是一个典型的用户选项文件:"并查看它们在那里说明的示例.祝你好运,我希望能节省一些时间.

  • 谢谢!如果可能,你会给多个upvotes :) (4认同)
  • 我想知道为什么我的密码不被接受。现在我知道了。 (2认同)