কী পোর্ট মাইএসকিএল চলছে তা যাচাই করবেন


69

আমার উইন্ডোতে ডেভ বাক্সে মাইএসকিএল 3306 পোর্টে চলছে

আমি যে ইউনিক্স সার্ভারে অ্যাপটি আপলোড করতে হবে তাতে এটি কোন পোর্টটি চলছে তা আমি কীভাবে চেক করতে পারি।


এটি নির্ভর করে আপনি কীভাবে সার্ভারটি অ্যাক্সেস করতে পারবেন। আপনার কাছে কি এসএসএস অ্যাক্সেস, মাইএসকিএল ক্লায়েন্ট অ্যাক্সেস বা পিএইচপিএমএইডমিনের মতো কিছু ওয়েব ইন্টারফেস রয়েছে?
jonfhancock

ssh অ্যাক্সেস - পুট্টির মাধ্যমে
অঙ্কুর

এটি কি ভাগ করে নেওয়া হোস্ট? যদি তা হয় তবে মাইএসকিউএল এটির বিভিন্ন পোর্টে চলার একাধিক উদাহরণ থাকতে পারে।
জন গার্ডেনিয়ার্স

না এটি কেবল আমার জন্য একটি ভিএম সেটআপ, তাই কেবলমাত্র একটি উদাহরণ রয়েছে।
অঙ্কুর

উত্তর:


87

আমি করেছিলাম

mysql> বিশ্বব্যাপী বৈচিত্রগুলি দেখান 'পোর্ট' পছন্দ করুন;

এবং এটি ইঙ্গিত করে যে আমি ব্যবহার port 3306করছিলাম এবং ত্রুটির জন্য আমার অনুসন্ধান অব্যাহত রয়েছে।


1
এই কমান্ডটি সমস্ত বৈশ্বিক চলক খুঁজে পেতে সহায়তা করে। mysql> বিশ্বব্যাপী বৈচিত্রগুলি দেখান;
অরুণ 211

38

সেরা উপায় আসলে কি যে অ্যাপলিকেশনের ইন্টারফেসে এবং এর শুনছে কি বন্দর ব্যবহার করাnetstat

আপনি এটি রুট হিসাবে করতে পারেন :

netstat -tlnp

এটি এর মতো সমস্ত শ্রোতার পরিষেবা তালিকাভুক্ত করবে:

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      25934/mysqld
tcp6       0      0 :::22                   :::*                    LISTEN      7964/dropbear

শেষ কলামটি আপনাকে দেখায় যে মাইএসকিএলডি সমস্ত ইন্টারফেসে শুনেই 3306 পোর্টে আবদ্ধ থাকে।

আসলে, এটি কেবল মাইএসকিএল নয়, সমস্ত কিছুর জন্য কাজ করে। আপনি এটি টিসিপিবিহীন সকেটও ব্যবহার করতে পারেন।


2
-p পতাকাটি কেবল লিনাক্সে কাজ করে, আফাইক। (অবশ্যই ম্যাক ওএস এক্স নয়, কমপক্ষে)
jdizzle

1
অনুমান করুন যে আপনি lsof -i TCPতখন আটকে আছেন
5:

লিনাক্স কমান্ড এবং উইন্ডোজ কমান্ড কিছুটা পৃথক হয়। উইন্ডোজের জন্য আপনাকে অবশ্যই উন্নীত করতে হবে, এবং পি-কে আব দিয়ে প্রতিস্থাপন করতে হবে
আইসমেজ

6

টার্মিনালের মাধ্যমে মাইএসকিএলে প্রবেশ করুন:

mysql -u root

এবং তারপরে mysql প্রম্পটে নিম্নলিখিতটি লিখুন:

mysql> SHOW GLOBAL VARIABLES LIKE 'PORT';

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


4

মাইএসকিউএল 3306 পোর্টে ডিফল্ট হয় যদি না আপনি /etc/my.cnfকনফিগার ফাইলে অন্য লাইনটি নির্দিষ্ট করেন ।

যতক্ষণ না আপনার /etc/my.cnfমতো কিছু থাকে

[mysqld]
port = 3308

তাহলে খুব সম্ভবত আপনি ডিফল্ট বন্দরটি ব্যবহার করছেন।


4

আপনি যদি সত্যিই তা নিশ্চিত করতে চান যে এটি বন্দরে চলছে, আপনি প্রক্রিয়াটি সমাপ্ত হওয়ার সময় আপনি বন্দরে টেলনেট করতে পারেন:

telnet localhost 3306

আপনি এটি দেখতে পাবেন যে আপনি মাইএসকিউএলে সংযুক্ত আছেন।

