簡體   English   中英

EC2 AWS上Laravel 4 php artisan migration命令的PDO異常

[英]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用作localhost127.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM