Laravel 5を正常にインストールし、configディレクトリのdatabase.phpファイルのMySQLクレデンシャルを '
mysql' => [
'driver' => 'mysql',
'Host' => env('DB_Host', 'localhost'),
'database' => env('DB_DATABASE', 'wdcollect'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],
Homesteadを使用したくありません。envファイルを次のように変更しました。
APP_ENV=local
APP_DEBUG=true
APP_KEY=apLIzEMOgtc5BUxdT9WRLSvAoIIWO87N
DB_Host=localhost
DB_DATABASE=wdcollect
DB_USERNAME=root
DB_PASSWORD=
CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync
MAIL_DRIVER=smtp
MAIL_Host=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
「Homestead」@「localhost」へのアクセスが拒否されたと言っている理由がわかりません
今は機能しています。サーバーを再起動する必要がありました。ありがとう
これら2つのコマンドを実行する必要があります
php artisan cache:clear
php artisan config:cache
私は同じ問題に直面していました。すべてが順調でしたが
bootstrap/cache/config.php
常に不完全なパスワードがありました。さらに掘り下げてみると、パスワードに「#」文字が含まれていて、それが削除されていることに気付きました。 「#」は行をコメントとしてマークするために使用されるためです。
共有ホスティングでWebサイトをオンラインで展開したとき、これらのいずれも機能しませんでした。
の中に .env
ファイル、変更しました
DB_Host=127.0.0.1
に
DB_Host=localhost
そしてヴィオラ、それは期待通りにうまくいった。
以前にlocalhostを使用してファイルをキャッシュする場合
/bootstrap/cache/config.phpを削除します
これは私に役立ちます:
php artisan config:clear
php artisan cache:clear
php artisan config:cache
ありがとう。
ルートディレクトリの「.env」ファイルをチェックアウトしてみてください。隠しファイルになります。これらの値を修正してください。
DB_Host=localhost
DB_DATABASE=Homestead
DB_USERNAME=Homestead
DB_PASSWORD=secret
Database.phpファイルで資格情報を設定する必要はありません。 .envに資格情報があれば十分です
データベースに直接ログインできる場合、このパスワードは機能する必要があります。このファイルで定義されている「ローカル」とは異なる環境を使用している可能性があります。テストは「php artisan env」で行います
同じ問題に直面した
しかし、この職人のコマンドを実行するのと同じ問題が見つかりました
pHPアーティザンビュー:クリア
役に立てば幸いです。
以下のファイルを更新してください。
ベンダー-.env-ライン#7
DB_Host=localhost
DB_DATABASE=Homestead
DB_USERNAME=Homestead
DB_PASSWORD=secret
ホームステッドユーザーの代わりに、データベース、ユーザー名、パスワード。これはあなたのために働くはずです。
Pls更新.envファイル
DB_Host=localhost
DB_DATABASE=Homestead
DB_USERNAME=Homestead
DB_PASSWORD=secret
その後、サーバーを再起動します
これを使用する代わりに
DB_Host=localhost
DB_DATABASE=wdcollect
DB_USERNAME=root
DB_PASSWORD=
これを使って
DB_Host=localhost
DB_DATABASE=wdcollect
DB_USERNAME=root
DB_PASSWORD=''
.envファイルとconfig.phpファイルをデータベースsettings ..のユーザー名とパスワードおよびホスト名と一致させます。これらが等しくない場合、リレーションシップは接続されません。
MAMPを使用している場合
通常はポート番号も確認してください
ホストlocalhost
ポート8889
ユーザールート
パスワードルート
ソケット/Applications/MAMP/tmp/mysql/mysql.sock
私もこれを思いつきました...そして、データベース情報を直接「database.php」に入れることで解決しますあなたの場合、私はこのような情報を変更します
mysql' => [
'driver' => 'mysql',
'Host' => 'localhost',
'database' => 'wdcollect',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],
xAMPPのconfig.incで設定を変更することを忘れないでください
['auth_type'] = 'config';
['Servers'][$i]['user'] = 'root';
['Servers'][$i]['password'] = '';
['AllowNoPassword'] = true;
.envファイルには、mysqlデータベースと同じデータベース名、ユーザー名、パスワードを設定し、データベースにアクセスするためのすべての権限がユーザーに付与されているかどうかを確認する必要があります。 jumboが私のcpanelユーザー名で、admingoがmysqlで作成されたデータベース名で、user1がへのアクセスを提供されたユーザーである場合、それぞれjumbo_admingoとjumbo_user1のようなデータベース名とユーザー名の前にcpanelユーザー名を追加することで問題を解決しましたデータベースadmingo。これは私の問題を解決しました。