大家好,我试图学习laravel和im跟随tutorail,但我似乎无法通过运行LAMP的VM连接到我的数据库。我已经浏览了每一个帖子,但仍然无法正常工作
当我运行命令时php artisan migrate
,出现以下错误
[PDOException]
SQLSTATE[HY000] [2003] Can't connect to MySQL server on '10.0.1.22' (111)
我什至关注了这篇文章,并收到以下错误
[PDOException]
SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/opt/lampp/var/mysql/mysql.sock' (2)
我的laravel应用程序正在端口上运行,8000
但是我的phpmyadmin10.0.1.22/phpmyadmin
不确定这是否可能是问题,我仍然是初学者,因此我的调试解决方案受到限制。
这是我的database.php
档案和我的.envi
档案
database.php
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', '10.0.1.22'),
'database' => env('DB_DATABASE', 'task'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', 'test'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],
和我的.envi文件
APP_ENV=local
APP_DEBUG=true
APP_KEY=HBzhX830sIrNbZ2hdB23DGAuGa4mj4IL
DB_HOST=10.0.1.22
DB_DATABASE=task
DB_USERNAME=root
DB_PASSWORD=test
CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync
MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
感谢所有的帮助
将DB_HOST更改为127.0.0.1
10.0.1.22是计算机上VM计算机的外部地址。由于Apache / PHP和MySQL在同一台计算机上运行,因此没有理由将它们与外部地址连接,而与内部地址(127.0.0.1)连接。
在MySQL中创建用户时,您可以设置它应接受的IP地址,并且默认情况下,在大多数情况下,通常将root用户设置为仅侦听内部呼叫(127.0.0.1)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句