1. 程式人生 > >Linux 本地啟動mysql對應的3306埠也啟動的情況下無法遠端連線

Linux 本地啟動mysql對應的3306埠也啟動的情況下無法遠端連線

1.執行netstat -talnp命令列看3306是否開啟netstat -talnp 如返回中有tcp6 0 0 :::3306 :::* LISTEN 21498/mysqld 則證明3306已開啟。 2.執行lsof -i:3306命令列查詢3306是否被使用lsof -i:3306 3.執行ps aux|grep mysql命令列看mysql是否在執行ps aux|grep mysql

root 21353 0.0 0.1 9656 1560 pts/0 S 18:56 0:00 /bin/sh /opt/lampp/bin/mysqld_safe --datadir=/opt/lampp/var/mysql --pid-file=/opt/lampp/var/mysql/VM_42_114_centos.pid mysql 21498 0.0 5.9 970100 60708 pts/0 Sl 18:56 0:00 /opt/lampp/sbin/mysqld --basedir=/opt/lampp --datadir=/opt/lampp/var/mysql --plugin-dir=/opt/lampp/lib/mysql/plugin/ --user=mysql --log-error=/opt/lam pp/var/mysql/VM_42_114_centos.err --pid-file=/opt/lampp/var/mysql/VM_42_114_centos.pid --socket=/opt/lampp/var/mysql/mysql.sock --port=3306 root 23702 0.0 0.0 9032 672 pts/0 R+ 19:30 0:00 grep --color=auto mysql

即mysql服務在linux本地執行正常。

結論:mysql服務雖然在執行,可以在本地操作,但沒有執行在3306埠。

此時修改mysql的配置檔案如在xampp情況是在 ./lampp/etc my.cnf中

#Don’t listen on a TCP/IP port at all. This can be a security enhancement, #if all processes that need to connect to mysqld run on the same host. #All interaction with mysqld must be made via Unix sockets or named pipes. #Note that using this option without enabling named pipes on Windows #(via the “enable-named-pipe” option) will render mysqld useless! 將此段下面的引數skip-networking註釋重啟mysql服務,遠端連線mysql正常。 #skip-networking 原因:引數skip-networking起的作用是:mysql不再在TCP / IP埠上進行監聽,導致無法遠端連線。