mysql配置:拒绝访问错误(1045)

v2g6jxz6  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(299)

我在使用ubuntu的hyper-v虚拟机上遇到了mysql问题。我正在使用的一些可能相关的规范:

PHP 7.2.3-1+ubuntu16.04.1+deb.sury.org+1 (cli) 
mysql  Ver 14.14 Distrib 5.7.21, for Linux (x86_64) using  EditLine wrapper
Psy Shell v0.8.18 (PHP 7.2.3-1+ubuntu16.04.1+deb.sury.org+1 — cli)

我正在进行一个实践项目,对编码非常陌生,所以我可能会错过一些对非新手来说非常明显的东西。当我尝试时:

php artisan migrate

我得到以下错误:

In Connection.php line 664:

  SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using pas  
  sword: YES) (SQL: select * from information_schema.tables where table_schem  
  a = mytestproject and table_name = migrations)                                     

In PDOConnection.php line 50:

  SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using pas  
  sword: YES)                                                                  

In PDOConnection.php line 46:

  SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using pas  
  sword: YES)

我已尝试设置database.php、.env文件,如下所示:
.env文件:

APP_ENV=local
APP_DEBUG=true
APP_KEY=
APP_TIMEZONE=UTC

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=mytestproject
DB_USERNAME=root
DB_PASSWORD=password

REDIS_HOST=127.0.0.1
REDIS_PORT=6379

CACHE_DRIVER=redis
QUEUE_DRIVER=redis

database.php文件:

'mysql' => [
    'driver' => 'mysql',
    'host' => env('DB_HOST', 'localhost'),
    'port' => env('DB_PORT', '3306'),
    'database' => env('DB_DATABASE', 'mytestproject'),
    'username' => env('DB_USERNAME', 'root'),
    'password' => env('DB_PASSWORD', 'mypassword'),
    'unix_socket' => env('DB_SOCKET', ' '),
    'charset' => 'utf8mb4',
    'collation' => 'utf8mb4_unicode_ci',
    'prefix' => '',
    'strict' => true,
    'engine' => null,
],

mysql用户:

mysql> SELECT user, host FROM mysql.user;
+------------------+-----------+
| user             | host      |
+------------------+-----------+
| debian-sys-maint | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
| root             | localhost |
+------------------+-----------+
4 rows in set (0.06 sec)

在我搜索这个错误的基础上,我看到了许多解决方案,指出需要正确配置.env文件和database.php文件,我试过了。我尝试设置根用户权限,将localhost更改为127.0.0.1,等等。我尝试了在各种留言板上看到的所有建议,但我相信我的设置可能有什么特别之处,或者我还没有检查一些东西来解决这个错误并继续我的设置。任何帮助都将不胜感激。

kknvjkwl

kknvjkwl1#

你展示了:
在.env文件中:

DB_PASSWORD=password

在database.php中:

'password' => env('DB_PASSWORD', 'mypassword'),

那么正确的密码在哪里呢?

相关问题