首页 > 解决方案 > 是否可以在 my.ini 文件中存储密码?

问题描述

我正在使用 MySQL 5.5。它在 my.ini 中包含(注释)行:

[client]
#password   = your_password

如果我取消注释“密码”行,它看不到它,并允许我使用空密码进行连接。

[client]
user = root
password    = password

这也不起作用。

如果这是不可能的,那么这些行的目的是什么?

标签: mysql

解决方案


(or ) 文件中的[client]部分用于为客户端程序(如 MySQL 客户端应用程序)提供设置。请参阅有关选项文件的文档:my.inimy.cnfmysql

选项组被 MySQL 发行版中提供的[client]所有客户端程序读取(但不是 mysqld)。要了解使用 C API 的第三方客户端程序如何使用选项文件,请参阅第 28.7.7.50 节“mysql_options()”中的 C API 文档。

[client]组使您能够指定适用于所有客户端的选项。例如,[client]是用于指定连接到服务器的密码的适当组。(但要确保选项文件只能由您自己访问,以免其他人发现您的密码。)

客户端应用程序有很多设置/参数(请参阅 参考资料mysql --help),如果您想方便地预定义一些值以便不需要一直编写它们,您可以使用该[client]部分。


推荐阅读