كيف يمكنني تغيير اتصال قاعدة البيانات "localhost" إلى "127.0.0.1" في Symfony 4؟

0

وفقا لقرار هذا السؤال ...

ما الذي يفعله جدار الحماية Symfony الذي يستغرق وقتًا طويلاً؟

... أحاول تغيير في .env ملف

DATABASE_URL=mysql://root:[email protected]/project

إلى

DATABASE_URL=mysql://root:[email protected]/project

لتحقيق أداء أفضل.

ولكن بعد ذلك أحصل على خطأ:

An exception occurred in driver: SQLSTATE[HY000] [2002] Connection refused

Uncaught PHP Exception Doctrine\DBAL\Exception\ConnectionException: "An exception occurred in driver: SQLSTATE[HY000] [2002] Connection refused" at /Users/work/project/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php line 112

1 إجابة

1
افضل جواب

تحقق من أذونات المستخدم لقاعدة البيانات نفسها ، قد يُسمح للمستخدم بالوصول عبر المضيف المحلي فقط.

SELECT * FROM mysql.user where user = '<username>';

تحقق من العمود المضيف. إذا استعدت صفًا واحدًا فقط مع المضيف "مضيف محلي" ، فيمكنك إضافة صف آخر بنفس التفاصيل ولكن بالنسبة إلى مضيف 127.0.0.1

CREATE USER '<username>'@'127.0.0.1';
SET PASSWORD FOR '<username>'@'localhost' = PASSWORD('<password>');
FLUSH PRIVILEGES;

ال sql من أعلى رأسي ، قد تحتاج إلى التحقق مرة أخرى.

:مؤلف

أسئلة ذات صلة

فوق
قائمة طعام