56,618
社区成员




我从其他帖子看到在{mysqld}下添加了skip_ssl,但是还是链接不了mysql,开始提示没有网络认证。
MySQL 8.0 SSL 认证问题可以通过以下几种方式解决:
1.配置 SSL 认证
在 MySQL 配置文件中(通常是 my.cnf 或 my.ini),添加以下参数来启用 SSL:
[mysqld]
ssl-ca=/path/to/ca.pem
ssl-cert=/path/to/server-cert.pem
ssl-key=/path/to/server-key.pem
其中,/path/to/ca.pem 是 CA(证书授权)证书的路径,/path/to/server-cert.pem 是服务器证书的路径,/path/to/server-key.pem 是服务器私钥的路径。
2. 使用 SSL 连接
在客户端连接 MySQL 服务器时,需要使用 SSL 连接。例如,在 Python 中使用 pymysql 库连接 MySQL 服务器时,可以这样使用 SSL 连接:
import pymysql.cursors
connection = pymysql.connect(
host='your_host',
user='your_username',
password='your_password',
db='your_database',
ssl={'ca': '/path/to/ca.pem', 'cert': '/path/to/client-cert.pem', 'key': '/path/to/client-key.pem'}
)
其中,/path/to/ca.pem 是服务器端使用的 CA 证书,/path/to/client-cert.pem 是客户端使用的证书,/path/to/client-key.pem 是客户端使用的私钥。
[mysqld]
skip-ssl
不过,这样会使 MySQL 连接不安全,不建议在生产环境中使用。