限制 MySQL 僅接受 localhost 連接
在預設的情況下,MySQL 允許外面的連線
這邊指的不是 MySQL 本身帳號權限的 Host 設定
而是限定本身 MySQL 的連線能力
可用以下指令查出 MySQL 預設 port 3306 的連線:
這邊順邊提供設定 FULL-TEXT (全文搜尋)預設值 4 的更改方式
(字元 4 以下則不搜尋)
MySQL 版本須大於 4.0 設定才有用
如果你想將他設定為 2 以下才不搜尋
最大的長度限制是依版本限制的(version-dependent)
以我用的 MySQL 5.0.45 community (Win32) 來說
參考資料:
01 - 限制 MySQL 只接受 localhost 連線
02 - FNP:資料庫 - MySQL server set-up
03 - 8.4.1. myisamchk General Options
2008-07-07 補充:
感謝小欣的測試,mysql_args 裡面少加一個參數
原來是
這邊指的不是 MySQL 本身帳號權限的 Host 設定
而是限定本身 MySQL 的連線能力
可用以下指令查出 MySQL 預設 port 3306 的連線:
# netstat -an | grep 3306如果要設定 MySQL 本身僅接受 localhost 連線,則開啟 /etc/rc.conf:
tcp4 0 0 *.3306 *.* LISTEN
mysql_enable="YES"然後在重新啟動 MySQL 即可:
mysql_args="--bind-address=127.0.0.1"
# /usr/local/etc/rc.d/mysql-server.sh restart再執行第一個指令檢查設定是否成功:
# netstat -an | grep 3306
tcp4 0 0 127.0.0.1.3306 *.* LISTEN
這邊順邊提供設定 FULL-TEXT (全文搜尋)預設值 4 的更改方式
(字元 4 以下則不搜尋)
MySQL 版本須大於 4.0 設定才有用
如果你想將他設定為 2 以下才不搜尋
相對的有最小也有最大[mysqld]
ft_min_word_len=2
[myisamchk]
ft_min_word_len=2
最大的長度限制是依版本限制的(version-dependent)
以我用的 MySQL 5.0.45 community (Win32) 來說
ft_max_word_len 為 84
參考資料:
01 - 限制 MySQL 只接受 localhost 連線
02 - FNP:資料庫 - MySQL server set-up
03 - 8.4.1. myisamchk General Options
2008-07-07 補充:
感謝小欣的測試,mysql_args 裡面少加一個參數
原來是
mysql_args="-bind-address=127.0.0.1"應該是
mysql_args="--bind-address=127.0.0.1"
Comments