mysql 可以在my.ini文件中存储密码吗?

mfuanj7w  于 12个月前  发布在  Mysql
关注(0)|答案(2)|浏览(139)

我使用的是MySQL 5.5。它在我的.ini中包含(注解)行:

[client]
#password   = your_password

字符串
如果我取消注解“密码”行,它不会看到它,并允许我连接一个空密码。

[client]
user = root
password    = password


这也不起作用。
如果这是不可能的,那么这些线是用来做什么的呢?

sr4lhrrt

sr4lhrrt1#

my.ini(或my.cnf)文件中的[client]部分用于为客户端程序(如MySQL客户端应用程序mysql)提供设置。请参阅有关option files的文档:
[client]选项组由MySQL发行版中提供的所有客户端程序读取(但不是mysqld)。要了解使用C API的第三方客户端程序如何使用选项文件,请参阅28.7.7.50“mysql_options()”部分中的C API文档。
[client]组使您能够指定适用于所有客户端的选项。例如,[client]是用于指定连接到服务器的密码的适当组。(但请确保选项文件只能由您自己访问,以便其他人无法发现您的密码。)
客户端应用程序有很多设置/参数(参见mysql --help),如果你想方便地使用一些值,那么它们就不需要一直写,你可以使用[client]部分。

7fhtutme

7fhtutme2#

例如,在Windows上,您可以在my.ini中的[client]下设置用户john和密码banana,如下所示。* 我的答案解释了[client],我的答案解释了my.ini在Windows上的位置,我的答案解释了如何通过在my.ini中的[client]下设置密码banana登录:

# "my.ini"

[client]
user="john"
password="banana"

字符串
然后,您可以通过将my.ini的位置设置为--defaults-file=--defaults-extra-file=来登录,如下所示:

mysql --defaults-file='C:\ProgramData\MySQL\MySQL Server 8.0\my.ini'


或者:

mysql --defaults-extra-file='C:\ProgramData\MySQL\MySQL Server 8.0\my.ini'

  • 未将my.ini的位置设置为--defaults-file=--defaults-extra-file=会出现如下错误:
mysql
ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)

相关问题