उपयोगकर्ता 'होमस्टेड' @ 'लोकलहोस्ट' (पासवर्ड का उपयोग करके: YES) के लिए प्रवेश से वंचित


165

मैं एक मैक ओएस पर हूँ Yosemite का उपयोग Laravel 5.0।

अपने स्थानीय वातावरण में रहते हुए, मुझे php artisan migrateलगता है कि मैं चला रहा हूँ:

उपयोगकर्ता 'होमस्टेड' @ 'लोकलहोस्ट' (पासवर्ड का उपयोग करके: YES) के लिए प्रवेश से वंचित

विन्यास

यहाँ मेरा .env है

APP_ENV=local
APP_DEBUG=true
APP_KEY=*****

DB_HOST=localhost
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret

एप्लिकेशन \ config \ database.php

   'mysql'       => [
    'driver'      => 'mysql',
    'host'        => env('DB_HOST', 'localhost'),
    'database'    => env('DB_DATABASE', 'homestead'),
    'username'    => env('DB_USERNAME', 'homestead'),
    'password'    => env('DB_PASSWORD', 'secret'),
    'unix_socket' => '/tmp/mysql.sock',
    'charset'     => 'utf8',
    'collation'   => 'utf8_unicode_ci',
    'prefix'      => '',
    'strict'      => false,
    ]

मैं इस तरह की त्रुटि से कैसे बचूँ?

मैंने कोशिश की :


1

में एप्लिकेशन / database.php

बदलें localhostके साथ127.0.0.1

'host'=> env('DB_HOST', 'localhost') ->'host' => env('DB_HOST', '127.0.0.1')

इसके अलावा, .env में

DB_HOST=localhost -> DB_HOST=127.0.0.1


2

पर्यावरण निर्दिष्ट करने का प्रयास करें

php artisan migrate --env=local


3

यह देखने के लिए जांचें कि MySQL रन करके चल रहा है या नहीं

mysqladmin -u homestead -p status Enter password: secret

मुझे मिला

Uptime: 21281 Threads: 3 Questions: 274 Slow queries: 0 Opens: 327 Flush tables: 1 Open tables: 80 Queries per second avg: 0.012

इसका मतलब है कि यह चल रहा है।


4

MySQL UNIX सॉकेट ( मेरे लिए यह कदम काम ) की जाँच करें


1
सबसे अच्छा अभ्यास यह सुनिश्चित करने के लिए होगा कि खाता वास्तव में mysql में मौजूद है ... "मुझे यह कुंजी सड़क पर मिली, और यह मेरे सामने वाले दरवाजे के लॉक में काम नहीं करता है। मैं मुख्य काम करने के लिए लॉक कैसे बदल सकता हूं?"
मार्क बी

1
मुझे लगता है कि आप होमस्टेड वीएम का उपयोग कर रहे हैं? मैंने पाया है कि यह केवल तब ही काम करेगा जब आप वीएम में होंगे। आप इसे ssh vagant@127.0.0.1 -p 2222 के माध्यम से प्राप्त कर सकते हैं। मेरी डिफ़ॉल्ट मशीन यह नहीं कहती है कि db चल रहा है।
जे एडवर्ड्स

जवाबों:


254

उपयोगकर्ता के 'होमस्टेड' @ 'लोकलहोस्ट' लार्वा 5 त्रुटि के लिए प्रवेश निषेध का कारण .env.php फ़ाइल कारण का कैशिंग-इश्यू है। लारवेल 5 आपकी .env फ़ाइल में पर्यावरण आधारित कॉन्फ़िगरेशन का उपयोग कर रहा है।

1 है । अपने एप्लिकेशन रूट डायरेक्टरी पर जाएं और ओपन .env फाइल (इनबंटू में छिपा हो सकता है ताकि छिपी हुई फाइलों को दिखाने के लिए ctrl+ दबाया जा सके hऔर यदि आप टर्मिनल में हैं तो टाइप करें: ls -aछिपी हुई फाइलें दिखाने के लिए) अपने एडिटर में बदलें और डेटाबेस कॉन्फ़िगरेशन सेटिंग बदलें। फिर अपनी .env फ़ाइल सहेजें

