2011-11-05 13 views
33

Estoy tratando de conectar a mi base de datos remota en Ubuntu anterior pero recibir el mensaje de error al intentar mysql -u root -p:MySQL - opción de encontrar sin grupo

opción Encontrado sin grupo precedente en el archivo de configuración : /etc/mysql/my.cnf en la línea: 1

my.cnf se parece a:

[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

Esto se ve bastante diferente del my.cnf predeterminado que se instala con mysql en Ubuntu. ¿Has intentado comenzar desde el archivo predeterminado y agregar gradualmente tus personalizaciones? –

+0

Acabo de eliminar los comentarios y moví alrededor del código – Afra

+0

Creo que el archivo predeterminado se ve un poco diferente. – Emma

Respuesta

21

Verificar la codificación de juego de caracteres del archivo, asegúrese de que está en ASCII. Utilice el comando 'od' para ver si hay una lista de materiales UTF-8 al principio, por ejemplo.

+4

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

+17

Nota adicional: La falta de [mysqld] también causa el error. – chanux

+0

@chanux Ese fue mi problema, incluso cuando las variables que agregué tenían alcance global. ¡Gracias! – Purefan

10

es a causa de letras o enfrente dígitos de [mysqld] simplemente marque la leeters o dígito nada no se requiere antes [mysqld]

que puede haber algo así como

0 [mysqld] continuación, este error ocurrirá

+2

sí, había un carácter aleatorio + en el archivo de configuración. ¡Gracias! –

+0

¡Para mí terminó siendo un comentario al principio del archivo que no tenía un # antes de comenzar el procedimiento de comentarios! – Kzqai

+0

@Kzqai parece que ese fue el problema de mi parte. ¡Gracias! –

27

Sólo tiene que añadir [mysqld] como la primera línea del archivo /etc/mysql/my.cnf

Y luego

sudo mysqld stop sudo mysqld start

+0

Su my.cnf ya tiene [mysqld] ... su respuesta es útil para aquellos que no tienen esa línea. – drochora