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)