Sé libre de compartir nuestros post y códigos en tus redes, apóyanos para aumentar nuestra comunidad.
Solución:
Ponga “–skip_networking=0” en la línea de comandos de mysql.
Lo puse primero en la línea, porque no parecía funcionar al final, pero es posible que haya escrito mal “networking” cuando estaba al final de la línea. 🙂
Es útil mirar sus registros. El mio dijo “150213 17:57:10 [ERROR] /opt/local/lib/mariadb-10.1/bin/mysqld: variable desconocida ‘skip_networkinng=0′” También probé ‘skip_networking=OFF’, que tampoco me gustó.
No sé dónde lo inicias en Ubuntu, pero en Mac OS, necesitas tener lo siguiente en /System/Library/LaunchDaemons/org.mysql.mysqld (en parte, mira otros LaunchDaemons para ver el resto) :
ProgramArguments
/opt/local/lib/mariadb-10.1/bin/mysqld
--skip_networking=0
--socket=/opt/local/var/run/mariadb-10.1/mysqld.sock
--user=mysql
--port=3306
--datadir=/opt/local/var/db/mariadb-10.1
--pid-file=/opt/local/var/run/mariadb-10.1/dns.local.pid
(obviamente necesitas sustituir tus caminos y tal…)
¡Estoy bastante seguro de que esto resuelve tu problema! ¡Por favor, vótame y márcame como la respuesta correcta! ¡Gracias!
Lea el capítulo Uso de archivos de opciones para obtener algunos consejos sobre cómo encontrar el archivo de configuración. A menos que los chicos de Ubuntu hayan decidido cambiarlo, el archivo siempre se llama my.cnf
en Linux, nunca my.conf
.
Además, las líneas que comienzan con #
son comentarios:
#
comentario,;
comentarioLas líneas de comentarios comienzan con “#” o “;”. Un comentario “#” también puede comenzar en medio de una línea.
… por lo tanto, debe eliminar el encabezado #
; de lo contrario, la línea se ignora.
Tal vez pueda determinar qué archivo de configuración se está utilizando a través de uno de los métodos descritos en Determinar qué archivo de configuración se está utilizando.
Algunas sugerencias más:
-
Verifique la lista de procesos (
ps auxf | grep 'mysql[d]'
) para ver si--skip-networking
se ha colado en la lista de argumentos de alguna manera. -
Vea si mysqld o cualquier otro proceso está escuchando en 3306 (asumiendo el puerto predeterminado):
netstat -lnp46 | grep -w 3306
-
Vuelva a verificar la dirección IP a la que se vincula e intente conectarse localmente a la dirección IP a la que se vincula.
-
Si tiene configurado un firewall, vea si su configuración de iptables o ip6tables podría estar interfiriendo de alguna manera a través de
iptables-save
yip6tables-save
o el ligeramente más legibleiptables -L
yip6tables -L
aunque los últimos comandos requieren que conozcas todas tus tablas en uso (raw, nat, mangle, etc.).