DB_HOST=localhost
DB_DATABASE=laravelu
DB_USERNAME=root
DB_PASSWORD=''

। फिर अपने अपाचे सर्वर / वेब सर्वर को पुनरारंभ करें। और अपने पृष्ठ को ताज़ा करें और आपने किया है

। यदि फिर भी समस्या पुराने कॉन्फ़िगरेशन कैश फ़ाइल को खाली करने के लिए कमांड चलाने की कोशिश करती है।

php artisan config:clear

अब आप त्रुटि के साथ कर रहे हैं


1
मैं मेरे धन्यवाद के लिए एक सवाल काम किया, इसलिए हम अपने डाटाबेस विवरण .env फाइल पर के रूप में हम database.php फ़ाइल पर कर स्थापित करने के लिए
दीपेन

1
शायद मुझे कई वातावरण चाहिए, उत्पादन और स्थानीय।
अब्दु ताहिरी

5
जब मैं "php कारीगर की सेवा" का उपयोग कर रहा था, तब अपाचे को पुनः आरंभ करने का प्रयास कर रहा था, मैं आपको सुझाव दूंगा कि आप मुझसे उतनी ही गलती न करें> <
कार्लटन

1
काम नहीं करता है, और अब मुझे मिलता है PDOException in Connector.php line 55: SQLSTATE[HY000] [1049] Unknown database 'laravelu'।_।
काला

1
मैंने बदलने की कोशिश की .envऔर config:clear cache:clearसभी कमांड, फिर से शुरू हुए apacheलेकिन अभी भी वही समस्या हो रही है।
लूजान बराल

67

TLDR: आपको सर्वर Ctrl+ को बंद करने cऔर फिर से उपयोग शुरू करने की आवश्यकता हैphp artisan serve


विवरण:

यदि आप लारवेल का उपयोग कर रहे हैं, और पहले से ही स्थानीय देव सर्वर शुरू कर चुके हैं php artisan serve

और पहले से चल रहे सर्वर के ऊपर होने के बाद, आप अपने डेटाबेस सर्वर से संबंधित सामान को .env फ़ाइल में बदलते हैं। जैसे MySQL से SQLite या किसी चीज़ में जाना। आपको यह सुनिश्चित करने की आवश्यकता है कि आप ऊपर की प्रक्रिया को रोकें अर्थात प्रक्रिया को Ctrcl Cरोकें। और फिर कारीगर फिर से शुरू करें यानी y php artisan serveऔर अपने ब्राउज़र को रीफ्रेश करें और डेटाबेस से संबंधित आपकी समस्या ठीक हो जाएगी। यह मेरे लिए लारावेल 5.3 के लिए काम करता है


ओह माय गॉड इसने मेरे लिए काम किया धन्यवाद। लेकिन जब कोई उपकरण बदल जाता है तो मैं कैसे रोक सकता हूं? यह अच्छा अनुभव है
कृपाण टैबबैबी यज़्दी

31

इसे हल करने के दो तरीके

पहला तरीका (अनुशंसित नहीं)

अपना डेटाबेस कॉन्फ़िगर फ़ाइल खोलें (laravel_root / config / database.php) और नीचे दिए गए कोड ब्लॉक को खोजें।

        'host'      => env('DB_HOST', 'localhost'),
        'database'  => env('DB_DATABASE', 'blog'),
        'username'  => env('DB_USERNAME', 'root'),
        'password'  => env('DB_PASSWORD', ''),

नीचे के रूप में कोड ब्लॉक को बदलें

        'host'      => 'yourHostName',
        'database'  => 'YourDatabastName',
        'username'  => 'YoutDatabaseUsername',
        'password'  => 'YourDatabasePassword',

दूसरा तरीका (लारवेल द्वारा अनुशंसित)

अपने Laravel रूट की जाँच करें। फ़ाइल मौजूद नहीं है। यदि मौजूद नहीं है, .env.example को देखें, कॉपी करें / नाम बदलकर .env करें, उसके बाद फ़ाइल ब्लो दिखती है!

APP_ENV=local
APP_DEBUG=true
APP_KEY=someRandomNumber

DB_HOST=localhost
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret

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

नीचे दिए गए ब्लॉक को फॉलो करते हुए संशोधित करें

DB_HOST=yourHostName
DB_DATABASE=yourDatabaseName
DB_USERNAME=yourDatabaseUsername
DB_PASSWORD=youPassword

अब यह ठीक चलेगा।


1
इस फाइल का क्या मतलब है? यह जानकारी root/config/database.phpबेमानी लगती है।
हाल्टर

जानकारी की खुराक बेमानी नहीं है, यह सर्वर जानकारी को सुरक्षित करने के लिए .env फ़ाइल से मान पढ़ने के लिए env फ़ंक्शन का उपयोग कर रहा है।
absiddiqueLive

आप होमस्टेड के साथ अपना होस्ट नाम, डेटाबेस का नाम, उपयोगकर्ता नाम और पासवर्ड कैसे खोज या बना सकते हैं?
कॉनर लेच

21

यदि आप php artisan migrateयोनि बॉक्स से नहीं बल्कि मेजबान मशीन से उपयोग कर रहे हैं तो आपको बॉक्स .envके आईपी के अंदर परिभाषित करना होगा192.168.10.10

और स्पष्ट रूप से अपने आईपी से उपयोगकर्ता को होमस्टेड की अनुमति दें जैसे कुछ

grant all privileges on *.* to 'homestead'@% identified by 'secret';

में .envफ़ाइल

DB_HOST=192.168.10.10
DB_DATABASE=homestead
DB_USERNAME=homestead

मुझे वह काम नहीं मिला, लेकिन grant all privileges on *.* to 'homestead'@'localhost' identified by 'secret';मेरे लिए काम किया।
रयान

21

यदि आप PHP के डिफ़ॉल्ट वेब सर्वर (जैसे php artisan serve) का उपयोग कर रहे हैं, तो आपको अपने .env फ़ाइल मानों को बदलने के बाद अपने सर्वर को पुनरारंभ करना होगा।


11

जब आप होमस्टेड को स्थापित करते हैं, तो यह VM में एक डिफ़ॉल्ट "होमस्टेड" डेटाबेस बनाता है। आपको वीएम में एसएसएच करना चाहिए homestead sshऔर वहां से अपना माइग्रेशन चलाना चाहिए । यदि आप स्थानीय रूप से वीएम के साथ काम कर रहे हैं, तो आपको अपना डेटाबेस मैन्युअल रूप से बनाना होगा। डिफ़ॉल्ट रूप से, डेटाबेस को होमस्टेड कहा जाना चाहिए, उपयोगकर्ता नाम होमस्टेड है और पासवर्ड गुप्त है।

अधिक जानकारी के लिए लार्कोस्ट या इस ब्लॉग पोस्ट पर इस धागे की जाँच करें


अगर आपको मिल रहा है

[PDOException] SQLSTATE[HY000] [2002] No such file or directory

"host" को /app/config/database.php फ़ाइल में "लोकलहोस्ट" से "127.0.0%" में बदलने का प्रयास करें। आप इस थ्रेड पर अधिक विवरण और अन्य सुधार पा सकते हैं ।

यह भी जांचें कि क्या आपने सही निर्दिष्ट किया है unix_socket। इस धागे की जाँच करें ।


@ rangerover.js "स्थानीय होस्ट" से /app/config/database.php फ़ाइल में "मेजबान" बदलते "127.0.0.1" करने की कोशिश
Sojan वी जोस

@ rangerover.js इस सूत्र जाँच stackoverflow.com/questions/20723803/... । समाधान के किसी भी मामले को देखें।
सोजान वी जोस

@ rangerover.js यह भी जाँच लें कि क्या mysql सर्विस चल रही है :)
Sojan V Jose

@ rangerover.js आपके unix_socket की जांच कर सकता है? stackoverflow.com/a/25649930/939299
सोजन वी जोस

1
यह अंत में 4 पर काम करने की कोशिश की। कृपया अपनी सभी टिप्पणियों को हटा दें, और इस लिंक में शामिल हैं stackoverflow.com/a/25649930/939299 अपने उत्तर के भाग के रूप में क्योंकि यह मेरी मदद करता है।
साइबर cy२००

11

MySQL UNIX सॉकेट को चेक करें

MySQL का उपयोग करके unix_socket स्थान खोजें

mysql -u homestead -p

