Estoy tratando de seguir este tutorial para habilitar el acceso remoto a MySQL. El problema es, ¿dónde debe my.cnfubicarse el archivo? Estoy usando Mac OS X Lion.
185
Estoy tratando de seguir este tutorial para habilitar el acceso remoto a MySQL. El problema es, ¿dónde debe my.cnfubicarse el archivo? Estoy usando Mac OS X Lion.
Respuestas:
Este hilo en el foro MySQL dice:
OS X proporciona ejemplos de archivos de configuración en
/usr/local/mysql/support-files/.Y si no puede encontrarlos allí, MySQLWorkbench puede crearlos para usted de la siguiente manera:
fuente
my.cnfarchivo que esté editando a través demysql --verbose --help | grep my.cnfEn el caso de Mac OS X Maverick cuando MySQL se instala a través de Homebrew, se encuentra en
/usr/local/opt/mysql/my.cnffuente
/usr/local/mysql/etc. Estoy en High Sierra pero se instaló algunas versiones atrás.En general, en los sistemas Unix y similares a Unix, los programas MySQL / MariaDB leen archivos de configuración / inicio en las siguientes ubicaciones (en el orden especificado):
/etc/my.cnf- Global/etc/mysql/my.cnf- GlobalSYSCONFDIR/my.cnf- Global$MYSQL_HOME/my.cnf- Específico del servidor (solo servidor)archivo especificado con
--defaults-extra-file=pathsi hay alguno~/.my.cnf- Usuario específico~/.mylogin.cnf- Específico del usuario (solo clientes)Fuente: Uso de archivos de opciones .
Además, en Mac hay una manera simple de verificarlo.
Correr:
sudo fs_usage | grep my.cnfEsto informará cualquier actividad del sistema de archivos en tiempo real relacionada con ese archivo.
En otra Terminal, reinicie su MySQL / MariaDB, p. Ej.
o:
En la terminal con
fs_usage, se debe mostrar la ubicación adecuada, p. Ej.Entonces, si el archivo no existe, cree uno.
fuente
sudo fs_usage | grep my.cnfmétodo es bastante eficiente. Encuentro este archivo en la carpeta: /usr/local/etc/my.cnfprivate/etc/my.cnf,/usr/local/etc/my.cnf,/usr/local/Cellar/mysql/<myVersion>/my.cnf,~.my.cnfconmy_print_defde más a la derecha de la columna. Luego, después de un tiempo, solo está/usr/local/etc/my.cnfcon mi terminal en la columna de la derecha. ¡Pero todos estosmy.cnfarchivos no existen!No sé qué versión de MySQL está utilizando, pero aquí hay posibles ubicaciones del archivo my.cnf para la versión 5.5 (tomada de aquí ) en Mac OS X:
/etc/my.cnf/etc/mysql/my.cnfSYSCONFDIR/my.cnf$MYSQL_HOME/my.cnfdefaults-extra-file(el archivo especificado con--defaults-extra-file=path, si lo hay)~/.my.cnffuente
Para MySQL 5.7 en Mac OS X El Capitan:
/usr/local/mysql/etc/my.cnfCopiar conf por defecto de
/usr/local/mysql/support-files/my-default.cnffuente
Si está utilizando macOS Sierra y el archivo no existe, ejecute
mysql --help or mysql --help | grep my.cnfpara ver las posibles ubicaciones y la secuencia de carga / lectura de my.cnf para mysql, cree el archivo my.cnf en uno de los directorios sugeridos y luego agregue la siguiente línea
[mysqld] sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTIONsudo touch /{preferred-path}/my.cnfLuego puede editar el archivo para agregar el modo sqlsudo nano /{preferred-path}/my.cnfLuego reinicie mysql, voilaah, está listo para comenzar. codificación feliz
fuente
El paquete MySQL actual para Mac OS X Mavericks (mysql-5.6.17-osx10.7-x86_64 en el momento de escribir este artículo) crea automáticamente un my.cnf durante la instalación.
Se encuentra en
/usr/local/mysql-5.6.17-osx10.7-x86_64/my.cnfAdaptar su ruta de acuerdo con su versión.
fuente
Así que ninguna de estas cosas funcionó para mí. Estoy usando la instalación actual de dmg del servidor de la comunidad mysql. ps muestra que todos los parámetros más críticos normalmente en my.cnf se pasan en la línea de comando, y no pude averiguar de dónde venía. Después de hacer una búsqueda de texto completo de mi cuadro, lo encontré en:
/Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plistPor lo tanto, puede cambiarlos allí o eliminarlos para que realmente respete los que tiene en my.cnf donde haya decidido colocarlos.
¡Disfrutar!
Ejemplo de la información del archivo que se encuentra en ese archivo:
fuente
/etc/my.cnfPuede abrir una terminal y escribir
locate my.cnffuente
En mysql 5.6.22, que lo instalé desde Homebrew, la ruta de my.cnf es
fuente
macOs sierra 10.12.6 versión mysql: 5.7.18_1 Ejecuto localizar my.cnf y la ruta es
Espero que sea de ayuda.
fuente
locate my.cnfen su terminal. cual es el resultado?Puede crear su archivo en cualquier directorio que desee. Después de la creación, puede "decir" la ruta a la configuración de mysql:
fuente
Puedes consultar el archivo
/usr/local/bin/mysql.servery ver desde dondemy.confse lee.Por lo general, es de
/etc/my.cnfo~/my.cnfo~/.my.cnffuente
~/.my.cnf. Agregue un punto antes del nombre del archivo.Para MAMP 3.5 Mac El Capitan, cree un archivo de configuración vacío separado y escriba su configuración adicional para mysql
Y agregar así
fuente
Abra la Terminal y use el siguiente comando:
fuente
¡LEA LOS DOCUMENTOS!
Los documentos de MySQL para qué versión está utilizando le ayudarán. Por lo general, se describe como un
Options FileoMySQL Config File.Los documentos tienen la ubicación de estos archivos en la documentación, así como otra
VITALinformación como la ubicación y pequeños ejemplos de cómo debe verse el archivo de configuración.MySQL versión 8
MySQL versión 5.7
MySQL versión 5.6
MySQL versión 5.5
MySQL versión 5.6 japonés
Notas importantes:
En otras palabras, si tiene los permisos incorrectos establecidos en su archivo de configuración, NO se cargará.
Ejemplo de permiso de configuración inicial de uno de los archivos de configuración:
Nota:
Ejemplos de cómo encontrar su ubicación de su configuración o archivos de registro ect .:
SQL
Esto no le mostrará el archivo de configuración, pero lo ayudará a localizar sus archivos / carpetas de instalación.
MySQL versión 5.7 y 8+
Versión MySQL <= 5.6
SHELL / Terminal
Crédito de comando anterior a: Erwin Mayer de ServerFault
O
Archivo de muestra
Si necesita una muestra de referencia detallada my.cnf:
Mi sistema:
fuente
Estoy ejecutando MacOS Catalina (10.15.3) y encuentro
my.cnfen/usr/local/etc.fuente
Revisé macOS Sierra, el homebrew instalado
MySql 5.7.12Los archivos de soporte se encuentran en
Simplemente copie
my-default.cnfcomo/etc/my.cnfo/etc/mysql/my.cnfy la configuración se recogerá al reiniciar.fuente
macOS High Sierra versión 10.13.6
mysql Ver 14.14 Distrib 5.7.22, para osx10.13 (x86_64) usando el envoltorio EditLine Copyright (c) 2000, 2018, Oracle y / o sus afiliados. Todos los derechos reservados
Las opciones predeterminadas se leen de los siguientes archivos en el orden dado:
fuente
/private/etc/my.cnf para Catalina
fuente
Estoy usando mysql versión 5.7.17 en macOS High Sierra versión 10.13.3 y he encontrado el archivo de configuración mysql aquí.
fuente
mysql --verbose --help | grep my.cnfdonde será recogido, según:DO NOT EDIT THIS FILE. It's a template which will be copied to the default location during install, and will be replaced if you upgrade to a newer version of MySQL.por lo general, debería estar
/usr/local/etcen Mac si no lo encuentra, puede crear unofuente
Para Mac, lo que funcionó para mí es crear un archivo .my.cnf en mi ~ ruta. Espero que esto ayude.
fuente
Copie /usr/local/opt/mysql/support-files/my-default.cnf como /etc/my.cnf o /etc/mysql/my.cnf y luego reinicie mysql.
fuente
Para mí en versión sierra
copie la configuración predeterminada en:
a
fuente
En mi caso, el archivo no existía. En MySQL Workbench fui a OPTIONS FILE y encontré algunos valores predeterminados. Hice clic en aplicar. Pidió permiso. Luego creó el archivo my.cnf en / etc. Sin embargo, es muy importante tener en cuenta que la primera vez que hace clic en "aplicar", no realiza ningún cambio en la configuración predeterminada. Una vez que se ha creado el archivo, puede hacer cambios que se aplicarán cuando haga clic en "aplicar". De lo contrario, no se le mostrará el botón Aplicar cuando realice cambios.
fuente
/etc/mysql/my.cnfpero MySQL Workbench no lo sabe. En cambio, se queja de que no se puede encontrar el archivo de configuración con una ruta vacía y luego ofrece crear un nuevo archivo.Después de la versión 5.7.18 de MySQL, no proporciona el archivo de configuración predeterminado en el directorio de archivos de soporte. Por lo tanto, puede crear el archivo my.cnf manualmente en la ubicación donde leerá MySQL, como /etc/mysql/my.cnf, y agregar la configuración que desea agregar en el archivo.
fuente
Las opciones predeterminadas se leen de los siguientes archivos en el orden dado: /etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~ / .my.cnf
fuente
Estoy ejecutando MacOS Mojave (10.14.6) y para que MySQL reconozca mi archivo de configuración, tuve que colocarlo en /usr/local/mysql-5.7.26-macos10.14-x86_64/etc/my.cnf. También tengo un enlace simbólico que lo señala desde /usr/local/@mysql/etc/my.cnf.
Estaba tratando de desactivar sql_mode = only_full_group_by y establecer esa opción en el archivo de configuración era la única forma en que podía hacer que la configuración persistiera en las sesiones. Los contenidos del archivo de configuración son:
Estoy usando la instalación nativa de MySQL, no la configuración de Homebrew.
fuente
Para mysql 8.0.19, finalmente encontré my.cnf aquí: /usr/local/opt/mysql/.bottle/etc Lo copié a / usr / local / opt / mysql / y lo modifiqué. Luego reinicio el servicio mysql, funciona.
fuente