ব্যবহারকারীর 'হোমস্টেড' @ 'লোকালহোস্ট' এর জন্য অ্যাক্সেস অস্বীকার করা হয়েছে (পাসওয়ার্ড ব্যবহার করে: YES)


165

লারাভেল 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

অ্যাপ্লিকেশন \ কনফিগ \ 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')

এছাড়াও। Inv

DB_HOST=localhost -> DB_HOST=127.0.0.1


2

পরিবেশ নির্দিষ্ট করার চেষ্টা করুন

php artisan migrate --env=local


3

মাইএসকিউএল রান দিয়ে চলছে কিনা তা পরীক্ষা করে দেখুন

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

মাইএসকিউএল ইউনিক্স সকেট পরীক্ষা করুন ( এই পদক্ষেপটি আমার জন্য কাজ করে )


1
সর্বোত্তম অনুশীলন হ'ল অ্যাকাউন্টটি আসলে মাইএসকিএলে উপস্থিত রয়েছে তা নিশ্চিত করা ... "আমি এই চাবিটি রাস্তায় পেয়েছি এবং এটি আমার সামনের দরজার লকটিতে কাজ করে না the কীটি তৈরির জন্য আমি কীভাবে লকটি পরিবর্তন করতে পারি?"
মার্ক বি

1
আমি এটি গ্রহণ করি আপনি বাড়ির ভিএম ব্যবহার করছেন? আমি খুঁজে পেয়েছি যে আপনি যখন ভিএম তে থাকবেন তখনই এটি কাজ করবে। আপনি এটিতে ssh vagrant@127.0.0.1 -p 2222 এর মাধ্যমে উঠতে পারেন my
জে এডওয়ার্ডস

উত্তর:


254

অ্যাক্সেস কারণে ব্যবহারকারী 'বসতবাড়ি' @ জন্য অস্বীকৃত 'স্থানীয় হোস্ট' Laravel 5 ত্রুটি ক্যাশে-ইস্যু .env.php ফাইল Laravel 5 কারণ আপনার .env ফাইলে পরিবেশ ভিত্তিক কনফিগারেশন ব্যবহার করছে।

। আপনার অ্যাপ্লিকেশন রুট ডিরেক্টরিতে যান এবং .env ফাইলটি খুলুন (উবুন্টুতে এটি লুকানো থাকতে পারে তাই লুকানো ফাইলগুলি দেখানোর জন্য ctrl+ টিপুন hএবং আপনি যদি টার্মিনালে থাকেন তবে টাইপ করুন: ls -aলুকানো ফাইলগুলি দেখানোর জন্য) এবং ডাটাবেস কনফিগারেশন সেটিংস পরিবর্তন করুন। তারপরে আপনার .env ফাইলটি সংরক্ষণ করুন

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

। তারপরে আপনার অ্যাপাচি সার্ভার / ওয়েব সার্ভারটি পুনরায় চালু করুন। এবং আপনার পৃষ্ঠা রিফ্রেশ এবং আপনি সম্পন্ন করেছেন

। যদি এখনও জারি হয় তবে পুরানো কনফিগারেশন ক্যাশে ফাইলটি সাফ করার জন্য নীচে চালানোর চেষ্টা করুন run

php artisan config:clear

এখন আপনি ত্রুটিটি সম্পন্ন করেছেন


1
আমি আমার জন্য ধন্যবাদ দিয়েছি, একটি প্রশ্ন কেন আমরা আমাদের .bv ফাইলের উপর আমাদের ডিবি বিবরণ সেট করতে হবে কেন এটি ডাটাবেস.এফপি ফাইলটিতে করি
দীপেন

1
সম্ভবত আমি আপনার একাধিক পরিবেশ প্রয়োজন, উত্পাদন এবং স্থানীয়।
আবদু তাহিরি