সতর্কতার সাথে, আপনি পিএস এবং গ্রেপ ব্যবহার করে প্রক্রিয়াটির পিআইডি খুঁজে পেতে পারেন:

ps -ef | grep mysql

এবং তারপরে সমস্ত খোলার ফাইল বর্ণনাকারী মুদ্রণ করতে এই পিডটি lsof এ রেখে দিন। আপনি পোর্টটি দেখতে পাবেন যে প্রক্রিয়াটি শীর্ষের নিকটে আবদ্ধ।


3

ইতিমধ্যে তালিকাভুক্তদের জন্য একটি বিকল্প পদ্ধতি (এবং ভাল হিসাবে ভাল নয় তবে, এটি কাজ করে)।

prompt>lsof -n | grep 'mysql.*TCP'
mysqld     1564     mysql   10u     IPv4            3246456       0t0        TCP *:mysql (LISTEN)
prompt>cat /proc/1564/net/tcp
  sl  local_address rem_address   st tx_queue rx_queue tr tm->when retrnsmt   uid  timeout inode
   0: 11AC11AC:0035 00000000:0000 0A 00000000:00000000 00:00000000 00000000     0        0 14299 1 ffff88012a429a00 299 0 0 2 -1
   1: 017AA8C0:0035 00000000:0000 0A 00000000:00000000 00:00000000 00000000     0        0 13871 1 ffff880129962080 299 0 0 2 -1
   2: 00000000:0016 00000000:0000 0A 00000000:00000000 00:00000000 00000000     0        0 12596 1 ffff880129960000 299 0 0 2 -1
   3: 0100007F:0277 00000000:0000 0A 00000000:00000000 00:00000000 00000000     0        0 11459 1 ffff88012a429380 299 0 0 2 -1
   4: 00000000:8D58 00000000:0000 0A 00000000:00000000 00:00000000 00000000     0        0 11315 1 ffff88012a428d00 299 0 0 2 -1
   5: 00000000:0019 00000000:0000 0A 00000000:00000000 00:00000000 00000000     0        0 12940 1 ffff880129960680 299 0 0 2 -1
   6: 0100007F:177A 00000000:0000 0A 00000000:00000000 00:00000000 00000000   500        0 3600557 1 ffff8800672dee80 299 0 0 2 -1
   7: 0100007F:177B 00000000:0000 0A 00000000:00000000 00:00000000 00000000   500        0 3603871 1 ffff88012a42ee80 299 0 0 2 -1
   8: 0100007F:177C 00000000:0000 0A 00000000:00000000 00:00000000 00000000     0        0 3608169 1 ffff88012a42f500 299 0 0 2 -1
   9: 0100007F:177D 00000000:0000 0A 00000000:00000000 00:00000000 00000000   500        0 3615687 1 ffff88012a42e180 299 0 0 2 -1
  10: 0100007F:00C7 00000000:0000 0A 00000000:00000000 00:00000000 00000000     0        0 3608454 1 ffff8800672db400 299 0 0 2 -1
  11: 00000000:0CEA 00000000:0000 0A 00000000:00000000 00:00000000 00000000    27        0 3246456 1 ffff8800672dba80 299 0 0 2 -1
  12: 00000000:024B 00000000:0000 0A 00000000:00000000 00:00000000 00000000     0        0 12944 1 ffff880129961380 299 0 0 2 -1
  13: 00000000:006F 00000000:0000 0A 00000000:00000000 00:00000000 00000000     0        0 10657 1 ffff88012a428680 299 0 0 2 -1
  14: 00000000:01D1 00000000:0000 0A 00000000:00000000 00:00000000 00000000     0        0 12942 1 ffff880129960d00 299 0 0 2 -1
  15: 0100007F:1DD2 00000000:0000 0A 00000000:00000000 00:00000000 00000000     0        0 3631325 1 ffff8800672da700 299 0 0 2 -1
  16: 0100007F:990B 0100007F:177B 01 00000000:00000000 02:0002F5D8 00000000   500        0 3610110 2 ffff8800672df500 20 3 26 4 19
  17: 0100007F:177B 0100007F:990C 01 00000000:00000000 00:00000000 00000000   500        0 3610124 1 ffff88012a42d480 20 3 0 5 -1
  18: 0100007F:990D 0100007F:177B 01 00000000:00000000 02:00031144 00000000   500        0 3610142 2 ffff8800672d9380 20 3 0 5 -1
  19: 0100007F:177B 0100007F:990B 01 00000000:00000000 00:00000000 00000000   500        0 3610111 1 ffff8800672dc100 21 3 29 4 -1
  20: 0100007F:177B 0100007F:9949 01 00000000:00000000 00:00000000 00000000   500        0 3611026 1 ffff8800672dad80 20 3 0 5 -1
  21: 0100007F:9912 0100007F:177B 01 00000000:00000000 02:0005D3D3 00000000   500        0 3610249 2 ffff8800672de180 20 3 0 3 -1
  22: 0100007F:177B 0100007F:990D 01 00000000:00000000 00:00000000 00000000   500        0 3610143 1 ffff8800672de800 20 3 1 5 -1
  23: 11AC11AC:0016 480111AC:9074 01 00000000:00000000 02:0002BCFF 00000000     0        0 3608096 2 ffff88012a428000 20 3 1 5 16
  24: 11AC11AC:0016 480111AC:8485 01 00000000:00000000 02:0005819F 00000000     0        0 3615610 2 ffff88012a42c100 20 3 1 5 -1
  25: 0100007F:177B 0100007F:9923 01 00000000:00000000 00:00000000 00000000   500        0 3610494 1 ffff88012a42ce00 20 3 0 5 -1
  26: 0100007F:990F 0100007F:177B 01 00000000:00000000 02:0003117F 00000000   500        0 3610209 2 ffff8800672dd480 20 3 0 5 -1
  27: 0100007F:9949 0100007F:177B 01 00000000:00000000 02:0005D3D3 00000000   500        0 3611025 2 ffff8800672ddb00 20 3 0 3 -1
  28: 0100007F:90CF 0100007F:177B 01 00000000:00000000 02:00004637 00000000   500        0 4049147 2 ffff8800672dc780 20 3 1 5 -1
  29: 11AC11AC:0016 480111AC:C273 01 00000000:00000000 02:00021D06 00000000     0        0 3600488 4 ffff88012a42a700 20 6 31 4 34
  30: 0100007F:177B 0100007F:90CF 01 00000000:00000000 00:00000000 00000000   500        0 4049148 1 ffff8800672d8680 20 3 0 5 -1
  31: 11AC11AC:0016 480111AC:C7C3 01 00000000:00000000 02:00093A92 00000000     0        0 3603799 2 ffff88012a42ba80 20 3 26 5 31
  32: 0100007F:177B 0100007F:9912 01 00000000:00000000 00:00000000 00000000   500        0 3610250 1 ffff8800672da080 20 3 0 5 -1
  33: 0100007F:177B 0100007F:990F 01 00000000:00000000 00:00000000 00000000   500        0 3610210 1 ffff8800672d9a00 20 3 1 5 -1
  34: 0100007F:990C 0100007F:177B 01 00000000:00000000 02:00031147 00000000   500        0 3610123 2 ffff88012a42ad80 20 3 1 5 -1
  35: 0100007F:9923 0100007F:177B 01 00000000:00000000 02:0005D3D3 00000000   500        0 3610493 2 ffff88012a42e800 20 3 16 3 -1
