আমি দূরবর্তী উবুন্টু মেশিনে মাইএসকিউএল সার্ভার ইনস্টল করেছি। root
ব্যবহারকারী সংজ্ঞায়িত করা হয় mysql.user
টেবিল এই ভাবে:
mysql> SELECT host, user, password FROM user WHERE user = 'root';
+------------------+------+-------------------------------------------+
| host | user | password |
+------------------+------+-------------------------------------------+
| localhost | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
| ip-10-48-110-188 | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
| 127.0.0.1 | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
| ::1 | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
+------------------+------+-------------------------------------------+
আমি root
সাধারণ mysql
ক্লায়েন্ট ব্যবহার করে একই দূরবর্তী মেশিন কমান্ড-লাইন ইন্টারফেস থেকে ব্যবহারকারীর সাথে অ্যাক্সেস করতে পারি । এখন আমি ইন্টারনেটে প্রতিটি হোস্টের কাছ থেকে রুট অ্যাক্সেসের অনুমতি দিতে চাই , তাই আমি নিম্নলিখিত সারিটি যুক্ত করার চেষ্টা করেছি (এটি host
কলাম ব্যতীত পূর্ববর্তী ডাম্প থেকে প্রথম সারির হুবহু নকল ):
mysql> SELECT host, user, password FROM user WHERE host = '%';
+------------------+------+-------------------------------------------+
| host | user | password |
+------------------+------+-------------------------------------------+
| % | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
+------------------+------+-------------------------------------------+
তবে আমার ব্যক্তিগত পিসিতে আমার ক্লায়েন্ট আমাকে বলতেই চালিয়ে যাচ্ছে (আমি সার্ভার আইপিটিকে অস্পষ্ট করে রেখেছি):
এসকিউএল ত্রুটি (2003): '46 .xxx '(10061) এ মাইএসকিউএল সার্ভারের সাথে সংযোগ স্থাপন করতে পারে না
এটি কোনও প্রমাণীকরণ ত্রুটি বা কোনও নেটওয়ার্ক ত্রুটি কিনা তা আমি বলতে পারি না। সার্ভার ফায়ারওয়ালে আমি 0.0.0.0/0 এর জন্য 3306 / টিসিপি পোর্ট সক্ষম করেছি এবং এটি আমার পক্ষে ঠিক ...
bind-address
my.cnf মধ্যে