加密脚本中的 MySQL 流量

1 php mysql ssl

我需要能够加密从 Web 服务器到数据库服务器的 MySQL 流量。我知道如何根据 my.cnf 中的服务器和客户端设置将 MySQL 设置为使用 SSL,但是,这需要使用 PHP 中的 mysql_connect() 来完成。这可能是一个由两部分组成的问题。

1) mysql_connect() 是否使用 my.cnf 中设置的 MySQL 客户端设置?

如果不...

我读到您可以使用 MYSQL_CLIENT_SSL 但是,SSL 数据是从哪里获得的?在 mysql_connect 函数中使用 MYSQL_CLIENT_SSL 是否会自动加密流量?

简而言之,做到这一点的最佳方法是什么?

谢谢!

ZZ *_*der 5

如果您使用 SSL 连接到 MySQL,则 SSL 客户端和服务器之间的所有流量都将被加密。

MYSQL_CLIENT_SSL 已过时。如果需要使用 SSL,请使用 mysqli,

$db = mysqli_init(); 
$db->ssl_set(null, null,'cacert.pem',NULL,NULL); 
$db->real_connect('host','user','pass','db'); 
Run Code Online (Sandbox Code Playgroud)