mysql> show variables like '%sock%';
+-----------------------------------------+-----------------------------+
| Variable_name                           | Value                       |
+-----------------------------------------+-----------------------------+
| performance_schema_max_socket_classes   | 10                          |
| performance_schema_max_socket_instances | 322                         |
| socket                                  | /var/run/mysqld/mysqld.sock |
+-----------------------------------------+-----------------------------+
3 rows in set (0.00 sec)

फिर मैं config / database.php पर जाता हूं

मैं इस लाइन को अपडेट करता हूं: 'unix_socket' => '/tmp/mysql.sock',

सेवा : 'unix_socket' => '/var/run/mysqld/mysqld.sock',

बस। यह मेरी 4 वीं कोशिश के रूप में मेरे लिए काम करता है। मुझे उम्मीद है कि ये कदम किसी की मदद करेंगे। : डी


वाह, कि मुझे बचा लिया
पेटार Vasilev

11

मेरे पास एक ही मुद्दा था और अंत में यह पता चला कि मुझे बस सर्वर को पुनरारंभ करना और फिर से शुरू करना था

Ctrl+ cतब

php artisan serve

9

विंडोज पीसी में नीचे का पालन करें।


  1. अपने एप्लिकेशन के रूट फ़ोल्डर तक पहुंचें।

  2. .Env फ़ाइल संपादित करें

अपने एप्लिकेशन का रूट फ़ोल्डर एक्सेस करें

.Env फ़ाइल संपादित करें

हाइलाइट किए गए को संपादित करें और उपयोगकर्ता नाम और पासवर्ड को बदलें डेटाबेस नाम तदनुसार।


9

मेरे मामले में, मेरे सर्वर को पुनरारंभ करने के बाद समस्या चली गई थी।

"php कारीगर सेवा" कमांड से बाहर निकलें / बंद करें और

कमांड "php कारीगर सर्व" कमांड को फिर से चलाएं


8

कभी भविष्य में। पहले अपना कॉन्फिगरेशन क्लियर करने की कोशिश करें

php artisan config:clear. 

सभी टर्मिनल / cmd विंडो बंद करें और फिर टर्मिनल / CMD को पुनरारंभ करें और यह त्रुटि संदेश से छुटकारा पाना चाहिए। देखें कि क्या यह काम करता है।


बहुत बहुत धन्यवाद यह मेरे लिए काम किया है। मुझे नहीं पता कि यह त्रुटि क्यों हुई। मैं बस सब बंद कर देता हूं और पुनः लोड करता हूं और php कारीगर विन्यास
चलाता हूं

6

config db को पुनरारंभ करने के बाद:

 php artisan serve

यदि सेट db कॉन्फिग से पहले सर्व सक्रिय है।


5

मैं लार्वा 5 का उपयोग कर रहा हूं। * मेरे पास .envपरियोजना की जड़ में एक फाइल कॉल है जो कुछ इस तरह दिखती है:

APP_ENV=local
APP_DEBUG=true
APP_KEY=SomeRandomString

DB_HOST=localhost
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret

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

और यह bd कॉन्फ़िगरेशन लिखने से अधिक था, इसलिए आप उन कॉन्फिग वेरिएंट को हटा सकते हैं, ताकि लार्वा कॉन्फ़िगरेशन को अंडर / कॉन्फिगरेशन में ले जाए या आपके कॉन्फ़िगरेशन को यहां सेट करें।

मैंने दूसरा किया और यह मेरे लिए काम करता है :)


5

समझ गया! रूट के रूप में लॉग इन करें और होमस्टेड @ localhost को सब कुछ के अधिकार प्रदान करें।

अपने टर्मिनल से:

$ homestead ssh

$ mysql -u root -p

Enter password: secret

mysql> grant all privileges on *.* to 'homestead'@'localhost' identified by 'secret';

Query OK, 0 rows affected (0.00 sec)
exit

अब गृहस्वामी नियमित उपयोगकर्ता के पास आपकी सभी तालिकाओं तक पहुंच है, और इस तरह, माइग्रेशन जैसी चीजों को चलाने में सक्षम होना चाहिए।


5

