ভার্চুয়ালবক্সের মাধ্যমে মাইএসকিউএল সার্ভারে অ্যাক্সেস


20

ক্লায়েন্টকে (যা হোস্ট মেশিনে রয়েছে) প্রতিক্রিয়া জানাতে আমি মাইএসকিউএল সার্ভার (যা ভিএম এর অভ্যন্তরে রয়েছে) পাওয়ার চেষ্টা করছি। সমস্ত পদ্ধতি একই ফেরত:

Host '10.0.2.2' is not allowed to connect to this MySQL server

আমি যথাযথ বন্দর ফরওয়ার্ড নিশ্চিত করেছি। আমি এটিও নিশ্চিত করেছিলাম যে, my.cnfআমার মধ্যে ভাসমান লাইন রয়েছে:

skip-external-locking
bind-address = 0.0.0.0

এটি আমার কাজ করে না। আমি কিছুটা ফলোভিং হিসাবে খেলতে চেষ্টা করেছি:

bind-address = 10.0.2.2

তবে এটি আমার কাছে কাজ করে নি - সার্ভারটি আরম্ভ করা যায়নি।

কোন ধারণা, আমি কোথায় ভুল করছি?

হালনাগাদ. আমি privilegies পরীক্ষা করা হয়নি root@%হিসেবে আমি কিভাবে মাইএসকিউএল ব্যবহারকারীর জন্য বিশেষাধিকার ইতিমধ্যে তৈরি করা হয় পরিবর্তন করতে পারি?

সমাধান।


আপনি মাইএসকিউএল এর মধ্যে কোন ব্যবহারকারীর অ্যাকাউন্ট তৈরি করেছেন?
শেন ম্যাডেন

আমার অভিমত হল root:root। আমি সন্দেহ করি যে সমস্যা লগইনগুলিতে রয়েছে, অন্যথায় ত্রুটি বার্তায় কিছুটা লিল Access denied for root@10.0.2.2বা কিছু বর্ণিত হবে ।
প্রতিরক্ষা

@ শানেম্যাডেন দুঃখিত আপনি বেশ ঠিক বলেছেন। জিনিসটি সুবিধার্থে ছিল root@%। খুব দোষ আমার।
প্রতিরক্ষা

উত্তর:


37

মূল অ্যাকাউন্টের লোকালহোস্ট-কেবলমাত্র ডিফল্ট ইনস্টলেশনের বিশাল অংশে, আপনি কি নিশ্চিত যে আপনি এটি অন্য সিস্টেম থেকে লগ ইন করার অনুমতি দিয়েছেন? থেকে মাইএসকিউএল সহায়িকা :

এর অর্থ হল যে ক্লায়েন্ট হোস্টের সাথে মেলে এমন কোনও হোস্ট মানের সাথে ব্যবহারকারীর টেবিলে কোনও সারি নেই

সুতরাং, কোন ব্যাপার %বা 10.0.2.2মধ্যে Hostএ সব কলাম। আপনার বর্তমান কনফিগারেশন পরীক্ষা করুন:

select user,host from mysql.user where user='root';

আপনি সম্ভবত এখন একই পাসওয়ার্ড সহ একটি নতুন মূল এন্ট্রি তৈরি করতে চান।

create user 'root'@'10.0.2.2' identified by 'yourpassword';
grant all privileges on *.* to 'root'@'10.0.2.2' with grant option;
flush privileges;

1
হাঁ। ধন্যবাদ. আপনি এখানে যেমন বলেছেন ঠিক তেমন এক মুহুর্ত আগেও আমি এটি সমাধান করেছি। এটা আমার সমস্যা ছিল।
প্রতিরক্ষা

1
শেনের উত্তর সঠিক এবং একক কমান্ডে চালানো যেতে পারে, যদি আপনি স্বয়ংক্রিয়ভাবে mysql -e "create user 'root'@'10.0.2.2' identified by 'yourpassword'; grant all privileges on *.* to 'root'@'10.0.2.2' with grant option; flush privileges;"
কোনও উত্তরযোগ্য
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.