用laravel4.2写了个项目,在本地做测试的时候是没有问题的
然后现在把项目搬到阿里云上之后 使用
php artisan migrate
显示
SQLSTATE[28000] [1045] Access denied for user 'root'@'XXXXXXXX' (using password: YES)
用户名和密码是正确的 因为通过
mysql -uroot -p
可以登录
下面是我的代码
'mysql' => array(
'driver' => 'mysql',
'host' => 'XXX.XXX.XXX.XXX',
'database' => 'sing',
'username' => 'root',
'password' => 'XXXXX',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
所以想请问一下 出现这样的问题的话怎么解决
如果是本機存取資料庫
把
'host' => 'XXX.XXX.XXX.XXX',
改成
'host' => 'localhost' 或 'host' => '127.0.0.1'
如果是遠端呼叫資料庫。
那要給用戶增加遠端呼叫的權限。具體操作請百度
mysql -uroot -p
這個指令加上 -h 參數(對應 laravel 裡面的 host 設定)看看是否還能連線。