Mysql
是否可以將密碼保存在 .my.cnf 或 Windows 上類似的 mysql 中?
是否可以將密碼保存在 .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
.)