नए कॉन्फ़िगरेशन के साथ .env को बदलने के बाद, आपको सर्वर को बंद करना होगा और इसे फिर से चलाना होगा (php कारीगर सेवा)। जब सर्वर को इनिशियलाइज़ किया जाता है, तो लार्वा को पर्यावरण मिलता है। यदि आप पुनः आरंभ नहीं करते हैं, तो आप स्वयं को बदलेंगे। अपने आप से पूछें कि परिवर्तन क्यों नहीं हो रहे हैं !!


5

आपको बस अपनी .env फाइल को बदलना है ।

DB_HOST=localhost
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret

DB_DATABASE के सामने, डेटाबेस का नाम लिखें और DB_USERNAME के ​​सामने, रूट का उपयोग करें ।


4

मैं सिर्फ इसे पोस्ट करना चाहता था क्योंकि इस मुद्दे ने मुझे आज लगभग 3 घंटे तक निराश किया। मैंने अन्य उत्तरों में सूचीबद्ध किसी भी तरीके की कोशिश नहीं की है, हालांकि वे सभी उचित लगते हैं। वास्तव में, मैं उपरोक्त प्रस्तावित समाधानों में से प्रत्येक के माध्यम से जाने की कोशिश करने वाला था, लेकिन किसी तरह मुझे प्रेरणा का यह स्ट्रोक मिला। यहाँ मेरे काम करने के लिए मुझे क्या काम दिया गया है - YMMV:

1) अपनी .env फ़ाइल खोजें। 2) अपनी .env फ़ाइल का नाम किसी और चीज़ में बदलें। Laravel 5 को इस फ़ाइल को रूपरेखा में कहीं और सेटिंग के लिए ओवरराइड के रूप में उपयोग करना चाहिए। मैंने अपना नाम बदलकर .env.old 3) आपको अपना वेब सर्वर पुनः आरंभ करने की आवश्यकता हो सकती है, लेकिन मेरे पास नहीं था।

सौभाग्य!


3

आपको $ php artisan migrateअपने मैक को नहीं, होमस्टेड के भीतर से कमांड को चलाना होगा ।


आपका स्क्रीन-शॉट मशीन का नाम दिखाता है MBP-bheng-aveniors। वह आपका VM नहीं है । आपको SSH को होमस्टेड ( $ homestead ssh) में लाने की आवश्यकता है और फिर $ php artisan migrateउस SSH सत्र के भीतर से चलाएं ।
मार्टिन बीन

3

रूट फोल्डर में अपनी " .env " फाइल को चेक करें । क्या यह सही है?

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret

3

मुझे समाधान मिल गया है

  1. अपने एप्लिकेशन रूट डायरेक्टरी में जाएं और ओपन .env फाइल (इनबंटू में छिपा हो सकता है इसलिए अपने एडिटर में ctrl + h को छुपी हुई फाइलें दिखाने के लिए दबाएं) और डेटाबेस कॉन्फ़िगरेशन सेटिंग को बदल दें। फिर अपनी .env फ़ाइल सहेजें

  2. फिर अपने अपाचे सर्वर / वेब सर्वर को पुनरारंभ करें। और अपने पृष्ठ को ताज़ा करें और आपने किया है

  3. यदि फिर भी समस्या पुराने कॉन्फ़िगरेशन कैश फ़ाइल को खाली करने के लिए कमांड चलाने की कोशिश करती है।

यह मेरे लिए gl काम किया ...


3

बस इन चीजों को अपने रूट फ़ोल्डर की .env फ़ाइल में बदलें।

DB_DATABASE=your_db_name
DB_USERNAME=your_db_user_name
DB_PASSWORD='your_db_password'

इसने मेरे लिए काम किया।


3

मेरे मामले में (लार्वा 5+) मुझे अपना पासवर्ड सिंगल कोटेशन मार्क्स और क्लियर कॉन्फिगर कैश में लपेटना पड़ा:

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=database_name
DB_USERNAME=user_name
DB_PASSWORD='password'

और फिर चलाएं:

php artisan config:clear

1

MYSQL में लॉग इन करें - mysql डेटाबेस का उपयोग करें।

उपयोगकर्ता से * का चयन करें;

