2015-04-25 68 views
6

我要改變MySQL服務器的默認端口號,目前是3306我想將其更改爲3360。如何改變mysql的默認端口從3306到3360

我曾嘗試:

-- port=3360 

但事情並不適合我。請提供查詢來更改端口沒有任何配置。我正在使用Windows 8 64位。

+0

正如你猜對的,這不是正確的「論壇」(而不是論壇)。請考慮在ServerFault上詢問您的問題。 – Abhay

回答

10

你需要編輯my.cnf文件,並確保您有端口設置爲以下行:

port = 3360 

然後重新啓動MySQL服務,你應該是好去。由於port不是一個動態變量(顯示所有系統變量的表,所以q.v. here for MySQL documentation),因此沒有可以執行此更改的查詢。

+0

其中my.cnf文件實際上我使用的是mariadb,它是mysql的叉子 – programminglover

+1

[此鏈接到MariaDB文檔](https://mariadb.com/kb/en/mariadb/configuring-mariadb-with-mycnf/)會告訴你在哪裏可以找到my.cnf文件。 –

+0

由於您正在運行Windows,因此您可以在您的'C:'驅動器上搜索'my.cnf'來找到它。 –

0

實際上,您可以使用/mysqld --PORT 1234運行服務,它會強制mysql在指定的端口上運行而不更改cnf/ini文件。

我只是遇到一個cnf沒有工作的情況。它被修復了...所以我只是使用cmd行作爲快捷方式,它的工作原理!

0

執行此操作的最佳方法是對所需數據庫進行備份並重新配置服務器。

創建備份

mysqldump命令用於創建文本文件「轉儲」的由MySQL管理的數據庫。這些轉儲只是包含從頭開始重新創建數據庫所需的所有SQL命令的文件。該過程快速簡單。

如果要備份一個數據庫,你只是創建轉儲並將輸出發送到一個文件中,就像這樣:

mysqldump database_name > database_name.sql 

多個數據庫可以在同一時間進行備份:

mysqldump --databases database_one database_two > two_databases.sql 

在上面的代碼中,database_one是要備份的第一個數據庫的名稱,database_two是第二個數據庫的名稱。

這也是簡單的備份所有的數據庫服務器上:

mysqldump --all-databases > all_databases.sql 

採取備份後刪除mysql和重新安裝。重新安裝所需的端口號後。

恢復備份

由於轉儲文件只是SQL命令,你可以告訴MySQL來運行它的命令,並把數據放到適當的數據庫恢復數據庫備份。

mysql database_name < database_name.sql 

在上面的代碼中,database_name是要還原的數據庫的名稱,database_name.sql是要還原的備份文件的名稱。

如果你正試圖從所有數據庫的轉儲恢復單個數據庫,你必須讓MySQL的認識是這樣的:

mysql --one-database database_name < all_databases.sql 
2

轉到mysql安裝路徑,找到bin文件夾,打開的my.ini並在該更改之後搜索3306 3306至3360

1

當服務器第一次啓動時,my.ini可能不會在每個人聲明的位置創建。我能找到我的地址C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.6

此位置具有每個設置的默認值。

# CLIENT SECTION 
# ---------------------------------------------------------------------- 
# 
# The following options will be read by MySQL client applications. 
# Note that only client applications shipped by MySQL are guaranteed 
# to read this section. If you want your own MySQL client program to 
# honor these values, you need to specify it as an option during the 
# MySQL client library initialization. 
# 
[client] 

# pipe 
# socket=0.0 
port=4306 !!!!!!!!!!!!!!!!!!!Change this!!!!!!!!!!!!!!!!! 

[mysql] 
no-beep 

default-character-set=utf8 
2

如果您使用的是Windows,您可能會發現配置文件my.ini它在這個目錄

C:\ProgramData\MySQL\MySQL Server 5.7\ 

您在文本編輯器打開此文件,並查找本節:

# The TCP/IP Port the MySQL Server will listen on 
port=3306 

然後你改變端口號,保存文件。 在任務管理器>服務下找到服務MYSQL57並重新啓動它。