5
আমি পুরো সময় "পিএইচপি কারিগর পরিবেশন" ব্যবহার করার সময় আপাচি পুনরায় চালু করার চেষ্টা করছিলাম, আমি আপনাকে আমার মত ভুলটি না করার পরামর্শ দিচ্ছি> <
কার্লটন

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 ফাইলে আপনার ডাটাবেস সার্ভার সম্পর্কিত স্টাফ পরিবর্তন করেন। মাইএসকিউএল থেকে এসকিউএলাইট বা অন্য কিছুতে স্থানান্তরিত করার মতো। আপনার নিশ্চিত হওয়া দরকার যে আপনি উপরের প্রক্রিয়াটি Ctrcl Cবন্ধ করেছেন বা প্রক্রিয়াটি থামিয়ে দেয় এমন কিছু। এবং তারপরে আর্টিসান সার্ভ আবার চালু করুন অর্থাত্ y php artisan serveএবং আপনার ব্রাউজারটি রিফ্রেশ করুন এবং আপনার ডাটাবেসের সাথে সম্পর্কিত সমস্যাটি ঠিক হয়ে যাবে। লারাভেল 5.3 এর জন্য এটি আমার জন্য কাজ করেছিল


ওহ আমার thisশ্বর এটি আমার জন্য কাজ করে ধন্যবাদ। যখন এনভিএভি পরিবর্তন হয়েছে তখন কোনও সরঞ্জাম আছে আমি কীভাবে থামব? এটি ভাল অভিজ্ঞতা
সাবের তাবতাবই ইয়াজদি

31

এটি সমাধানের দুটি উপায়

প্রথম উপায় (প্রস্তাবিত নয়)

আপনার ডাটাবেস কনফিগারেশন ফাইলটি খুলুন (লারাভেল_রোট / কনফিগারেশন / ডাটাবেস.এফপি) এবং নীচের কোড ব্লকের জন্য অনুসন্ধান করুন।

        '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',

দ্বিতীয় উপায় (লারাভেল দ্বারা প্রস্তাবিত)

আপনার লারাভেল রুটটি পরীক্ষা করুন সেখানে একটি ফাইল কল .env উপস্থিত না থাকলে, .env.example সন্ধান করুন, অনুলিপি করুন / নাম হিসাবে এটি নাম পরিবর্তন করুন এর পরে ফাইলটি ধাক্কা লাগে!

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 20'17

আপনি কীভাবে হোমস্টেডের সাথে আপনার হোস্টের নাম, ডাটাবেসের নাম, ব্যবহারকারীর নাম এবং পাসওয়ার্ড খুঁজে পাবেন বা তৈরি করবেন?
কনার জোঁক

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 artisan serve) আপনার .env ফাইলের মান পরিবর্তন করার পরে আপনার সার্ভারটি পুনরায় চালু করতে হবে।


11

আপনি যখন হোমস্টেড ইনস্টল করেন, এটি ভিএম-তে একটি ডিফল্ট "হোমস্টেড" ডাটাবেস তৈরি করে। আপনার ভিএম-তে এসএসএইচ করা উচিত homestead sshএবং সেখান থেকে আপনার মাইগ্রেশন চালানো উচিত । আপনি যদি কোনও ভিএম না দিয়ে স্থানীয়ভাবে কাজ করছেন তবে আপনাকে নিজের ডাটাবেসটি ম্যানুয়ালি তৈরি করতে হবে। ডিফল্টরূপে, ডাটাবেসটিকে হোমস্টেড বলা উচিত, ব্যবহারকারীর নামটি হোমস্টেড এবং পাসওয়ার্ডটি গোপন।

আরও তথ্যের জন্য এই থ্রেডটি ল্যারাকাস্টে বা এই ব্লগ পোস্টটিতে দেখুন


যদি আপনি পাচ্ছেন

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

"হোস্ট" কে "লোকালহোস্ট" থেকে "127.0.0.1" এ / অ্যাপ্লিকেশন / অ্যাপ্লিকেশন / ডেটাবেস.এফপি ফাইলটিতে পরিবর্তন করার চেষ্টা করুন। আপনি এই থ্রেডে এখানে আরও বিশদ এবং অন্যান্য সংশোধনগুলি খুঁজে পেতে পারেন ।

আপনি সঠিকটি নির্দিষ্ট করেছেন কিনা তাও পরীক্ষা করে দেখুন unix_socket। এই থ্রেড পরীক্ষা করুন ।


@ রেঞ্জরোভার.জেএসটি "লোকালহোস্ট" থেকে "127.0.0.1" এ "অ্যাপ্লিকেশন" / অ্যাপ্লিকেশন / কনফিগ / ডেটাবেস.এফপি ফাইলটিতে "হোস্ট" পরিবর্তন করার চেষ্টা করুন
সোজন ভি জোসে

@ rangerover.js এই থ্রেড পরীক্ষা stackoverflow.com/questions/20723803/... । সমাধান বিষয়গুলির কোনও দেখুন।
সোজন ভি জোসে

@ রেঞ্জরোভার.জেএসএসও মাইএসকিএল পরিষেবা চালু আছে কিনা তা পরীক্ষা করে দেখুন :)
সোজন ভি জোসে

@ rangerover.js আপনার ইউনিক্স_সকেট পরীক্ষা করতে পারে? stackoverflow.com/a/25649930/939299
সোজন ভি জোসে

1
এটি পরিশেষে চতুর্থ চেষ্টা করে কাজ করে। আপনার সমস্ত মন্তব্য মুছে ফেলুন এবং আপনার উত্তরের অংশ হিসাবে এই লিঙ্কটি stackoverflow.com/a/25649930/939299 অন্তর্ভুক্ত করুন কারণ এটি আমাকে সহায়তা করে।
সাইবার8200

11

মাইএসকিউএল ইউনিক্স সকেট পরীক্ষা করুন

এই 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)

তারপরে আমি কনফিগার / ডাটাবেস.এফপিতে যাই

আমি এই লাইনটি আপডেট করি: 'unix_socket' => '/tmp/mysql.sock',

প্রতি : 'unix_socket' => '/var/run/mysqld/mysqld.sock',

এটাই. এটি আমার চতুর্থ চেষ্টা হিসাবে কাজ করে I আমি আশা করি এই পদক্ষেপগুলি কাউকে সহায়তা করবে। : ডি


বাহ, এটি আমাকে বাঁচিয়েছিল:)
পেটর ভাসিলেভ

11

আমার একই সমস্যা ছিল এবং শেষ পর্যন্ত দেখা গেল যে আমাকে কেবল সার্ভারটি পুনরায় চালু করতে হবে এবং আবার শুরু করতে হবে

Ctrl+ cতারপর

php artisan serve

9

উইন্ডোজ পিসিতে নীচে অনুসরণ করুন।


  1. আপনার অ্যাপ্লিকেশনটির রুট ফোল্ডারটি অ্যাক্সেস করুন।

  2. .Env ফাইলটি সম্পাদনা করুন

আপনার অ্যাপ্লিকেশনটির রুট ফোল্ডারটি অ্যাক্সেস করুন

.Env ফাইলটি সম্পাদনা করুন

হাইলাইটেড সম্পাদনা করুন এবং সেই অনুসারে ব্যবহারকারীর নাম এবং পাসওয়ার্ড অ্যাডেন ডাটাবেস নাম পরিবর্তন করুন।


9

আমার ক্ষেত্রে, আমার সার্ভারটি পুনরায় চালু করার পরে সমস্যাটি চলে গেছে।

"পিএইচপি আর্টিসান সার্ভ" কমান্ড এবং প্রস্থান করুন / বন্ধ করুন

"পিএইচপি আর্টিসান সার্ভ" কমান্ডটি পুনরায় রান করুন


8

ভবিষ্যতে কিছু সময়। প্রথমে আপনার কনফিগারেশন সাফ করার চেষ্টা করুন

php artisan config:clear. 

সমস্ত টার্মিনাল / সেন্টিমিটার উইন্ডোজ বন্ধ করুন এবং তারপরে টার্মিনাল / সিএমডি পুনরায় চালু করুন এবং এটির ত্রুটি বার্তা থেকে মুক্তি পাওয়া উচিত। এটি কাজ করে কিনা দেখুন।


অনেক ধন্যবাদ আমার জন্য এটি কাজ করা হয়। আমি জানি না কেন এই ত্রুটি ঘটেছে। আমি কেবল সমস্ত বন্ধ করেছি এবং পুনরায় লোড করব এবং পিএইচপি কারিগর কনফিগারেশন
চালাচ্ছি

6

কনফিগার ডিবি পুনরায় চালু করার পরে:

 php artisan serve

সার্ভিস ডিবি কনফিগার সেট আগে সক্রিয় হয়।


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

