我正在构建一个laravel项目,在过去的一周里我一直在尝试通过sequel pro连接mysql。我尝试了几十种不同的主机、用户名和密码组合,但都没有成功。
我试过使用 localhost
而不是 127.0.0.1
这也不行。
以下是我在sequel pro中尝试连接的详细信息:
我得到这个错误:
mysql说:无法加载身份验证插件“caching\u sha2\u password”:dlopen(/usr/local/lib/plugin/caching\u sha2\u password.so,2):找不到图像
我已通过运行以下命令检查是否正在侦听端口: netstat -ap tcp | grep -i "listen"
结果是:
我还检查了mysql是否在活动监视器和 mysqld
进程正在运行。
配置/database.php
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'homestead'),
'username' => env('DB_USERNAME', 'homestead'),
'password' => env('DB_PASSWORD', 'secret'),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => null,
],
.环境
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
所以我的问题是:我做错了什么?为什么我不能连接到数据库?
谢谢你的帮助。
暂无答案!
目前还没有任何答案,快来回答吧!