2013-01-06 213 views
1

我試着在Ubuntu上安裝mysql-5.5.29源代碼。 我每次重新啓動或啓動該服務,它告訴我,MySQL守護進程啓動失敗..mysql服務無法啓動:地址已在使用

shell>>service mysql.server start 

Starting MySQL 
... * The server quit without updating PID file (/usr/local/mysql/data/ytl-HP-Pavilion-   g4-Notebook-PC.pid). 

shell>>less /usr/local/mysql/data/ytl-HP-Pavilion-g4-Notebook-PC.err 


130106 12:20:27 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data 
130106 12:20:27 InnoDB: The InnoDB memory heap is disabled 
130106 12:20:27 InnoDB: Mutexes and rw_locks use GCC atomic builtins 
130106 12:20:27 InnoDB: Compressed tables use zlib 1.2.7 
130106 12:20:27 InnoDB: Using Linux native AIO 
130106 12:20:27 InnoDB: Initializing buffer pool, size = 128.0M 
130106 12:20:27 InnoDB: Completed initialization of buffer pool 
130106 12:20:27 InnoDB: highest supported file format is Barracuda. 
130106 12:20:27 InnoDB: Waiting for the background threads to start 
130106 12:20:28 InnoDB: 1.1.8 started; log sequence number 1595675 
130106 12:20:28 [Note] Server hostname (bind-address): '0.0.0.0'; port: 3306 
130106 12:20:28 [Note] - '0.0.0.0' resolves to '0.0.0.0'; 
130106 12:20:28 [Note] Server socket created on IP: '0.0.0.0'. 
130106 12:20:28 [ERROR] Can't start server : Bind on unix socket: Address already in use 
130106 12:20:28 [ERROR] Do you already have another mysqld server running on socket: /var/lib/mysql ? 
130106 12:20:28 [ERROR] Aborting 

130106 12:20:28 InnoDB: Starting shutdown... 
130106 12:20:29 InnoDB: Shutdown completed; log sequence number 1595675 
130106 12:20:29 [Note] /usr/local/mysql/bin/mysqld: Shutdown complete 

130106 12:20:29 mysqld_safe mysqld from pid file /usr/local/mysql/data/ytl-HP-Pavilion-g4-Notebook-PC.pid ended 

shell>>ps aux |grep mysql 
root  4884 0.0 0.0 5832 836 pts/1 S+ 12:27 0:00 grep --color=auto mysql 

shell>ll /usr/local/mysql 

drwxr-xr-x 13 root mysql 4096 1月 5 14:54 ./ 
drwxr-xr-x 13 root root 4096 1月 5 14:54 ../ 
drwxr-xr-x 2 root mysql 4096 1月 5 14:54 bin/ 
-rw-r--r-- 1 root mysql 17987 12月 10 14:16 COPYING 
drwxr-xr-x 5 mysql mysql 4096 1月 6 12:23 data/ 
drwxr-xr-x 2 root mysql 4096 1月 5 14:54 docs/ 
drwxr-xr-x 3 root mysql 4096 1月 5 14:54 include/ 
-rw-r--r-- 1 root mysql 7605 12月 10 14:16 INSTALL-BINARY 
drwxr-xr-x 3 root mysql 4096 1月 5 14:54 lib/ 
drwxr-xr-x 4 root mysql 4096 1月 5 14:54 man/ 
drwxr-xr-x 10 root mysql 4096 1月 5 14:54 mysql-test/ 
-rw-r--r-- 1 root mysql 2552 12月 10 14:16 README 
drwxr-xr-x 2 root mysql 4096 1月 5 14:54 scripts/ 
drwxr-xr-x 27 root mysql 4096 1月 5 14:54 share/ 
drwxr-xr-x 4 root mysql 4096 1月 5 14:54 sql-bench/ 
drwxr-xr-x 2 root mysql 4096 1月 5 14:54 support-files/ 

當安裝mysql昨天,我使用:

cmake . -DCMAKE_INSTALL_PREFIX="/usr/local/mysql" \ 
-DMYSQL_UNIX_ADDR=/var/lib/mysql 

,但我發現在/ var/lib中/ MySQL的是空當我使用:

