注釋:
今天通過“navicat for mysql”工具連結生産環境資料庫時,需要輸入 mysql“端口”号,是以找到了幾種 檢視mysql端口的方法,特此整理下提供參考.
預設端口 3306;
<b>os層</b>
<b>*****</b> ps 檢視目前運作的程序
[root@lottery ~]# ps aux|grep mysql|grep port
mysql 3148 0.3 17.3 61207592 11430100 ? sl mar26 124:05 /usr/sbin/mysqld --basedir=/usr --datadir=/data/public3306/db --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/data/public3306/err.log --pid-file=/data/public3306/mysqld.pid --socket=/data/public3306/mysql.sock <b>--port=3306</b>
[root@lottery ~]#
-- 參數介紹:
-a :不與 terminal 有關的所有 process ;
-u :有效使用者 (effective user) 相關的 process ;
x :通常與 a 這個參數一起使用,可列出較完整資訊。
<b>*****</b> netstat 指令用于顯示各種網絡相關資訊。
[root@lottery ~]# netstat -antp|grep mysqld| grep listen
tcp 0 0 :::3306 :::* listen 4702/mysqld
--參數介紹:
-a (all)顯示所有選項,預設不顯示listen相關
-t (tcp)僅顯示tcp相關選項
-n 拒絕顯示别名,能顯示數字的全部轉化成數字。
-p 顯示建立相關連結的程式名
提示:listen和listening的狀态隻有用-a或者-l才能看到
<b></b>
<b>***** </b>檢視 /etc/services 檔案 記錄網絡服務名和它們對應使用的端口号及協定。
[root@lottery ~]# grep mysql /etc/services
mysql 3306/tcp # mysql
mysql 3306/udp # mysql
mysql-cluster 1186/tcp # mysql cluster manager
mysql-cluster 1186/udp # mysql cluster manager
mysql-cm-agent 1862/tcp # mysql cluster manager agent
mysql-cm-agent 1862/udp # mysql cluster manager agent
mysql-im 2273/tcp # mysql instance manager
mysql-im 2273/udp # mysql instance manager
mysql-proxy 6446/tcp # mysql proxy
mysql-proxy 6446/udp # mysql proxy
sphinxql 9306/tcp # sphinx search server (mysql listener)
<b>*****</b> 檢視 mysql配置檔案
[root@lottery ~]# grep port /etc/my.cnf
port = 3306
## 修改端口的話 直接修改/etc/my.cnf檔案 後重新開機mysql資料庫 /etc/init.d/mysqld restart 即可。
<b>db 層</b>
mysql> show variables like 'port';
+--------------+---------+
| variable_name | value |
+---------------+--------+
| port | 3306 |
+--------------+----------+
mysql>
** 小貼士 : 檢視版本 mysql> select version();