mysql初始化錯誤【一】
MySQL 初始化DATA報錯

[ERROR] InnoDB: io_setup() failed with EAGAIN after 5 attempts.
[ERROR] InnoDB: Cannot initialize AIO sub-system
[ERROR] InnoDB: Plugin initialization aborted with error Generic error
[ERROR] Plugin ‘InnoDB’ init function returned error.
[ERROR] Plugin ‘InnoDB’ registration as a STORAGE ENGINE failed.
[ERROR] Failed to initialize plugins.

解決方法:

$ cat /proc/sys/fs/aio-max-nr
65536                        #64k個

$ vi /etc/sysctl.conf
fs.aio-max-nr=262144         #調(diào)整為256k個

$ sysctl -p

mysql初始化錯誤【二】
Can’t find error-message file ‘/usr/local/mysql/errmsg.sys’

原因:一般是初始化的basedir 的路徑指定錯誤了,basedir 一般指定數(shù)據(jù)庫的bin,lib之類的文件

解決方法:初始化的去掉basedir

mysqld --initialize --user=mysql --datadir=/data

查看PID和端口的命令。

1.由端口號查詢PID號

有時候會提示:“XXX端口被占用”,那么你不得不依據(jù)此端口去查看該端口下運(yùn)行的哪些進(jìn)程

使用命令來查看當(dāng)前系統(tǒng)下所運(yùn)行的所有端口情況:sudo netstat -antup   

注意:請?jiān)趕udo的權(quán)限下查看,不然有部分的pid是查看不到的。

2.用PID查詢端口號

若你在知道進(jìn)程PID的情況下,如何查看該P(yáng)ID的進(jìn)程情況呢?

使用命令:sudo netstat -antup|grep PID號 來查詢該目標(biāo)端口的開放情況!當(dāng)然前提是你要知道該P(yáng)ID的號碼:

下圖是使用PID為1024來查看端口的情況,我們可以看到該端口是處于LISTEN監(jiān)聽的狀態(tài),且端口為80.

3.用進(jìn)程名查詢PID號

有時候一些常用的進(jìn)程我們都很熟悉,那么此時我們就可以用ps命令來查詢目標(biāo)的PID號了:

使用命令:sudo ps -ef|grep 進(jìn)程名 來查看該進(jìn)程的PID是很方便的。可是前提是你要知道該進(jìn)程的名,比如若是一些系統(tǒng)后臺進(jìn)程則不能查看到。

下圖則是使用該命令來查看:mysql數(shù)據(jù)庫的PID為2807,同時它已經(jīng)告訴我們了端口號為:3306了。

 

查看被占用端口

1、lsof -i:端口號 用于查看某一端口的占用情況,比如查看8000端口使用情況,lsof -i:8000

# netstat -tunlp 
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:111                 0.0.0.0:*                   LISTEN      4814/rpcbind        
tcp        0      0 0.0.0.0:5908                0.0.0.0:*                   LISTEN      25492/qemu-kvm      
tcp        0      0 0.0.0.0:6996                0.0.0.0:*                   LISTEN      22065/lwfs          
tcp        0      0 192.168.122.1:53            0.0.0.0:*                   LISTEN      38296/dnsmasq       
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      5278/sshd           
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      5013/cupsd          
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      5962/master         
tcp        0      0 0.0.0.0:8666                0.0.0.0:*                   LISTEN      44868/lwfs          
tcp        0      0 0.0.0.0:8000                0.0.0.0:*                   LISTEN      22065/lwfs

可以看到8000端口已經(jīng)被輕量級文件系統(tǒng)轉(zhuǎn)發(fā)服務(wù)lwfs占用

2、netstat -tunlp |grep 端口號,用于查看指定的端口號的進(jìn)程情況,如查看8000端口的情況,netstat -tunlp |grep 8000

# netstat -tunlp 
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:111                 0.0.0.0:*                   LISTEN      4814/rpcbind        
tcp        0      0 0.0.0.0:5908                0.0.0.0:*                   LISTEN      25492/qemu-kvm      
tcp        0      0 0.0.0.0:6996                0.0.0.0:*                   LISTEN      22065/lwfs          
tcp        0      0 192.168.122.1:53            0.0.0.0:*                   LISTEN      38296/dnsmasq       
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      5278/sshd           
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      5013/cupsd          
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      5962/master         
tcp        0      0 0.0.0.0:8666                0.0.0.0:*                   LISTEN      44868/lwfs          
tcp        0      0 0.0.0.0:8000                0.0.0.0:*                   LISTEN      22065/lwfs
# netstat -tunlp | grep 8000
tcp        0      0 0.0.0.0:8000                0.0.0.0:*                   LISTEN      22065/lwfs

說明一下幾個參數(shù)的含義:

-t (tcp) 僅顯示tcp相關(guān)選項(xiàng)
                                 -u (udp)僅顯示udp相關(guān)選項(xiàng)
                                 -n 拒絕顯示別名,能顯示數(shù)字的全部轉(zhuǎn)化為數(shù)字
                                 -l 僅列出在Listen(監(jiān)聽)的服務(wù)狀態(tài)
                                 -p 顯示建立相關(guān)鏈接的程序名