0

編集:最終的に、職人が構成で指定されたリモートデータベースホストではなく、私のマシンに接続しようとしていることに気付きました。ユーザー名とパスワードとともにホストアドレスを取得すると想定しました。コマンドラインでホストのアドレスを指定して、ポストバックしてみます。

編集 2: 問題が見つかりました。ホストの技術サポートは、私の最初の編集に誤解を与えました。問題は、'1' と 'l' の間のパスワードの不一致でした。時間を無駄にして申し訳ありません。

私は Laravel 4 Web アプリを開発しており、セントリーからリモート mysql データベースへの移行を実行しようとしています。laravelに保存されているのと同じ資格情報を使用してphpmyadmin経由で問題なく接続できましたが、artisanは機能しません。

職人のコマンドと出力は次のとおりです。

$ php artisan migrate --package=cartalyst/sentry

[PDOException]                                                               
SQLSTATE[HY000] [1045] Access denied for user 'myuser'@'mypc' (using password: YES)                                                          

migrate [--bench[="..."]] [--database[="..."]] [--path[="..."]] [--package[="..."]] [-- pretend] [--seed]

Laravel 接続構成:

'default' => 'mysql',
[...]
'mysql' => array(
        'driver'    => 'mysql',
        'host'      => 'hostname.example.com',
        'database'  => 'mydb',
        'username'  => 'myuser',
        'password'  => 'supersecretpassword',
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
   ),

mysql をローカルにインストールしていません。apache、php、および phpmyadmin だけです。私のボックスは archlinux で、リモート ホストにアクセスできません。

何か案は?

4

1 に答える 1

0

そのホスト上のそのユーザーに権限を付与する必要があります (これは接続元のマシンです)。

GRANT ALL ON mydb.* TO myuser@mypc IDENTIFIED by 'supersecretpassword';
于 2013-05-31T11:35:24.373 に答える