我试图建立ssl
用于mysql
参照此 。
我能够完成第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"
它显示了以下错误: 拒绝访问用户ssluser'@“localhost”的(使用密码:YES)
我使用的是3306这里是我的默认端口。
这怎么能说我已经执行GRANT语句访问被拒绝 。
注意
我执行
mysql -ussluser -pssluser
使用GRANT语句之前REQUIRE SSL
,我是能够连接到mysql
。如果我尝试
SHOW GRANTS FOR 'ssluser'@'localhost';
我得到GRANT ALL PRIVILEGES ON *.* TO \'ssluser\'@\'localhost\' IDENTIFIED BY PASSWORD \'*C56A6573BEE146CB8243543295FD80ADCE588EFF\' REQUIRE SSL WITH GRANT OPTION
执行GRANT语句之前,我是能够连接通过ssluser放到工作台上 。 但现在它给拒绝访问错误。
当我使用
show global variables like 'have_%ssl';
我得到have_openssl禁用have_ssl DISABLED
当我使用这个
SHOW STATUS LIKE 'Ssl_cipher';
我得到Ssl_cipher _________
我已创建的所有服务器和客户端证书 ,并把他们安置在
certs
目录中mysql server
的根目录。
我从几天的尝试,但都一无所获。 任何帮助表示赞赏。
我这样做的第一次。 任何人都可以指导我通过详细的程序做到这一点?