He logrado localizar mi directorio de instalación para MySQL: /usr/local/mysql/
¿Dónde puedo encontrar la ruta my.cnf
para saber dónde debo configurar el servidor? Intenté crear un /etc/my.cnf
(como se muestra a continuación) y no tuvo ningún efecto
[mysqld]
#charset
collation_server=utf8_general_ci
character_set_server=utf8
default_character_set=utf8
Respuestas:
Según este artículo :
La ejecución de este comando desde la línea de comandos / terminal mostrará dónde buscará MySQL el archivo my.cnf en los sistemas Linux / BSD / OS X:
Esto generará algo como esto:
Ahora puede buscar archivos utilizando la salida anterior en
/etc/my.cnf
,/etc/mysql/my.cnf
y así sucesivamente. Si no hay uno en una de esas ubicaciones, puede crear uno y saber que MySQL lo usará.fuente
En un sistema Linux, 'localizar my.cnf "será la solución más rápida.
Si hay varios archivos my.cnf, todos mirando probable (por ejemplo, en
/etc
,/etc/mysql
,/opt/mysql/etc
, etc.), entonces se puede ejecutarstrace
para ver donde MySQL intenta binarios para encontrar su archivo de configuración, pero yo creo que sea una exageración.fuente
-bash: locate: command not found
... lo he intentadofind / my.cnf
pero no encuentra nada.locate: command not found
no es un problema actualizado, no tiene el paquete.OK un tiro salvaje en la oscuridad:
Si la base de datos está instalada en
/usr/local/mysql
, a continuación, intente buscar en/etc/local
paramy.cnf
Así es como puede saber si tiene un
my.cnf
Ejecute esta consulta
(<= 5.6.7)
O
(>= 5.6.8)
se movió al esquema de rendimiento.Si debe obtener:
(>= 5.6.8)
50331648(<= 5.6.7)
5242880Está ejecutando valores predeterminados y existe la posibilidad de que no haya un
my.cnf
regalo.NOTA:
fuente
-bash: updatedb: command not found
/usr/bin/which: no updatedb in (/sbin:/usr/sbin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/games:/opt/gnome/bin:/opt/kde3/bin:/usr/lib/java/bin:/usr/local/apache2/bin:/usr/local/firefox:/usr/local/mysql/bin:/usr/games:/usr/local/fetter/bin)
¿Cómo instaló MySQL y en qué plataforma?
Método de fuerza bruta en un sistema operativo unixoide:
fuente
Linux mars 2.6.5-7.147-bigsmp #1 SMP Thu Jan 27 09:19:29 UTC 2005 i686 i686 i386 GNU/Linux
strace -fe open /etc/init.d/mysql start 2>&1|grep my.cnf
debería mostrarle la llamada al sistema utilizada para abrir el archivo.fuente
Parece que el archivo que creó su cnf está siendo reemplazado por otro. Consulte el pedido predeterminado a continuación.
Desde
Las opciones predeterminadas se leen de los siguientes archivos en el orden dado: /etc/my.cnf ~ / .my.cnf /etc/my.cnf
fuente
¿Cómo está seguro de que su archivo cnf no se está leyendo?
¿Has reiniciado mysqld desde el cambio?
¿Has intentado crear una nueva base de datos y examinado sus valores?
fuente
Para instalar localizar y actualizadob para poder ejecutarlo ..
Usando fedora, los centos se ejecutan como root:
si está ejecutando Ubuntu, ejecute:
Después de finalizar la instalación, ejecute updatedb Fedora (como root):
Ubuntu:
entonces puede ejecutar el comando de localización como se indica arriba. Nuevamente, my.cnf se encuentra típicamente en / etc. ¿Estás seguro de que mysql está instalado? ¡si no, siga los comandos anteriores para instalarlo y reemplazar mlocate con mysqld mejor de las suertes!
fuente