温馨提示×

MySQL SSH免密码登录怎么做

小樊
100
2024-07-25 12:46:11
栏目: 云计算

要在MySQL中实现SSH免密码登录,可以按照以下步骤操作:

  1. 首先,确保已经安装了OpenSSH和MySQL。
  2. 通过SSH登录到MySQL服务器,打开MySQL配置文件(一般是my.cnf或者my.ini文件)。
  3. 在配置文件中找到[mysqld]部分,添加以下内容:
[mysqld]
bind-address = 0.0.0.0
  1. 保存并退出配置文件,重新启动MySQL服务。
  2. 接下来,创建一个新的数据库用户并授权该用户通过SSH连接到MySQL服务器,例如:
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
  1. 然后,在MySQL服务器上为该用户生成SSH密钥对。在终端中输入以下命令:
ssh-keygen -t rsa
  1. 按照提示生成密钥对,并将公钥(通常在~/.ssh/id_rsa.pub文件中)复制到MySQL服务器的~/.ssh/authorized_keys文件中。
  2. 最后,测试连接是否成功。在终端中输入以下命令:
ssh username@mysql-server-ip-address
mysql -u username -p

如果一切配置正确,您应该能够直接登录到MySQL服务器而无需输入密码。

0