使用my.ini从命令行访问mysql.exe而不使用-p?

jvidinwx  于 2023-11-16  发布在  Mysql
关注(0)|答案(2)|浏览(109)

在Linux上,可以修改my.cnf,使mysql -u myusername在没有-p选项的情况下在客户端工作。使用配置文件来设置这一点比在登录行输入密码更安全,这样更方便(虽然可能不太安全)而不是在默认的-p提示符下输入密码。但是我还没有找到一个关于改变my.ini文件来实现这个结果的指南。作为参考,我一直在使用:https://dev.mysql.com/doc/refman/5.7/en/option-files.html(我的版本是5. 7)。我也读过my.ini文件。使用的语言太模糊和技术性,我无法理解,所以我希望找到或最终撰写一个真实的指南。
根据我的研究:

  • my.cnf也可以。
  • mysql将在mysqldvlhelp.txt文件中指定的位置搜索.cnf文件(Windows上不存在)。
fzsnzjdm

fzsnzjdm1#

在my.ini中,您可以创建一个客户端部分来放置用户和密码。

[client]
user=yourmysqluserhere
password=yourpasswordhere

字符串

cgyqldqp

cgyqldqp2#

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

# "my.ini"

[client]
password="banana"

字符串
然后,您可以通过将my.ini的位置和john分别设置为--defaults-file=--defaults-extra-file=-u来登录,如下所示。* --defaults-file=--defaults-extra-file=必须是第一个选项,否则会出现错误:

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


或者:

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

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

相关问题