2011-11-05 8 views
33

Sto cercando di collegarmi al mio DB in Ubuntu remoto, ma ricevo il messaggio di errore quando si cerca di mysql -u root -p:MySQL file my.cnf - opzione Trovato senza precedente gruppo

opzione Trovato senza precedente gruppo nel file di configurazione : /etc/mysql/my.cnf alla riga: 1

my.cnf assomiglia:

[mysqld] 
user  = mysql 
socket  = /var/run/mysqld/mysqld.sock 
port  = 3306 
basedir  = /usr 
datadir  = /var/lib/mysql 
tmpdir  = /tmp 
bind-address  = 0.0.0.0 
key_buffer  = 16M 
max_allowed_packet = 16M 
thread_stack  = 192K 
thread_cache_size  = 8 
myisam-recover   = BACKUP 
query_cache_limit = 1M 
query_cache_size  = 16M 
log_error    = /var/log/mysql/error.log 
expire_logs_days = 10 
max_binlog_size   = 100M 

[client] 
port  = 3306 
socket  = /var/run/mysqld/mysqld.sock 

[mysqld_safe] 
socket  = /var/run/mysqld/mysqld.sock 
nice  = 0 

[mysqldump] 
quick 
quote-names 
max_allowed_packet = 16M 

[mysql] 

[isamchk] 
key_buffer  = 16M 
+1

Questo sembra molto diverso dal my.cnf predefinito che viene installato con mysql su Ubuntu. Hai provato a partire dal file predefinito e ad aggiungere gradualmente le tue personalizzazioni? –

+0

Ho appena rimosso i commenti e ho spostato il codice – Afra

+0

Penso che il file predefinito abbia un aspetto leggermente diverso. – Emma

risposta

21

Controllare la codifica charset del file, assicurarsi che è in ASCII. Usa il comando 'od' per vedere se c'è un BOM UTF-8 all'inizio, per esempio.

+4

Lol ............ -.- – Afra

+17

Nota aggiuntiva: la mancanza di [mysqld] causa anche l'errore. – chanux

+0

@chanux Questo era il mio problema, anche quando le variabili che ho aggiunto avevano un ambito globale. Grazie! – Purefan

10

è a causa di lettere o di fronte cifra del [mysqld] Basta controllare le leeters o qualsiasi cifra non è richiesto prima di [mysqld]

Potrebbe essere qualcosa di simile a

0 [mysqld], allora questo errore si verificherà

+2

sì c'era un carattere casuale + nel file di configurazione. Grazie! –

+0

Per me è finito per essere un commento all'inizio del file che non aveva un # prima di iniziare la procedura di commento! – Kzqai

+0

@Kzqai sembra che questo fosse il problema sulla mia estremità. Grazie! –

27

Basta aggiungere [mysqld] come prima riga del file /etc/mysql/my.cnf

E poi

sudo mysqld stop sudo mysqld start

+0

His my.cnf ha già [mysqld] ... la tua risposta è utile per coloro che non hanno quella linea. – drochora

Problemi correlati