i在AMPPS(Windows 10(上安装Laravel。
它有效。
,但现在我想连接到mysql。
我创建一个"博客" DB并更改这两个文件:.env文件:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=blog
DB_USERNAME=root
DB_PASSWORD='mysql'
和/config/database.php:
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'blog'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', 'mysql'),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'strict' => false,
'engine' => null,
],
但是,当我想迁移时,我仍然会收到以下消息:
c: program文件(x86( ampps www blog> php工匠迁移
[照明 database queryException]
>
sqlstate [hy000] [1045]访问用户'root'@'localhost'(使用密码:是((sql:sql:select * select * select * from Invoryation_schema.tables where table_schema = blog and table and table_name =迁移([pDoexception]
sqlstate [hy000] [1045]访问用户'root'@'localhost'(使用密码:是(
密码应该是此
DB_PASSWORD=mysql
不是这个
DB_PASSWORD='mysql'
您应该写这
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => null,
],
,您的env文件是
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=blog
DB_USERNAME=root
DB_PASSWORD=mysql
还重新启动您的服务器。
首先将.ENV文件中的密码从 DB_PASSWORD='mysql'
更改为 DB_PASSWORD=mysql
,而无需单引号。第二,您应该为数据库设置更安全的密码。
您应该让root用户访问数据库。
GRANT ALL PRIVILEGES ON blog.* TO 'root'@'localhost' identified by 'mysql';
FLUSH PRIVILEGES;
尝试在下面运行命令
php artisan cache:clear
这应该更新保存在缓存中的设置。