WebHU - Programozási kérdések és válaszok

nem tudja kötni a 3306-os portot, miközben a netstat szerint a 3306 elérhető?

A mysqld.log üzenetei:

140519 19:21:53 [ERROR] Can't start server: Bind on TCP/IP port: Address already in use
140519 19:21:53 [ERROR] Do you already have another mysqld server running on port: 3306 ?
140519 19:21:53 [ERROR] Aborting

míg

netstat -nlp |grep 3306

azt mutatja, hogy egyetlen folyamat sem használja ezt a portot, de a mysql kötési cím hibával meghiúsul.


Az egész történet a következő:

Elcsúsztam, amikor mysql-t kerestem a szerverünkön, és a -val telepítettem

yum -y install mysql mysql-server

majd a talált mysql nem indulhat a fenti hibával.

Nem tudom, hogy a mysql duplikált telepítése okozza-e ezt a problémát. Megpróbáltam a 3306-ot is kötni httpd-ben, ugyanazt a hibát kaptam.

Tehát úgy tűnik, hogy a portkezeléssel kapcsolatos funkció inkonzisztens állapotba kerül, vagy olyan állapotba, amelyet a "netstat" nem tud kitalálni?

Megkérdezhetem, hogyan ellenőrzi a rendszer, hogy használatban van-e egy port, amikor kötési kérés érkezik?


Az alábbiakban a my.cnf tartalma látható. Módosítatlanul maradt.

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
port=3306
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
lower_case_table_names=1
max_connections=13000

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
wait_timeout = 1814400

Köszönet @favoretti : A szolgáltatást a bind-address = <myip> port = 3306 beállításával indítottam, de

bind-address = 0.0.0.0 port = 3306 nem működik

míg a bind-address = 0.0.0.0 port = 3307 jól működik.

(0.0.0.0 a bind-address alapértelmezett értéke)

11.05.2014

  • Mi a bind-address ebben a kategóriában: my.cnf? 11.05.2014
  • @favoretti Elnézést a késői válaszért. Hozzáadtam a my.cnf-et a bejegyzéshez. 14.05.2014
  • Nem helyes a címed. A "netstat" nem mondta, hogy a port "elérhető". Csak nem írt ki semmit a használatban lévő portról. Ez nem ugyanaz. 14.05.2014
  • @EJP: Lényegében ez ugyanaz. 15.05.2014
  • Segítene, ha eltávolítod a port direktívát a konfigurációdból, és kezdésként hozzáadod a bind-address = 127.0.0.1 direktívát? Ha ez működik, lecserélheti a 127.0.0.1-t a fiókja címére, ha TCP-n keresztül szeretne kapcsolatokat fogadni más szerverekről. 15.05.2014
  • @favoretti: dózis működik! Ragyogó! Szóval mi az ördög van mögötte? 17.05.2014
  • Nos, azt hiszem, megpróbál valamilyen címhez kötni, amit nem tud, és végül tényleg nem indul el. :) 19.05.2014
  • @favoretti, igen, azt írta, hogy nem tudja lekötni a megadott címet. Mi az a lehetséges eset, hogy egyetlen folyamat sem tudja megkötni 0.0.0.0:<some_port>, miközben netstat nem találja a rekordot? (A fenti bejegyzésben új infókat adtam hozzá. Szerintem a fenti válaszodat szerkesztheted 'válaszként', hogy el tudjam fogadni :) ) 19.05.2014
  • Hát nem biztos, talán valami apparmor vagy valami ilyesmi :) 21.05.2014

Válaszok:


1

Kérésre válaszként beillesztés.

Segítene, ha eltávolítod a port direktívát a konfigurációdból, és kezdésként hozzáadod a bind-address = 127.0.0.1 direktívát? Ha ez működik, lecserélheti a 127.0.0.1-et a fiókja címére, ha TCP-n keresztül szeretne kapcsolatokat fogadni más szerverekről.

Alapvetően kézzel adjon meg egy kötési címet.

21.05.2014
  • tudna segíteni ebben a kérdésben: serverfault.com/questions /735699/ 13.11.2015
  • Új anyagok

    A rádiógomb ellenőrzött eseményének használata a jQueryben
    Ebben a cikkben látni fogjuk, hogyan kell dolgozni a jquery választógombbal ellenőrzött eseményeivel. A választógombok HTML gombok, amelyek segítenek kiválasztani egyetlen értéket egy csoportból...

    Körkörös függőségek megoldása terraformban adatforrásokkal – lépésről lépésre
    Mi az a körkörös függőségek Dolgozzunk egy egyszerű eseten, amikor az SQS-sor és az S3-vödör közötti körkörös függőség problémája van egy egymástól függő címkeérték miatt. provider..

    Miért érdemes elkezdeni a kódolást 2023-ban?
    01100011 01101111 01100100 01100101 — beep boop beep boop Világunk folyamatosan fejlődik a technológia körül, és naponta fejlesztenek új technológiákat a valós problémák megoldására. Amint..

    🎙 Random Noise #2  – Örökbefogadás és hit
    az analitika íratlan világának gondozása Szeretné, hogy ezek a frissítések a postaládájába kerüljenek? Iratkozzon fel itt . "Ha önvezető autókat gyártanak, akkor mi miért ne..

    A legrosszabb politika és prediktív modellek májátültetésre jelöltek számára az Egyesült Államokban
    A máj (vagy óangolul lifer) az emberi test legnehezebb belső szervére utal, amely csendesen működik a nap 24 órájában. Mit csinál a máj? 500 feladatot hajt végre a szervezet egészségének..

    5 webhely, amely 2022-ben fejleszti front-end fejlesztői készségeit
    Frontendmentor.io A tényleges projektek létrehozásával a Frontendmentor.io segítséget nyújt a front-end kódolási képességeinek fejlesztésében. A kódolást azután kezdheti meg, hogy..

    Mikor kell használni a Type-t az interfészhez képest a TypeScriptben?
    A TypeScript a JavaScript gépelt szuperkészlete, amely statikus gépelést ad a nyelvhez. Ez megkönnyíti a robusztus és karbantartható kód írását azáltal, hogy a hibákat a fordítási időben..