Problema conexión MySQL a través del socket mysqld.sock

Si al intentar realizar una conexión a base de datos a través de MySQL obtenemos el siguiente mensaje “Could not connect: Can’t connect to local MySQL server through socket mysqld.sock”, haremos los siguiente: Comprobamos que el servidor MySQL se está ejecutando pstree -p | grep mysql Si no obtenemos una salida parecida a esta |-mysqld(32733)-+-{mysqld}(32739) | |-{mysqld}(32740) | |-{mysqld}(32741) | `-{mysqld}(32742) es que no está ejecutándose, por lo que escribiremos /etc/init.d/mysql...

leer más

Permitir conexiones externas a MySQL

Si necesita acceder desde cualquier parte de Internet a un servidor MySQL, es necesario que primero le digamos a al servidor que escuche todas las solicitudes que provengan de Internet. Entramos en el fichero de configuración /etc/mysql/my.ini sudo nano /etc/mysql/my.cnf Modificamos la linea… bind-address = 127.0.0.1 Por… bind-address = 0.0.0.0 Reiniciamos el servidor sudo /etc/init.d/mysql restart Ahora nuestro servidor estará a la escucha de cualquier solicitud de conexión, pero calma, si intentamos conectarnos obtendremos un error parecido a...

leer más

Cambiar la contraseña al servidor MySQL

Primero es necesario parar el servidor MySQL. /etc/init.d/mysql stop Ahora es necesario ejecutar el servidor en modo seguro, para ello: mysqld_safe --skip-grant-tables --skip-networking& Ya tenemos el servidor en modo seguro y podremos acceder a el con suficientes privilegios como para cambiar la contraseña de un usuario, entramos en la consola y ejecutamos el comando SQL UPDATE user SET password=PASSWORD('nuevo_pass') WHERE user='root'; Recordar que hay que para el servidor que esta en modo seguro y lanzarlo en modo normal.

leer más

PHP y MySQL codificacion de caracteres

A veces, cuando se introducen datos en MySQL desde PHP sufrimos la maldición de la codificación de caracteres, para evitar que no sea cambiados los acentos, ni las eÑes por caracteres ilegibles tan solo necesitamos ejecutar una consulta MySQL justo después de su conexión. La consulta es SET NAMES 'UTF8'; Con esta solución evitamos tener que ir campo x campo haciendo conversiones con utf8_decode o utf8_enconde o utilizar otras funciones. Una imagen vale que más que mil palabras: <?php $link = mysql_connect (‘privado.trey.es’, ‘root’, ‘tuclave’); if...

leer más