prompt>grep '^mysql:' /etc/passwd
mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bash
prompt>

Uid 27 লাইনটি মাইএসকিএলড প্রক্রিয়া 'শোনার সকেট, এবং 0 সিইএ 3306 এর জন্য হেক্স।


1

ঠিক আছে, এটি আমার লিনাক্স বাক্সে কাজ করে তবে আমি নিশ্চিত নই যে ইউনিক্স একই জায়গায় সিএনএফ ফাইলটি সংরক্ষণ করবে।

বিড়াল /etc/mysql/my.cnf | গ্রেপ 'বন্দর'


0

আপনি মাইএসকিএল লগ লেজু করার চেষ্টা করতে পারেন .... চালানোর চেষ্টা করুন

shell$> tail -f /var/log/mysql/mysqld.log

মাইএসকিএল পুনরায় আরম্ভ করার সময়

service mysqld stop/start

অন্য ssh টার্মিনাল / ট্যাবে। লোর্টে এর পোর্টটি যার শ্রবণটি প্রদর্শিত হবে তা নিম্নরূপ:

Version: '5.7.21-log'  socket: '/tmp/mysql.sock'  port: 3307  MySQL Community Server (GPL)

-2

উপরের আদেশগুলি আমার ম্যাকে আমাকে সহায়তা করে নি।

আমি lsof -i TCP:3306মাইএসকিএলডি প্রক্রিয়াটি সন্ধান করতাম । যা আসলে * .mysql এ আকর্ষণীয় ছিল


1
এই কমান্ডটি আপনাকে পিআইডি দিতে পারে যদি পোর্ট নম্বরটি ডিফল্ট 3306 হয় Orig
কুবানচেক

আমি একটি নমুনা দিয়েছি .. আপনি অন্য কোনও বন্দর দিয়ে 3306 প্রতিস্থাপন করতে পারেন। এক্ষেত্রে এর 3307. কম্যান্ড ঠিক আছে।
প্রসথ রাজন

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