【发布时间】:2019-07-01 01:57:04
【问题描述】:
我在新安装的 PDO 驱动程序上遇到了很多问题
这是我在尝试执行 laravel 触发的任何数据库操作时遇到的错误。
ext Illuminate\Database\QueryException: SQLSTATE[HY000] [2002] Permission denied (SQL: select * from `users` where `email` = ethan@gmail.com limit 1) in /var/www/html/mypath/vendor/laravel/framework/src/Illuminate/Database/Connection.php:647
这里真正奇怪的是,在 php 中启用了 PDO,我们使用的凭据与 php artisan migrate 用于创建表的凭据相同(所以我知道凭据,mysql 套接字都在工作)
这是堆栈中的 PDO 错误
at PDO->__construct('mysql:unix_socket=/mnt/volume_sfo2_01/mysql_data/mysqld.sock;dbname=testdb1', 'dbuser1', 'mypassword', array(0, 2, 0, false, false))
in Connector.php line 68
请注意,我确实移动了 mysql 的数据目录,从而更改了套接字。这个配置运行迁移,所以我缺少什么让它与 laravel PDO 驱动程序一起工作?
在 ubuntu 服务器 16 上也是如此。 Nginx + php7.1 apparmor 已被额外禁用,仅用于此测试。任何想法将不胜感激。
【问题讨论】:
-
你能看到是否“使用 PDO;”还有帮助,您使用的是宅基地还是 Xampp?
-
确保你的配置没有被缓存。从控制台运行 php artisan config:clear