温馨提示×

MySQL SSH公钥认证设置

小樊
94
2024-07-25 12:40:15
栏目: 云计算

要在MySQL中设置SSH公钥认证,您需要按照以下步骤操作:

  1. 生成SSH密钥对:首先,您需要在您的本地计算机上生成SSH密钥对。可以使用以下命令生成密钥对:
ssh-keygen -t rsa
  1. 将公钥添加到MySQL用户:在MySQL中,您需要为相应的用户添加公钥。首先,登录到MySQL服务器,并执行以下命令添加公钥:
CREATE USER 'username'@'localhost' IDENTIFIED WITH 'mysql_native_password' AS '***' REQUIRE SSL;
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost';
  1. 将公钥添加到用户的Authorized_keys文件:您需要将生成的公钥复制到MySQL用户的Authorized_keys文件中。可以使用以下命令将公钥添加到Authorized_keys文件:
echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC7+RFv7lP7/7yF8h3H8I9KGf4Y8dK3TtHJN3/1Fw8f5hjRfB+z9rN5bPwtj5lum3qgi0I36NSx0IYzr0nLJ6M7tL8vF5lE8j5F1GxFiCmO2cT5f4TLk4cUNZykjx5z9mJx7dDdw6Dq1wRw3bYnLx2o+ZD9j+ZK3R1FOrWqfzrL9rjKw40eF9fDNrZqQc1e1Fk0pK5v+BZu1kzvZLSvgWb+mtz1pYx+vXG0X9tXj5uZc4qJm7gTv9YeWmB7dwt9bX0M1X3jxdWZ0q5J5n0zfjRzH7MzJop5r6XQFQFbq2y6YTd8mrE3Yv3tJU8l1FmbqFQZgMmI1 user@hostname" >> ~/.ssh/authorized_keys
  1. 测试SSH公钥认证:最后,您可以尝试使用SSH密钥对登录到MySQL服务器,以确保公钥认证设置正确。您可以使用以下命令登录到MySQL服务器:
ssh -i /path/to/private_key username@server_ip

通过以上步骤,您可以在MySQL中设置SSH公钥认证,以提高安全性并简化登录过程。希望这对您有所帮助!

0