如何配置我的 MariaDB 客户端 ( mysql
),这样无论我连接到哪个主机,都无需输入密码即可连接?
我不能只在[client]
部分输入密码,~/.my.cnf
因为这将适用于所有主机。
例如,我希望能够连接mysql -h myhost mydatabase
,即。无需指定用户名或密码。更好的是能够指定“主机别名”而不是实际的(笨拙的长)主机名。
听起来这在使用mysql-config-editor的 MySQL 中是可能的,但 MariaDB没有此功能。
如何配置我的 MariaDB 客户端 ( mysql
),这样无论我连接到哪个主机,都无需输入密码即可连接?
我不能只在[client]
部分输入密码,~/.my.cnf
因为这将适用于所有主机。
例如,我希望能够连接mysql -h myhost mydatabase
,即。无需指定用户名或密码。更好的是能够指定“主机别名”而不是实际的(笨拙的长)主机名。
听起来这在使用mysql-config-editor的 MySQL 中是可能的,但 MariaDB没有此功能。
在
~/.my.cnf
制作部分,如:然后创建一个别名(假设是类似 Linux 的操作系统——取决于 shell,您也许可以将别名放入
~/.bashrc_local
):现在,您可以在不指定密码的情况下连接到您已将凭据存储在其中的任何主机
~/.my.cnf
。(在我上面的示例中,它们是my_host_name_1和my_host_name_2。)我几年前使用过 mysql_config_editor,它运行良好。它是您的一个选择。其他选项将是创建一些别名,只要您使用的是 linux/mac:类似于 alias mysqlserver1='mysql -ulalala -plalalapass -hserver1'