Mysql

是否可以將密碼保存在 .my.cnf 或 Windows 上類似的 mysql 中?

  • July 30, 2022

是否可以將密碼保存在 .my.cnf 或 Windows 上類似的 mysql 中?

對的,這是可能的。

我在StackOverflow上發布了類似的內容。

在您的my.cnf文件上創建一個[client]會話,在我的情況下它是 on /etc/mysql/my.cnf

root@ergesttstsrv:~# cat /etc/mysql/my.cnf

[client]
host=localhost
user=root
password=*********
#database=gesti     

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

#database=gesti如果要使用預設登錄數據庫,請取消註釋。

重啟 MySQL 服務

root@ergesttstsrv:~# service mysql restart


root@ergesttstsrv:~# mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.25 MySQL Community Server - GPL

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> select current_user();
+----------------+
| current_user() |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)

https://dev.mysql.com/doc/refman/8.0/en/mysql-config-editor.html

mysql_config_editor是隱藏登錄憑據的便捷工具。在 *nix 上,我使用它加上 an,alias這樣我就可以用一個簡單的命令登錄到各種伺服器和數據庫。(我不知道 Windows 是否有alias.)

引用自:https://dba.stackexchange.com/questions/314993