দূরবর্তী সংযোগগুলি গ্রহণ করার জন্য কীভাবে একটি মাইএসকিএল সার্ভার সেটআপ করবেন?


16

আমি উবুন্টু ডেস্কটপে একটি MySQL সার্ভার ইনস্টল করছি installing Server Hostnameহিসাবে উল্লেখ করার সময় আমি এর সাথে মাইএসকিএল ক্যোয়ারী ব্রাউজারটি সংযুক্ত করতে পারতাম localhost, তবে আমি যখন এটির পরিবর্তে মেশিনের আইপি ব্যবহার করি তখন এটি কাজ করা বন্ধ করে দেয় (এমনকি যদি মাইএসকিএল কোয়েরি ব্রাউজার একই মেশিনে চালিত হয়)।

আমি এখন পর্যন্ত যা কিছু করেছি তা iptables অপসারণ করছে তবে মনে হচ্ছে এটির কোনও সম্পর্ক নেই।

এখানে ত্রুটি বার্তা

'192.168.0.2' হোস্টের সাথে সংযোগ করতে পারেনি।

মাইএসকিউএল ত্রুটি 2003

'192.168.0.2' (111) এ মাইএসকিউএল সার্ভারের সাথে সংযুক্ত হতে পারে না

কোনও নেটওয়ার্কিং সমস্যা আছে কিনা তা দেখতে 'পিং' বোতামটি ক্লিক করুন।

পিং ঠিক আছে, যদিও

উত্তর:


22

আপনাকে আপনার মাইএসকিএলডি 127.0.0.1 এর থেকে আলাদা আইপিতে আবদ্ধ করতে হবে।

আপনার my.cnf (/etc/mysql/my.cnf সাধারণত) খুলুন এবং যে লাইনটি বলছে তা পরিবর্তন করুন

bind = 127.0.0.1

আপনার মেশিন বাইরের বিশ্বের সাথে সংযোগ রাখতে যে আইপি ব্যবহার করে to 0.0.0.0সমস্ত আইপি ঠিকানার সাথে আবদ্ধ। পরিবর্তনের পরে আপনার মাইএসকিএলটি পুনরায় চালু করতে ভুলবেন না।


এখন অন্যরকম ত্রুটি পেয়েছে: '192.168.0.2' হোস্টের সাথে সংযোগ স্থাপন করা যায়নি। মাইএসকিউএল ত্রুটি 1130 হোস্ট 'যিনি-ভুবুন্টু.লোকাল' এই মাইএসকিউএল সার্ভারের সাথে সংযোগ স্থাপনের অনুমতি নেই
জ্যাডার ডায়াস

ব্যবহারকারী @ লোকালহোস্ট এবং ব্যবহারকারী @ <হোস্টনেম> আলাদা। দূরবর্তী হোস্টগুলি থেকে সংযোগ করতে সক্ষম হতে আপনাকে ব্যবহারকারীকে যুক্ত করতে হবে।
জেমস 17

এটি সমস্যা নয়। আমি এটি করেছি এবং তবুও ত্রুটিটি পেয়েছি।
সেরিন

তা কি হওয়া উচিত bind-address?
টমাস ওয়েলার 13


2

আরও বেশ কয়েকটি সম্ভাব্য সমস্যা এখানে ব্যাখ্যা করা হয়েছে:

http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html http://dev.mysql.com/doc/refman/5.1/en /access-denied.html

আপনি যদি সমস্ত ডেটাবেজে সমস্ত সুযোগ-সুবিধা দিতে চান তবে চেষ্টা করুন

grant all on *.* to 'joe'@'%';

যাইহোক, আপনি এটি করার আগে, আপনার আইপি ঠিকানায় "হোস্ট" সেট করা "মাইএসকিএল" ডাটাবেসে কোনও ব্যবহারকারী রয়েছেন তা নিশ্চিত করুন - আমার ক্ষেত্রে, এখানে আইপি আমার বাসায়। সুতরাং ব্যবহারকারী "জো" এর একাধিক রেকর্ড থাকতে পারে, তিনি যে আইপি থেকে ফোন করতে পারেন তার জন্য একটি করে। ইতিমধ্যে সেখানে কী আছে তা দেখতে:

use mysql;
select Host, User, Password from user where user='joe';`

আমার ক্ষেত্রে দেখা গেছে, এখন আমার ব্যবহারকারীর কাছে সঠিক আইপি ছিল তবে পাসওয়ার্ডটিও অনুপস্থিত। আমি পাসওয়ার্ডটি কাট-পেস্ট করেছি (এটি হ্যাশড বা অন্য কিছু) এবং এটি আমার নির্দিষ্ট দূরবর্তী সংযোগ সমস্যার সমাধান করেছে:

update user set Password='5493845039485' where user='joe';

আর একটি বিষয়, my.cnf- এ আপনি "পোর্ট = 3306" অথবা আপনি যে কোনও বন্দর ব্যবহার করার পরিকল্পনা করতে পারেন সেট করতে চাইতে পারেন।

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