gpt4 book ai didi

mysql - MySql SSl 连接问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:09:03 26 4
gpt4 key购买 nike

我已经在 mysql 5.5.34 [CentOS release 6.4 (Final)] 上启用了 SSL

我们有两个 linux 用户:“root”和“admin”

和 2 个 mysql 用户:“root”和“mysqladmin”

我还使用以下命令创建了一个名为 sslclient 的 mysql 用户:

GRANT ALL PRIVILEGES ON *.* TO sslclient@'%' REQUIRE SSL; 
GRANT ALL PRIVILEGES ON *.* TO sslclient@'localhost' REQUIRE SSL;

我必须执行“chown mysql.mysql/etc/mysqlssl/*”和“chmod 440/etc/mysqlssl/*”来启用 SSL

通过执行“show variables like '%ssl%'”确保启用了 SSL

+---------------+-------------------------------+ 
| Variable_name | Value |
+---------------+-------------------------------+
| have_openssl | YES |
| have_ssl | YES |
| ssl_ca | /etc/mysqlssl/ca-cert.pem |
| ssl_capath | |
| ssl_cert | /etc/mysqlssl/server-cert.pem |
| ssl_cipher | |
| ssl_key | /etc/mysqlssl/server-key.pem |
+---------------+-------------------------------+

我们面临两个问题:

1) 当我尝试使用(来自 linux“admin”用户)连接 mysql 时

mysql -u sslclient --ssl-ca=/etc/mysqlssl/ca-cert.pem

给我错误:“错误 2026 (HY000):SSL 连接错误:无法设置要使用的密码”

2) 我可以仅使用 mysql“root”用户连接 mysql(从 linux“root”用户),而不使用任何其他用户说“mysqladmin”或“sslclient”,即

"mysql -u mysqladmin" 给我以下错误

“用户 'mysqladmin'@'localhost' 的访问被拒绝(使用密码:YES)”

这两个问题之间有什么关系吗?

上述问题的原因和/或解决方案是什么?

最佳答案

你必须 provide an SSL cipher option :

If no cipher in the list is supported, SSL connections will not work.

本文档指的是命令行程序,但您也可以在配置文件中进行设置:

ssl_cipher=DHE-RSA-AES256-SHA:AES256-SHA:AES128-SHA

您可以指定要使用的以冒号分隔的密码列表,并通过运行 SHOW STATUS LIKE 'Ssl_cipher_list'; 找出您的 MySQL 安装支持哪些密码在 mysql 提示符下。

关于mysql - MySql SSl 连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24884834/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com