Php SQLSTATE[HY000][1049]未知数据库-已创建数据库,未运行
我的.env文件中有这个Php SQLSTATE[HY000][1049]未知数据库-已创建数据库,未运行,php,mysql,laravel,Php,Mysql,Laravel,我的.env文件中有这个 APP_ENV=local APP_DEBUG=true APP_KEY=m6twKy7Lr6KKFvVa7QgXUe78xfn08MLn DB_HOST=localhost DB_DATABASE=laravel1 DB_USERNAME=root DB_PASSWORD=somepass CACHE_DRIVER=file SESSION_DRIVER=file QUEUE_DRIV
APP_ENV=local
APP_DEBUG=true
APP_KEY=m6twKy7Lr6KKFvVa7QgXUe78xfn08MLn
DB_HOST=localhost
DB_DATABASE=laravel1
DB_USERNAME=root
DB_PASSWORD=somepass
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
MAIL_ENCRYPTION=null
这在我的database.php中
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],
数据库已经创建,我可以在浏览器的phpMyAdmin中看到它
但是,当我编写php artisan migrate
时,我会遇到以下错误:
[例外情况]
SQLSTATE[HY000][1049]未知数据库“laravel1”
我在网上看到了答案
,但这对我没有帮助。尝试指定您正在使用的MySQL端口。也许行得通。我也有类似的问题。请确保提供在ur系统中安装MySQL的适当端口(默认值为3306)
检查MySQL用户的权限
SHOW授予'root'@'localhost'代码>你是对的,我必须设置端口号和主机名
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'databasename'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', 'root'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],