[英]PDO Exception with Laravel 4 php artisan migrate command on EC2 AWS
我在AWS的EC2上有一個ubuntu 12.04實例,並在那里上傳了Laravel 4項目。 我正在嘗試運行php artisan migration,但是由於某些原因,我無法通過命令連接到我的mysql服務器。 我能夠進入SQL Pro上的MySql數據庫,只是找到使用SSH(使用彈性IP作為主機)。 我還使用彈性IP通過SSH進入服務器。
當我運行php artisan migration時出現此錯誤:
[PDOException]
SQLSTATE[HY000] [2003] Can't connect to MySQL server on '**.***.***.**' (11
1)
migrate [--bench[="..."]] [--database[="..."]] [--path[="..."]] [--package[="..."]] [--pretend] [--seed]
開頭代表我的“彈性IP”,這是我用來連接到SQL Pro中的mySQL的主機。
在我的database.php配置文件中,我使用以下方法進行連接:
'mysql' => array(
'driver' => 'mysql',
'host' => '*ELASTIC IP*',
'database' => 'dbname',
'username' => '****',
'password' => '*******',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
我已經在此服務器上安裝了php5,apache2,mcrypt和php5-mysql。 我該如何解決這個問題? 謝謝。
聽起來您不一定允許您的“用戶”進入數據庫。
在MySQL中,“用戶”是'username'@'hostname'
。 可能是您只允許將特定主機的username
用作localhost
或127.0.0.1
。 要查看是否存在此問題,可以創建一個主機名通配符%
的用戶。 同樣,通過允許該用戶訪問所有數據庫。 從mysql>
命令行像這樣:
CREATE USER '<username>'@'%' IDENTIFIED BY 'your-password';
GRANT ALL PRIVILEGES ON *.* TO '<username>'@'%';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.