【发布时间】:2013-03-14 06:43:24
【问题描述】:
我正在尝试通过引用this 为mysql 设置ssl。
我能够完成前 3 个步骤,但第 4 个步骤有问题,如下所示:
GRANT ALL PRIVILEGES ON *.* TO 'ssluser'@'localhost' IDENTIFIED BY 'ssluser' REQUIRE SSL;
FLUSH PRIVILEGES;
然后我重启mysql服务器。
当我尝试运行 mysql -ussluser -pssluser -P3306 --ssl-key="C:\Program Files\MySQL\MySQL Server 5.5\certs\ca-cert.pem" 时执行此语句后,
它显示以下错误:Access denied for user 'ssluser'@'localhost' (using password: YES)
我在这里使用 3306,因为它是我的默认端口。
当我已经执行了 GRANT 语句时,它怎么能说 Access Denied。
请注意
-
我使用带有
李>REQUIRE SSL的GRANT 语句执行了mysql -ussluser -pssluser之前,并且我能够连接到mysql。 -
如果我尝试
SHOW GRANTS FOR 'ssluser'@'localhost';
我明白了GRANT ALL PRIVILEGES ON *.* TO \'ssluser\'@\'localhost\' IDENTIFIED BY PASSWORD \'*C56A6573BEE146CB8243543295FD80ADCE588EFF\' REQUIRE SSL WITH GRANT OPTION 在执行 GRANT 语句之前,我能够通过 ssluser 连接到 workbench。但现在它给出了 access denied 错误。
-
当我使用
show global variables like 'have_%ssl';时,我得到了have_openssl 已禁用 have_ssl 已禁用
-
当我使用
SHOW STATUS LIKE 'Ssl_cipher';时,我得到了Ssl_cipher _________
我已经创建了所有服务器和客户端证书并将它们放在
certs根目录内的certs目录中。
我尝试了几天,但一无所获。任何帮助表示赞赏。
我是第一次这样做。谁能指导我完成此操作的详细程序?
【问题讨论】:
标签: mysql ssl access-denied