Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 拒绝用户“@”localhost(使用密码:否)的访问-Laravel_Mysql_Laravel - Fatal编程技术网

Mysql 拒绝用户“@”localhost(使用密码:否)的访问-Laravel

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

我对编码和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数据库的密码

我在网上看到了很多关于上述问题的答案,但都不起作用

我得到以下错误

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'),
       ]) : [],