0

重複の可能性:
PHP を使用して SSL 経由で MySQL に接続する

PHP は初めてで、ssl を使用してリモートでデータベースに接続する方法がわかりません。mysql ワークベンチを使用して、データベースの URL とホスト名とパスワードを入力し、use ssl を選択するだけで接続できます。phpを使用してこれを行うにはどうすればよいですか?

4

2 に答える 2

1

ここで説明されている mysql サーバー側でのいくつかの準備の後、次の php コードで ssl を使用して接続できます。

$db = mysqlii_init();
$db->ssl_set('server-key.pem','server-cert.pem', 'cacert.pem', NULL, NULL);
$db->real_connct("your.server.net", "test", "testpass", "yourdb");

または、古い (非推奨の) mysql API を使用すると、次のように実行できます。

$link = mysql_connect("your.server.net", "test", "testpass", false, MYSQL_CLIENT_SSL) 
if(!$link) {
    die (mysql_error()));
}

ノート:

MySQL Native Driver は PHP 5.3.3 より前の SSL をサポートしていないため、MySQL Native Driver を使用しているときにこの関数を呼び出すと、エラーが発生することに注意してください。PHP バージョン 5.3 以降の Microsoft Windows では、MySQL Native Driver がデフォルトで有効になっています。

于 2012-12-19T20:35:32.877 に答える
0

mysqlに接続しようとしている方法によって異なります

$db = mysql_connect('your.server','username','pass',false,MYSQL_CLIENT_SSL);

ただし、5.5 の時点で mysql_connect は非推奨です [古いコネクタはなくなります]

$db = mysqli::init();
$db->set_ssl($key,$cert,$ca,$capath,$cipher);
$db->real_connect($host,$username,$passwd,$dbname);
于 2012-12-19T20:53:26.347 に答える