মাইএসকিউএল সার্ভারের সাথে রিমোট সংযোগটি খুব দীর্ঘ সময় নেয়


10

আমার লিনাক্স নোটবুকটিতে আমার একটি মাইএসকিউএল 5.0.75 সার্ভার চলছে যা আমি স্থানীয় নেটওয়ার্কের অন্য একটি মেশিন থেকে সংযোগ করতে চাই।

এই সংযোগটি 5-6 সেকেন্ড সময় নেয়:

mysql -h 172.22.65.101 -u myuser -p123

মাইএসকিউএল হোস্টের কাছে একটি পিং:

PING 172.22.65.101 (172.22.65.101) 56(84) bytes of data.
64 bytes from 172.22.65.101: icmp_seq=1 ttl=64 time=0.799 ms
64 bytes from 172.22.65.101: icmp_seq=2 ttl=64 time=0.000 ms
64 bytes from 172.22.65.101: icmp_seq=3 ttl=64 time=6.43 ms
64 bytes from 172.22.65.101: icmp_seq=4 ttl=64 time=0.000 ms
64 bytes from 172.22.65.101: icmp_seq=5 ttl=64 time=3.81 ms
64 bytes from 172.22.65.101: icmp_seq=6 ttl=64 time=0.706 ms
^C
--- 172.22.65.101 ping statistics ---
6 packets transmitted, 6 received, 0% packet loss, time 5027ms
rtt min/avg/max/mdev = 0.000/1.959/6.437/2.383 ms

কোন ধারনা? যখন আমি প্রসেসলিস্টের সাথে সংযোগটি নিরীক্ষণ করি; মাইএসকিউএল হোস্টে, আমি দেখতে পাচ্ছি যে কমান্ডটি "সংযুক্ত" এবং ব্যবহারকারীটি "অযৌক্তিক ব্যবহারকারী"। সংযোগ স্থাপন না হওয়া পর্যন্ত এটি স্থায়ী হয়। (তারপরে ব্যবহারকারীকে "মাইউজার" হিসাবে প্রদর্শিত হবে এবং কমান্ডটি "ঘুম")

আমি একজন বিকাশকারী এবং কীভাবে বাধা খুঁজে পাওয়া যায় সে সম্পর্কে আপনার পরামর্শগুলি দরকার!

হোস্টে আমার মাই সিএনএফ:

[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock

[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice  = 0

[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
key_buffer = 16M
max_allowed_packet = 16M
thread_stack = 128K
thread_cache_size = 8
myisam-recover = BACKUP
query_cache_limit = 1M
query_cache_size = 16M
expire_logs_days = 10
max_binlog_size = 100M
skip-federated

[mysqldump]
quick
quote-names
max_allowed_packet = 16M

[isamchk]
key_buffer = 16M

ক্লায়েন্ট:

mysql  Ver 14.12 Distrib 5.0.51a, for debian-linux-gnu (i486) using readline 5.2

সার্ভার:

mysql  Ver 14.12 Distrib 5.0.75, for debian-linux-gnu (i486) using readline 5.2

উত্তর:


17

সম্ভবত আপনি সংযুক্ত হোস্টের বিপরীত ডিএনএস পুনরুদ্ধার এবং যাচাই করার প্রয়াসে পিছিয়ে রয়েছেন। আপনি skip_name_resolveসার্ভারের my.cnf [mysqld]বিভাগে চালু করে এটি পরীক্ষা করতে পারেন ।

যদি এটি প্রকৃতপক্ষে হয় (সেই প্যারামিটারটি বিলম্ব দূর করে) তবে আপনি ক্লায়েন্টের জন্য সঠিকভাবে ডিএনএস স্থাপন করে (এগিয়ে এবং বিপরীত), বা skip_name_resolveসমস্ত সময় চালিয়ে (যার অর্থ আপনি করতে পারেন ) সমস্যাটি সমাধান করতে পারেন আপনার GRANTটেবিলগুলিতে হোস্টনাম ব্যবহার করবেন না )।


এটি স্থির! আমি আমার মাইএসকিউএল হোস্টের মাই সিএনএফ-এ skip_name_resolve সংজ্ঞায়িত করেছি, মাইএসকিউএল পুনরায় চালু করেছি এবং সমস্যাটি সমাধান করা হয়েছে। আমি তোমার কাছে কিছু বিয়ার পাওনা। :)
লেনার্ট

সেবার হতে পেরে আনন্দিত। :)
বিশৃঙ্খলা

1
মহান, আপনাকে ধন্যবাদ! যদিও পরিষ্কার হওয়ার জন্য (যদি কেউ আমার মতো গণ্ডগোল সৃষ্টি করে) তবে এটি কেবল একটি লাইনে "skip_name_resolve", "skip_name_resolve = 1" বা কিছুই নয় ... অন্যথায় আপনার পরিষেবা শুরু হবে না!
জেমস ক্রোলে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.