mysql - 是否可以在 my.ini 文件中存储密码?
问题描述
我正在使用 MySQL 5.5。它在 my.ini 中包含(注释)行:
[client]
#password = your_password
如果我取消注释“密码”行,它看不到它,并允许我使用空密码进行连接。
[client]
user = root
password = password
这也不起作用。
如果这是不可能的,那么这些行的目的是什么?
解决方案
(or ) 文件中的[client]
部分用于为客户端程序(如 MySQL 客户端应用程序)提供设置。请参阅有关选项文件的文档:my.ini
my.cnf
mysql
选项组被 MySQL 发行版中提供的
[client]
所有客户端程序读取(但不是 mysqld)。要了解使用 C API 的第三方客户端程序如何使用选项文件,请参阅第 28.7.7.50 节“mysql_options()”中的 C API 文档。该
[client]
组使您能够指定适用于所有客户端的选项。例如,[client]
是用于指定连接到服务器的密码的适当组。(但要确保选项文件只能由您自己访问,以免其他人发现您的密码。)
客户端应用程序有很多设置/参数(请参阅 参考资料mysql --help
),如果您想方便地预定义一些值以便不需要一直编写它们,您可以使用该[client]
部分。
推荐阅读
- c++ - Xcode can't find libraries - 'cppunit/TestResultCollector.h' file not found
- python - 来自 Python 应用程序的 Outlook 电子邮件文本格式
- jmeter - 在 JMeter 中断言整个测试计划的持续时间
- laravel - 极慢的推荐引擎
- contiki - 节点周围的双红圈是什么意思?
- docker - 与服务器 rancher.xxx.xxx 的连接被拒绝 - 您是否指定了正确的主机或端口?
- html - 如何在 NodeJs express 应用程序中使用的 HTML 模板中动态更改样式的“宽度”
- beautifulsoup - BS4“元素”到底是什么,如何计算元素,由哪个解析器决定?明显糊涂
- android - Android Kotlin RxJava Retrofit - 空 DisposableObserver LiveData
- c++ - 如何修复问题数组操作中的“因超时而终止”错误 | 黑客等级?