在Windows 8.1主机上的Ubuntu 12.04 guest虚拟机中(使用VirtualBox),克隆的应用程序无法连接到主机的数据库。无论parameter.yml中的设置如何,登录时都会发生以下情况:
SQLSTATE [28000] [1045]拒绝用户访问 'projectmana'@'localhost'(使用密码:YES)
注意:登录凭据与数据库凭据不同。
database_driver: pdo_mysql
database_host: 192.168.168.205
database_port: null
database_name: projectmana
database_user: root
database_password: root's password
我已确认客户操作系统已安装pdo_mysql。来宾操作系统中的MySQL客户端可以使用root或projectmana凭据连接到主机地址的mysql。我还尝试了将PDO参数添加为shown here的解决方案,但没有成功。
我还确认PDO可以通过
连接到主机<?php
$dsn = 'mysql:dbname=projectmana;host=192.168.168.205';
$user = 'root';
$password = 'some password';
try {
$dbh = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
exit;
}
echo "We're connected!";