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)鏈接的程序名