Technology · 2023年10月7日

如何通过MySQL client连接一个启用了secure transport要求的数据库

在数据库启用了secure_transport的时候,你通过普通的mysql client连接时会遇到如下错误:

ERROR 3159 (HY000): Connections using insecure transport are prohibited while –require_secure_transport=ON.

这代表了该数据库启用了SSL/TLS。

网上很多人说要加–ssl-mode=REQUIRED的这个参数,但如果你加了,很可能你会遇到错误说这个参数不存在:

mysql: unknown variable ‘ssl-mode=REQUIRED’

这其实和mysql的版本有关。不如试试ssl_mode这个参数。或者通过help自己看看到底你用的mysql支持的是哪个参数。