При подключении к серверу через ssh могу без проблем подключаться к mysql с пустым паролем:
mysql -uroot -hlocalhost
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | development | | mysql |
Но если я пробую подключаться к mysql из-под php, то возникает ошибка:
Access denied for user 'root'@'localhost' (using password: NO)
Простейший php-код для проверки:
$ php -r "mysql_connect('localhost', 'root', '');"; PHP Warning: mysql_connect(): Access denied for user 'root'@'localhost' (using password: NO) in Command line code on line 1
Или такая ошибка, если использовать PDO:
PDOException: SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NO)
Т.е. насколько я понимаю, проблема в том что php не может подключиться к mysql с пустым паролем. Как решить эту проблему?
Такая проблема на codeship при запуске тестов CI.