试图通过XAMPP将Laravel连接到Mysql
我正在努力让我的laravel应用程序和XAMPP中的mysql数据库连接起来,并努力工作。在…上http://localhost:8080/aws-upload/public/I收到以下错误:试图通过XAMPP将Laravel连接到Mysql,mysql,laravel,xampp,Mysql,Laravel,Xampp,我正在努力让我的laravel应用程序和XAMPP中的mysql数据库连接起来,并努力工作。在…上http://localhost:8080/aws-upload/public/I收到以下错误: SQLSTATE[42S02]:找不到基表或视图:1146表“mydb2.files”不存在(SQL:select*from`files`) 然后,它会提示我进行迁移,如果我在laravel提供的chrome按钮上进行迁移,站点会出现并开始工作,但是如果我尝试通过终端进行迁移,我会得到: SQLSTAT
SQLSTATE[42S02]:找不到基表或视图:1146表“mydb2.files”不存在(SQL:select*from`files`)
然后,它会提示我进行迁移,如果我在laravel提供的chrome按钮上进行迁移,站点会出现并开始工作,但是如果我尝试通过终端进行迁移,我会得到:
SQLSTATE[HY000][2002]连接被拒绝(SQL:select*from information_schema.tables,其中table_schema=mydb2,table_name=migrations,table_type='BASE table')
我在phpMyAdmin中创建了名为mydb2的数据库,并将.env文件更新为:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=mydb2
DB_USERNAME=root
DB_PASSWORD=
这是我的database.php文件:
'mysql' => [
'driver' => 'mysql',
'url' => env('DATABASE_URL'),
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'mydb2'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'prefix_indexes' => true,
'strict' => true,
'engine' => null,
'options' => extension_loaded('pdo_mysql') ? array_filter([
PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
]) : [],
],
谢谢您必须跑步
php artisan migrate
在database.php文件中:
'mysql' => [
'driver' => 'mysql',
'url' => env('DATABASE_URL'),
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'mydb2'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'prefix_indexes' => true,
'strict' => true,
'engine' => null,
'options' => extension_loaded('pdo_mysql') ? array_filter([
PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
]) : [],
],
'host'=>env('DB_host','localhost'),
尝试将localhost更改为127.0.0.1
在.env文件中:
在文件的顶部,您将看到它显示
APP\uurl=http://example.com
-将url更改为应用程序url=http://127.0.0.1
您检查过mysql用户名和密码吗?