MySql SSL连接问题

3

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

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

还有2个mysql用户:“root”和“mysqladmin”。

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

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)当我尝试使用以下命令连接MySQL时(从Linux "admin"用户)

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

出现错误:"ERROR 2026 (HY000): SSL连接错误:无法设置要使用的密码"

2) 我只能使用mysql“root”用户连接mysql(来自linux“root”用户),不能使用任何其他用户,例如“mysqladmin”或“sslclient”,即

"mysql -u mysqladmin" 给我下面的错误

"Access denied for user 'mysqladmin'@'localhost' (using password: YES)"

这两个问题之间会有任何关联吗?

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

1个回答

0

你必须提供一个SSL密码选项

如果列表中没有支持的密码,SSL连接将无法工作。

本文档是针对命令行程序的,但你也可以在配置文件中设置它:

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接