এবং এটি বিডি কনফিগারেশন লেখার শেষ ছিল যাতে আপনি চক্রগুলি সেই কনফিগারেশনগুলি মুছে ফেলতে পারে যাতে লারাভেলটি কনফিগারেশনটিকে / কনফিগারেশনের অধীনে নিতে পারে বা আপনার কনফিগারেশনটি এখানে সেট আপ করতে পারে।

আমি দ্বিতীয়টি করেছি এবং এটি আমার পক্ষে কাজ করে :)


5

বুঝেছি! রুট হিসাবে লগ ইন করুন এবং হোমস্টেড @ লোকালহোস্টকে সমস্ত কিছুর অধিকার দিন।

আপনার টার্মিনাল থেকে:

$ 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 পরিবর্তন করার পরে আপনাকে সার্ভারটি থামিয়ে আবার এটি চালাতে হবে (পিএইচপি আর্টিসান সার্ভিস)। সার্ভারটি আরম্ভ করার সাথে সাথে লারাভেল পরিবেশ পায়। আপনি যদি পুনরায় আরম্ভ না করেন, আপনি নিজেকে পরিবর্তন জিজ্ঞাসা করবেন। পরিবর্তন কেন পরিবর্তন হচ্ছে না !!


5

আপনাকে যা করতে হবে তা হ'ল আপনার .env ফাইলটি পরিবর্তন করতে হবে।

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

DB_DATABASE সামনে, ডাটাবেজ ও DB_USERNAME, ব্যবহার সামনে নাম লিখে রুট


4

আমি কেবল এটি পোস্ট করতে চেয়েছিলাম কারণ এই সমস্যাটি আমাকে আজ প্রায় 3 ঘন্টা হতাশ করেছে। আমি অন্যান্য জবাবগুলিতে তালিকাবদ্ধ কোনও পদ্ধতির চেষ্টা করিনি, যদিও সেগুলি সমস্তটি যুক্তিযুক্ত বলে মনে হচ্ছে। আসলে, আমি কেবল উপরের প্রস্তাবিত প্রতিটি সমাধানের মধ্য দিয়ে যাবার চেষ্টা করতে যাচ্ছিলাম, তবে কোনওরকমে আমি এই অনুপ্রেরণার আঘাত পেয়েছি। আমাকে কাজ করতে ফিরিয়ে আনতে আমার পক্ষে যা কাজ করেছে তা এখানে রয়েছে - ওয়াইএমএমভি:

1) আপনার .env ফাইলটি সন্ধান করুন। 2) আপনার .env ফাইলটির অন্য কোনও নামকরণ করুন। লারাভেল 5 অবশ্যই এই ফাইলটিকে ফ্রেমওয়ার্কের অন্য কোথাও সেটিংসের জন্য ওভাররাইড হিসাবে ব্যবহার করা উচিত। আমি আমার .env.old 3 নাম পরিবর্তন করে 3) আপনার ওয়েব সার্ভারটি পুনরায় চালু করার দরকার হতে পারে, তবে আমার দরকার নেই।

শুভকামনা!


3

আপনাকে $ php artisan migrateআপনার ম্যাক নয়, হোমস্টেডের মধ্যে থেকে কমান্ডটি চালাতে হবে ।


আপনার স্ক্রিন-শটটি মেশিনের নাম হিসাবে দেখায় MBP-bheng-aveniors। যে না আপনার VM- র। আপনাকে হোমস্টেডে এসএসএইচ করা দরকার ( $ homestead ssh) এবং তারপরে $ php artisan migrateসেই এসএসএইচ অধিবেশন থেকে চালানো উচিত ।
মার্টিন বিন বিন

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. যদি এখনও জারি হয় তবে পুরানো কনফিগারেশন ক্যাশে ফাইলটি সাফ করার জন্য নীচে চালানোর চেষ্টা করুন run

এটি আমার পক্ষে কাজ করেছে ...


3

কেবল আপনার রুট ফোল্ডারের .env ফাইলে এই জিনিসগুলি পরিবর্তন করুন।

DB_DATABASE=your_db_name
DB_USERNAME=your_db_user_name
DB_PASSWORD='your_db_password'

এটা আমার জন্য কাজ করেছে।


3

