2015-04-25 3 views
6

voglio cambiare il numero di porta di default di MySQL server Attualmente è 3306. Voglio cambiare a 3360.Come cambiare la porta di default di MySQL 3306-3360

ho provato:

-- port=3360 

Ma le cose non funzionano per me. Si prega di fornire una query per cambiare porta e nessuna configurazione. Sto usando Windows 8 a 64 bit.

+0

Come hai indovinato, questo non è il "forum" giusto (e non un forum). Per favore considera di fare la tua domanda su ServerFault. – Abhay

risposta

10

È necessario modificare il file my.cnf e assicurarsi di avere la porta impostata come nella seguente riga:

port = 3360 

quindi riavviare il servizio MySQL e si dovrebbe essere a posto. Non è disponibile alcuna query per eseguire questa modifica poiché lo port non è una variabile dinamica (q.v. here for MySQL documentation che mostra una tabella di tutte le variabili di sistema).

+0

dove è my.cnf in realtà sto usando mariadb che è fork di mysql – programminglover

+1

[Questo link alla documentazione di MariaDB] (https://mariadb.com/kb/en/mariadb/configuring-mariadb-with-mycnf/) ti dirà dove trovare il file 'my.cnf'. –

+0

Dato che stai usando Windows, puoi semplicemente cercare un file con 'my.cnf' sul tuo disco' C: 'per trovarlo. –

0

In realtà, è possibile eseguire il servizio utilizzando /mysqld --PORT 1234, forzando mysql a funzionare sulla porta specificata senza modificare il file cnf/ini.

Ho appena citato un caso che cnf non ha funzionato. Era stanco ... quindi uso la linea cmd come scorciatoia e funziona!

0

Il modo migliore per eseguire questa operazione è eseguire il backup del database richiesto e riconfigurare il server.

creazione di un backup

Il comando mysqldump viene utilizzato per creare file di testo “dump” delle banche dati gestite da MySQL. Queste discariche sono solo file con tutti i comandi SQL necessari per ricreare il database da zero. Il processo è semplice e veloce.

Se si desidera eseguire il backup di un singolo database, si limita a creare il dump e inviare l'output in un file, in questo modo:

mysqldump database_name > database_name.sql 

database multipli possono eseguire il backup allo stesso tempo:

mysqldump --databases database_one database_two > two_databases.sql 

Nel codice sopra, database_one è il nome del primo database di cui eseguire il backup e database_two è il nome del secondo.

E 'anche semplice da eseguire il backup di tutti i database sul server:

mysqldump --all-databases > all_databases.sql 

Dopo aver preso il backup, rimuovere mysql e reinstallarlo. Dopo aver reinstallato con il numero di porta desiderato.

Ripristino di un backup

Dal momento che i file di dump sono i comandi solo SQL, è possibile ripristinare il backup del database dicendo mysql per eseguire i comandi in essa e inserire i dati nel database corretto.

mysql database_name < database_name.sql 

Nel codice precedente, database_name è il nome del database che si desidera ripristinare e database_name.sql è il nome del file di backup da ripristinare ..

Se si sta tentando di ripristinare un singolo database dal deposito di tutti i database, bisogna lasciare che mysql sapere come questo:

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

Vai al percorso di mysql installato e trovare la cartella bin, my.ini aperto e cercare 3306 dopo tale modifica da 3306 a 3360

1

Quando il server viene avviato, è possibile che lo my.ini non venga creato dove tutti hanno dichiarato. Sono stato in grado di trovare il mio in C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.6

Questa posizione ha le impostazioni predefinite per ogni impostazione.

# 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

Se siete su Windows, è possibile trovare il file di configurazione my.ini in questa directory

C:\ProgramData\MySQL\MySQL Server 5.7\ 

Si apre il file in un editor di testo e cercare per questa sezione:

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

Quindi si modifica il numero della porta, si salva il file. Trova il servizio MYSQL57 sotto Task Manager> Servizi e riavvialo.