2011-08-09 19 views
10

Quiero cambiar la variable del servidor mysql character_set_server a utf8. He buscado en Google esto pero no puedo encontrar la información que estoy buscando o las instrucciones no coinciden. Parece que necesito editar un archivo llamado my.cnf pero este archivo no existe en mi sistema. La versión es 5.1.36.Cambiar la variable del servidor character_set_server

+6

Solo una nota para los futuros visitantes aquí: El OP aceptó una respuesta que simplemente es incorrecta (ver comentarios en ella para ver por qué). Por favor, vea la respuesta más alta con voto arriba. (No es mi respuesta, y no tengo intereses personales en esta pregunta, esto es solo un PSA). –

Respuesta

-12

ejecuta esta consulta:

set global character_set_server = utf8; 

continuación, reinicie MySQL. se puede ver la lista de todas las variables con un simple

show variables; 
+6

Esto es incorrecto. Si ejecuta la consulta y reinicia MySQL, tendrá exactamente el mismo character_set_server que antes de emitir la consulta, que podría ser utf8 o no. Al reiniciar mysql vuelve a cargar la configuración desde el disco. – cosimo

+0

Parece que no sabes los conceptos básicos de MySQL. Por lo tanto, por favor, al menos PRUEBE su respuesta antes de publicarlos. –

+0

¡Esto no funciona! –

12

este es el primer resultado de Google

http://dev.mysql.com/doc/refman/5.0/en/server-options.html#option_mysqld_character-set-server

hay dos maneras de establecer esta configuración

  • a través archivo de configuración (juego de caracteres-servidor), reinicio requerido
  • o vía set global/session character_set_server, este reinicio no requiere, pero si su base de datos se reinicia, se ha ido, entonces usted tendrá que establecer esto de nuevo
+1

gracias por su respuesta, pero no entiendo por qué el voto a la baja, ese documento no es exactamente claro para alguien que no tiene experiencia, así que pensé que haría la pregunta aquí. – grai

+0

pero es primero del resultado de google :(debe preguntar al servidor por defecto aquí – ajreal

+0

Por supuesto que tiene razón, pero el punto es: "Esta opción es dinámica, pero solo el servidor debe establecer esta información. No debe establecer el valor de esta variable de forma manual. http://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html –

2

Ubicaciones del my.ini y archivos my.cnf:

http://dev.mysql.com/doc/refman/5.0/en/option-files.html

en cuanto a la cuestión de si se debe utilizar o my.ini my.cnf archivos, la documentación anterior indica que

de Windows syste ms use my.ini y my.cnf,

Los sistemas Linux, Unix, Mac OS X usan my.cnf.

Cuestiones relacionadas