首頁  >  文章  >  資料庫  >  如何設定MySQL連接埠避免被佔用

如何設定MySQL連接埠避免被佔用

WBOY
WBOY轉載
2023-05-30 21:03:241394瀏覽

端口佔用帶來的問題

1.MySQL 佔用了其他應用的端口,導致其他應用無法運行(例如Tomcat 使用80端口,MySQL 佔用了該端口後Tomcat就無法啟動)。

2.MySQL 端口被其他應用程式佔用,導致 MySQL 無法運作(例如某應用程式佔用了 MySQL 的 3306 端口,MySQL 就無法啟動了)。

3.因為許多端口都有預設使用的情況,例如3306 是MySQL 的預設端口,如果MySQL 不使用3306 端口,其他需要進行資料庫交互的應用需要重新配置(將其引導到正確的端口)。

解決方法

MySQL 的連接埠是可以設定的,在my.inimy-default.ini )中可以設定(該文件位於資料庫資料夾下,高版本的MySQL 沒有這樣一個預設的設定文件,但建立一個這樣的設定檔也可生效)。

port 選項前的「#」去掉,然後等式後方填上連接埠號,儲存完畢後。再次啟動資料庫就會使用新連接埠進行資料庫的互動了。

附:my.ini 檔案內容:

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.
[mysqld]
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
# These are commonly set, remove the # and set as required.
# basedir = .....
# datadir = .....
# port = .....
# server_id = .....
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M 
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

#注意事項

許多的應用程式都有預設端口,例如MySQL使用3306 端口,Tomcat 使用80/8080 端口,不管是什麼應用,在配置的時候最好使用預設端口避免造成不必要的麻煩。如果 MySQL 連接埠被佔用,正確的解決方法是釋放 3306 連接埠以供 MySQL 使用。

以上是如何設定MySQL連接埠避免被佔用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除