আমার ক্ষেত্রে (ল্যারাভেল ৫+) আমাকে আমার পাসওয়ার্ডটি একক উদ্ধৃতি চিহ্ন এবং পরিষ্কার কনফিগার ক্যাশে মুছে ফেলতে হয়েছিল:

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 এ লগইন করুন - মাইএসকিএল ডাটাবেস ব্যবহার করুন।

ব্যবহারকারী থেকে * নির্বাচন করুন;

আপনার HOST কলামটি সঠিক কিনা তা নিশ্চিত করুন। এটি আপনার আইপি ঠিকানা বা ডিএনএস নাম হতে পারে (আপনার অ্যাপ্লিকেশন সার্ভার) থেকে যে হোস্টটি সংযোগ করছেন তা হওয়া উচিত। এছাড়াও '%' কাজ করবে (যার অর্থ ওয়াইল্ডকার্ড) তবে সুরক্ষিত থাকবে না।


1

আপনার .env ফাইলটি পরীক্ষা করুন, যদি আপনি কোনও ভেরিয়েবল সম্পাদনা করে থাকেন, দয়া করে লারাভেল সার্ভারটি পুনরায় চালু করুন, এবং আপনার সমস্যাটি সমাধান হয়ে যাবে


1

উ: ডাটাবেস সেটিংস সহ .env ফাইল আপডেট করার পরে, "পিএইচপি আর্টিসান কনফিগারেশন চালিয়ে: সাফ করুন" দ্বারা লার্ভা সেটিং পরিষ্কার করুন

বি। আপনার সেটিংস কার্যকর হওয়ার জন্য আপনি আপনার অ্যাপাচি সার্ভারটি পুনরায় চালু / "পিএইচপি আর্টিসান সার্ভ" কমান্ডটি পুনরায় চালু করুন তা নিশ্চিত করুন।


0

এসকিউএলাইট ব্যবহার করে আমারও একই সমস্যা ছিল। আমার সমস্যাটি হ'ল DB_DATABASE ভুল ফাইলের অবস্থানটির দিকে ইঙ্গিত করছে।

টাচ কমান্ড দিয়ে স্ক্লাইট ফাইল তৈরি করুন এবং পিএইচপি আর্টিসান টিঙ্কার ব্যবহার করে ফাইল পাথটি আউটপুট করুন।

$ 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

আমার ক্ষেত্রে ত্রুটিটি আমার হোমস্টেড / ভ্যাগ্র্যান্ট কনফিগারেশনের কারণে "কারণ" হয়েছিল যা সম্পর্কে আমি ভুলে গিয়েছিলাম: কমান্ড লাইন থেকে মাইগ্রেশন চালানোর চেষ্টা করে।

হোমস্টেড ভ্যাগ্র্যান্ট বক্স পরিবেশ ব্যবহারের ক্ষেত্রে আপনার হোমস্টেড মেশিনের মধ্য থেকে আপনার স্থানান্তর চালানো উচিত (ssh ব্যবহার করে এটির সাথে সংযুক্ত হওয়ার পরে vagrant@192.168.10.10:22) তবে অ্যাক্সেসের অধিকারগুলি ঠিক থাকবে এবং মাইগ্রেশনটি চলতে দেবে।


0

আপনার প্রশ্ন থেকে মনে হচ্ছে আপনি বাড়িঘর চালাচ্ছেন। সেক্ষেত্রে নিশ্চিত হয়ে নিন যে আপনি আপনার ভিএম-তে কমান্ডগুলি চালাচ্ছেন। আমাকে সহ অনেক ডেভগুলি প্রায়শই ভুল করে এবং ভিএম এর বাইরে কারিগর কমান্ডগুলি চালায় যা কমান্ডগুলি লোকালহোস্টের মাধ্যমে অ্যাক্সেসযোগ্য আমাদের স্থানীয় ডাটাবেসের সাথে সংযোগ স্থাপনের চেষ্টা করবে যা হোমস্টেড দ্বারা ব্যবহৃত ডেটাবেস থেকে পৃথক। আপনার হোমস্টেড ডিরেক্টরিতে সিডি করুন এবং রান করুন

vagrant ssh

তারপরে কোডে সিডি করুন যদি এটি হয় তবে আপনি নিজের প্রকল্পগুলিতে সিডি রাখেন এবং চালিত হন php artisan migrate again আশা করি এটি অন্যান্য লোককে সহায়তা করবে other

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.