Mysql 拒绝用户“@”localhost(使用密码:否)的访问-Laravel
我对编码和Laravel是新手。在22:31:00,我被告知编辑.env文件,然后使用php artisan migrate连接到数据库 我在Larevel数据库文件夹中手动创建了一个名为database.wamp的文件,我使用wamp连接到mysql数据库,并将.env info设置为Mysql 拒绝用户“@”localhost(使用密码:否)的访问-Laravel,mysql,laravel,Mysql,Laravel,我对编码和Laravel是新手。在22:31:00,我被告知编辑.env文件,然后使用php artisan migrate连接到数据库 我在Larevel数据库文件夹中手动创建了一个名为database.wamp的文件,我使用wamp连接到mysql数据库,并将.env info设置为 LOG_CHANNEL=stack DB_CONNECTION=mysql DB_DATABASE=database.wamp DB_USERNAME=root DB_PASSWORD="" 我没有mysql
LOG_CHANNEL=stack
DB_CONNECTION=mysql
DB_DATABASE=database.wamp
DB_USERNAME=root
DB_PASSWORD=""
我没有mysql数据库的密码
我在网上看到了很多关于上述问题的答案,但都不起作用
我得到以下错误
C:\wamp64\www\sites\demo1>php artisan migrate
Illumb\Database\QueryException:SQLSTATE[HY000][1045]访问被拒绝
对于使用密码的用户@“localhost”:无SQL:从中选择*
信息\u schema.tables,其中table\u schema=database.wamp和
table_name=迁移,table_type='BASE table'
我很想添加更多的代码,但是stackoverflow格式从来都不起作用。单击CTRL+K只需打开一个新的chrome选项卡。我甚至不能在每行前面添加4个空格来存放超过6行的代码,或者空格变成一个返回按钮,文本只是向下移动。非常烦人。您的主机和端口在哪里
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=database.wamp
DB_USERNAME=root
DB_PASSWORD=
然后使用命令php-artisan-config:cache和php-artisan-migrate请进入config文件夹,然后打开database.php文件。 这里在mysql部分添加您的数据库名称、主机和密码,它可能不会从.env文件中获取值 如果仍然不起作用,您使用了错误的DB密码 您可能在WAMP中使用了MariaDB,必须将端口更改为3307 你必须重新启动web服务器 如果问题没有解决,请运行以下命令:
php artisan cache:clear
php artisan config:cache
我想添加额外的信息并展示我所做的尝试,因为现在我收到了一条不同的错误消息 如上所述,我正在观看一个教程视频,并被告知创建“database.wamp”文件名,然后在命令提示符下运行php artisan migrate 但是,我一直使用密码拒绝用户@“localhost”的访问:否 这是我的.env设置
LOG_CHANNEL=stack
DB_CONNECTION=mysql
DB_DATABASE=database.wamp
DB_USERNAME=root
DB_PASSWORD=""
在“配置>数据库”中找到我的mysql设置
'mysql' => [
'driver' => 'mysql',
'url' => 'database.wamp',
'host' => 'localhost',
'port' => '3306',
'database' => 'mysql',
'username' => 'root',
'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'),
]) : [],
我检查了端口是3306,这是正确的MySQL端口是3307 接下来,我在MySQL中创建了一个名为database.wamp的数据库,并在命令提示符下运行了php artisan migrate。这次我收到一条新的错误消息: 未知数据库“atabase\u url”
我看到文本“数据库”缺少“d”,但我不确定在哪里可以找到它?我检查了phpMyAdmin数据库,拼写正确。我还检查了Laravel中我能想到的所有地方,没有找到拼写错误的单词?我以前从未使用过WAMP,但是,尝试使用CLI或phpMyAdmin创建一个数据库,然后将您的数据库名放在这里DB_database=yourdatabasename.trusted但没有修复issuetried但没有修复问题。在开始学习Laravel之前,我知道密码是正确的,用于创建不同的数据库。我检查了端口是3306,这是正确的MySQL端口3307@PHP75DJ检查数据库以查看它在哪里?在MariaDB3307或MySQL3306中是的,但我现在已经解决了这个问题。感谢您的帮助。问题已解决:我在整个数据库中搜索了“atabase\u url”,并更正了输入错误。我不知道这种拼写错误是怎么在这么多地方出现的,因为大约有10次拼写错误。
'mysql' => [
'driver' => 'mysql',
'url' => 'database.wamp',
'host' => 'localhost',
'port' => '3306',
'database' => 'mysql',
'username' => 'root',
'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'),
]) : [],