shell>> ll /var/lib/mysql 
drwxr-xr-x 2 root root 4096 1月 2 23:38 ./ 
drwxr-xr-x 65 root root 4096 1月 2 23:38 ../ 

似乎3306插座不使用

shell>>netstat -na | grep LISTEN 
tcp  0  0 127.0.0.1:631   0.0.0.0:*    LISTEN  
tcp  0  0 127.0.1.1:53   0.0.0.0:*    LISTEN  
tcp6  0  0 ::1:631     :::*     LISTEN  
unix 2  [ ACC ]  流  LISTENING  14474 @/tmp/.ICE-unix/1685 
unix 2  [ ACC ]  流  LISTENING  14475 /tmp/.ICE-unix/1685 
unix 2  [ ACC ]  流  LISTENING  14449 /tmp/ssh- KTntrIp1gXrU/agent.1685 
unix 2  [ ACC ]  流  LISTENING  2030  /tmp/.X11-unix/X0 
unix 2  [ ACC ]  流  LISTENING  14142 /tmp/.com.google.Chrome.faNSdW/SingletonSocket 
unix 2  [ ACC ]  流  LISTENING  13570 /run/user/ytlreal/keyring-cuLMzX/ssh 
unix 2  [ ACC ]  流  LISTENING  14533 /tmp/pulse-dTohrWydajmn/native 
unix 2  [ ACC ]  流  LISTENING  13581 /run/user/ytlreal/keyring-cuLMzX/pkcs11 
unix 2  [ ACC ]  流  LISTENING  13583 /run/user/ytlreal/keyring-cuLMzX/gpg 
unix 2  [ ACC ]  流  LISTENING  18200 /var/run/cups/cups.sock 
unix 2  [ ACC ]  流  LISTENING  11828 /run/user/ytlreal/keyring-cuLMzX/control 
unix 2  [ ACC ]  流  LISTENING  8408  @/com/ubuntu/upstart 
unix 2  [ ACC ]  流  LISTENING  7998  @/org/bluez/audio 
unix 2  [ ACC ]  流  LISTENING  2029  @/tmp/.X11-unix/X0 
unix 2  [ ACC ]  流  LISTENING  11869 @/tmp/dbus-oZvW58NsSp 
unix 2  [ ACC ]  流  LISTENING  8081  /var/run/acpid.socket 
unix 2  [ ACC ]  流  LISTENING  9896  /var/run/dbus/system_bus_socket 
unix 2  [ ACC ]  流  LISTENING  14913 @/tmp/dbus-2gkvFVNb 
unix 2  [ ACC ]  流  LISTENING  9933  /var/run/sdp 
unix 2  [ ACC ]  流  LISTENING  14457 @/tmp/dbus-kTBAyCa0aq 
unix 2  [ ACC ]  流  LISTENING  9209  /var/run/avahi-daemon/socket 
unix 2  [ ACC ]  SEQPACKET LISTENING  8445  /run/udev/control 
+0

你試圖以超級用戶權限做什麼呢? –

+0

是的,我正在使用超級用戶 – Tim

+0

可能的重複http://stackoverflow.com/questions/11725737/mysql-daemon-refuses-to-start-with-cant-start-server-bind-on-tcp-ip -port-add – hafichuk

回答

3

存在被監聽端口3306嘗試做

 
netstat -na | grep LISTEN 

然後看它是否是真實的另一軟件。 3306不應該在那裏。如果你看到正在偵聽端口上,你必須殺死,試圖啓動MySQL

+0

謝謝,3306端口未列在netstat -na | grep LISTEN – Tim

+0

「無法啓動服務器:綁定在unix套接字上:地址已在使用中」意味着另一個軟件正在偵聽該端口。你必須雙倍或三倍檢查它。 –

+0

我再次檢查過,沒有找到3306插座。我發佈了結果。 :{ – Tim

2

之前,這些都是關鍵線路

130106 12:20:28 [ERROR] Can't start server : Bind on unix socket: Address already in use 
130106 12:20:28 [ERROR] Do you already have another mysqld server running on socket: /var/lib/mysql ? 

查找該程序正在使用/var/lib/mysql

lsof /var/lib/mysql 

殺它

kill -HUP `lsof -t /var/lib/mysql` 

嘗試卸載它。

現在重新安裝新安裝的服務器

相關問題