访问weibo.test/users/1,数据库拒绝链接

定义controller show 方法以后
public function show(User $user)
{
return view(‘users.show’, compact(‘user’));
}
访问weibo.test/users/1
报错
Illuminate\Database\QueryException
SQLSTATE[HY000] [1045] Access denied for user ‘root‘@’localhost’ (using password: YES) (SQL: select * from users where id = 1 limit 1)

查过.env 和database.php 配置,db_host: 127.0.0.1 和 localhost 都是数据库拒绝访问。
tinker可以增删改查。

清除过缓存后
php artisan cache:clear
php artisan config:clear
访问依旧报数据库拒绝访问。

后尝试127.0.0.1:8000/users/1, 可以访问。

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 2

你好

这明显是你绑定的虚拟域名和本地服务器监听的端口不同,尝试在你的虚拟域名后添加 8000

weib.test:8000/users/1

应该也是一样可以访问的,或者修改你的本地服务监听端口接口为 80

2年前 评论
vickywong113 (楼主) 2年前
MArtian (作者) 2年前
vickywong113 (楼主) 2年前
MArtian (作者) 2年前

@ hosts 中配置如下

##

Host Database

#

localhost is used to configure the loopback interface

when the system is booting. Do not change this entry.

## 127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost 192.168.10.10 weibo.test

homestead中homestead.yaml配置

ip: "192.168.10.10" memory: 2048 cpus: 2 provider: virtualbox

authorize: ~/.ssh/id_rsa.pub

keys: - ~/.ssh/id_rsa

folders: - map: ~/code to: /home/vagrant/code

sites: - map: weibo.test to: /home/vagrant/code/Laravel/public

databases: - laravel1

variables: - key: APP_ENV value: local

features: - mysql: false - mariadb: false - postgresql: false - ohmyzsh: false - webdriver: false

.env 文件中配置 DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laravel1 DB_USERNAME=root DB_PASSWORD=secret

database.php 文件配置 'mysql' => [ 'driver' => 'mysql', 'url' => env('DATABASE_URL'), 'host' => env('DB_HOST', '127.0.0.1'), 'port' => env('DB_PORT', '3306'), 'database' => env('DB_DATABASE', 'laravel1'), 'username' => env('DB_USERNAME', 'root'), 'password' => env('DB_PASSWORD', ' secret'), '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'), ]) : [], ],

谢谢

2年前 评论
MArtian 2年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!