我正在尝试通过引用thisssl
来进行设置。
我能够完成前 3 个步骤,但第 4 个步骤有问题,如下所示:mysql
GRANT ALL PRIVILEGES ON *.* TO 'ssluser'@'localhost' IDENTIFIED BY 'ssluser' REQUIRE SSL;
在我尝试运行时执行此语句后mysql -ussluser -pssluser -P3430 --ssl-key=
,它显示以下错误:Can't connect to MySql server on 'localhost' (10061)
我尝试使用 连接到 mysql mysql -ussluser -pssluser
,但它显示:Access denied for user 'ssluser'@'localhost' (using password: YES)
当我已经执行了GRANT语句时,它怎么能说拒绝访问。
请注意,我在使用GRANT atetementmysql -ussluser -pssluser
之前执行了并且能够连接到. 我在这个时间点执行(应该启用 SSL ???)。mysql
mysql> CHANGE MASTER TO MASTER_SSL=1;
另外,如果我尝试,SHOW GRANTS FOR 'ssluser'@'localhost';
我会得到
GRANT ALL PRIVILEGES ON *.* TO \'ssluser\'@\'localhost\' IDENTIFIED BY PASSWORD \'*C56A6573BEE146CB8243543295FD80ADCE588EFF\' REQUIRE SSL WITH GRANT OPTION
我从几天开始尝试,但一无所获。任何帮助表示赞赏。
编辑1
当我使用show global variables like 'have_%ssl';
我得到
have_openssl DISABLED
have_ssl DISABLED
当我使用它时,SHOW STATUS LIKE 'Ssl_cipher';
我得到
Ssl_cipher _________
另外,我已经创建了所有经过认证的服务器和客户端,并将它们放在根目录certs
内的目录中。mysql server