我已在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)"
这两个问题之间会有任何关联吗?
以上问题的原因和/或解决方法是什么?