सुनिश्चित करें कि आपका HOST कॉलम सही है। यह मेजबान होना चाहिए कि आप (आपके एप्लिकेशन सर्वर) से कनेक्ट कर रहे हैं यह आईपी पता, या डीएनएस नाम हो। साथ ही '%' काम करेगा (मतलब वाइल्डकार्ड) लेकिन सुरक्षित नहीं होगा।


1

अपनी .env फ़ाइल की जाँच करें, यदि आपने किसी भी चर को संपादित किया है, तो कृपया लार्वा सर्वर को पुनः आरंभ करें, और आपकी समस्या हल हो जाएगी


1

A. डेटाबेस सेटिंग्स के साथ .env फाइल को अपडेट करने के बाद, "रनिंग php कारीगर कॉन्फिग: क्लियर" द्वारा लार्वा सेटिंग को क्लियर करें

बी कृपया सुनिश्चित करें कि आप अपने एपाचे सर्वर को पुनः आरंभ करें / प्रभावी करने के लिए अपनी सेटिंग्स के लिए "php कारीगर सेवा" कमांड को फिर से चलाएँ।


0

मैं SQLite का उपयोग कर एक ही मुद्दा था। मेरी समस्या यह थी कि DB_DATABASE गलत फ़ाइल स्थान की ओर इशारा कर रहा था।

टच कमांड के साथ साइक्लाइट फाइल बनाएं और php कारीगर टिंकर का उपयोग करके फ़ाइल पथ को आउटपुट करें।

$ touch database/database.sqlite
$ php artisan tinker
Psy Shell v0.8.0 (PHP 5.6.27  cli) by Justin Hileman
>>> database_path(‘database.sqlite’)
=> "/Users/connorleech/Projects/laravel-5-rest-api/database/database.sqlite"

फिर DB_DATABASE चर के लिए सटीक पथ आउटपुट।

DB_CONNECTION=sqlite
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=/Users/connorleech/Projects/laravel-5-rest-api/database/database.sqlite
DB_USERNAME=homestead
DB_PASSWORD=secret

सही मार्ग के बिना आपको एक्सेस अस्वीकृत त्रुटि मिलेगी


0

यदि आपके पास कुछ त्रुटि है जैसे PDOException in Connector.php line 55: SQLSTATE[HY000] [1049] Unknown database 'laravelu'आप के कारण होता है तो आप अपने बैटबेस को कॉन्फ़िगर कर रहे हैं DB_DATABASE=laravelu। तो अब के लिए आप या तो:

  1. या बदलेंDB_DATABASE=[yourdatabase]
  2. laraveluअपने phpmyadmin नामक एक डेटाबेस बनाएँ

यह इसे हल करने में सक्षम होना चाहिए


0

मेरे मामले में मेरे होमस्टेड / वैग्रांट कॉन्फ़िगरेशन द्वारा त्रुटि "कारण" थी जिसके बारे में मैं भूल गया था :) कमांड लाइन से बस माइग्रेशन चलाने की कोशिश कर रहा हूं।

Homestead Vagrant Box वातावरण का उपयोग करने के मामले में, आपको अपना माइग्रेशन अपनी Homestead मशीन (ssh का उपयोग करके इसे कनेक्ट करने के बाद:) में चलाना चाहिए, vagrant@192.168.10.10:22तब पहुँच अधिकार ठीक होगा और माइग्रेशन को चलने देगा।


0

आपके सवाल से ऐसा लगता है कि आप घर से भाग रहे हैं। उस स्थिति में, सुनिश्चित करें कि आप अपने VM में कमांड चला रहे हैं। मेरे सहित कई देव अक्सर गलती करते हैं और वीएम के बाहर कारीगर कमांड चलाते हैं जो कमांड हमारे स्थानीय डेटाबेस को स्थानीयहोस्ट के माध्यम से कनेक्ट करने का प्रयास करेंगे जो कि होमस्टेड द्वारा उपयोग किए जाने वाले डेटाबेस से अलग है। अपने होमस्टेड निर्देशिका के लिए सीडी और भागो

vagrant ssh

तब कोड में cd अगर वह है जहाँ आप अपनी परियोजनाओं और cd को अपनी परियोजना में रखते हैं और php artisan migrate again मुझे लगता है कि यह अन्य लोगों की मदद करेगा उम्मीद है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.