Всем доброго времени суток!!!
и.. собственно сабж
т.е... сейчас есть машина с mysql5.1 и есть машина с apache2.2 и php5, требуется что бы все соединения из php страничек к mysql шли по защищённому соединению
мои поиски ответа на вопрос, поддерживает ли php защищённые соединения успехом не увенчалисьчто есть:
- сгенерённые сертификаты по доке http://dev.mysql.com/doc/refman/5.0/en/ssl-options.html
- в /usr/local/etc/mysql/my.cnf, в сексцию [mysqld] добавленны опции
ssl-ca = /usr/local/etc/mysql/ca-cert.pem
ssl-cert = /usr/local/etc/mysql/server-cert.pem
ssl-key = /usr/local/etc/mysql/server-key.pem
- добавлен пользователь
grant all on *.* to user1@'%' identified by 'password' require ssl;
из командной строки с опцией --ssl-ca всё замечательно работает, т.е.
# mysql -hmydbserver --ssl-ca -uuser1 -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 31 to server version: 5.1.20-beta-log
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
однако попытка подключиться этим же пользователем из php не получилась
$host = "mydbserver";
$user = "user1";
$password = "password";
mysql_connect($host, $user, $password);
приводит к
Warning: mysql_connect() [function.mysql-connect]: Client does not support authentication protocol requested by server; consider upgrading MySQL client in /var/web_srv/local/myscript.php on line 27
Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /var/web_srv/local/myscript.php on line 28
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /var/web_srv/local/myscript.php on line 28
Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
может кто-нибудь помочь либо в ответе на вопрос умеетли php защищённые соединения к mysql, либо в правильности подключения к mysql из php скриптов по защищённым соединениям?