Archivo de la etiqueta: MySQL

¿Cómo se habilita el acceso remoto a MySQL Database Server en Ubuntu?

El acceso remoto al servidor de base de datos MySQL está deshabilitado de forma predeterminada por razones de seguridad. Sin embargo, a veces es necesario proporcionar acceso remoto al servidor de base de datos de casa o de un servidor web.

Inicio de sesión mediante SSH
En primer lugar, inicio de sesión sobre ssh al MySQLservidor remoto de base de datos:
$ ssh usuario@servidordestino

Editar archivo my.cnf
Una vez conectado le necesita para editar el MySQL configuración de servidor de archivos my.cnf utilizando por ejemplo un editor de texto como vi.
Está situado en la ubicación de /etc/mysql/my.cnf

Para editar /etc/my.cnf, ejecuta:
$ vi /etc/my.cnf

Localiza la línea en [mysqld]
Asegúrate de que está comentada o quitala y se añade el siguiente línea:

bind-address=IP-DE-TU-SERVIDOR

Guardar y cerrar el archivo
Reinicia el servidor de mysql, escribe:
$ /etc/init.d/mysql restart

Otorgar acceso a la dirección IP remota
Conectarse al servidor de mysql:
$ mysql -u root -p mysql

Conceder acceso a una base de datos existente
Vamos a suponer que siempre se realiza la conexión desde la IP remota 192.168.1.20 para base de datos denominada webdb para usuario webadmin. Para otorgar acceso a esta dirección IP escribe el siguiente comando en mysql > :

mysql> update db set Host='192.168.1.20' where Db='webdb';
mysql> update user set Host='192.168.1.20' where user='webadmin';
mysql> exit

Abrir puerto 3306
Es necesario abrir el puerto TCP 3306 usando reglas de iptables.

Podemos permitir el acceso general:
$/sbin/iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT

Permitirlo solo desde la IP 172.31.2.28
$/sbin/iptables -A INPUT -i eth0 -s 172.31.2.28 -p tcp --destination-port 3306 -j ACCEPT

O desde una subred 192.168.1.0/24
$/sbin/iptables -A INPUT -i eth0 -s 192.168.1.0/24 -p tcp --destination-port 3306 -j ACCEPT

Salvamos las reglas nuevas
$service iptables save

Probamos la conexión
$ mysql -u webadmin –h 49.132.5.68 –p

  • -u webadmin: webadmin es el nombre de usuario de MySQL
  • -h IP o el nombre de host: 49.132.5.68 es la dirección IP del servidor MySQL o nombre de host (FQDN)
  • -p: solicitar contraseña

o mediante telnet
$ telnet 49.132.5.68 3306

Convierte mdb de Access a MySql gratis

texas lottery

El Access to MySQL es un pequeño programa que convierte bases de datos de Microsoft Access a MySQL.

  • Interfaz de asistente.
  • Transferencia de datos directamente de un servidor a otro.
  • Crear un archivo de volcado.
  • Tablas de selección para la transferencia.
  • Seleccione los campos de la transferencia.
  • Transferencia de bases de datos protegida por contraseña.
  • Soporta tanto la seguridad compartida y la seguridad en los usuarios.
  • Traslado opcional de los índices.
  • Facultativo de la transferencia de registros.
  • Traslado opcional de valores por defecto en las definiciones de campo.
  • Identifica y las transferencias de números tipos de automóviles de campo.
  • Interfaz de línea de comandos.
  • Fácil instalación, desinstalación y actualización.

Uso de acceso a MySQL
Al iniciar el programa se ejecutará a través de un asistente. El asistente le pedirá que todas las preguntas necesarias para la configuración de la transferencia de base de datos. En el primer paso se le pedirá que proporcione el nombre de archivo de la base de datos de Microsoft Access a convertir.

Si su base de datos Access requiere que inicie sesión en la que puede especificar un nombre de usuario, contraseña y una base de datos del sistema.

La base de datos de destino y los ajustes de conexión del servidor de MySQL se especifican como se muestra a continuación. Tendrás la opción de guardar el resultado en un archivo dump en lugar de transferir directamente a otra base de datos MySQL.


Descargar desde la página del autor: http://www.bullzip.com

Reemplazar texto en post de WordPress

En algunas ocasiones nos es necesario cambiar texto en todos los post de nuestro wordpress donde aparezca. Porque quizá hemos cambiado la ubicacion de todas nuestras imagenes o porque lo que ofrecemos como software de descarga lo hemos alojado en otro servidor.

Un ejemplo:

Nuestro servidor donde alojamos ficheros de imagenes se llama “menganito” y queremos cambiarlo por “fulanito” que nos sale mas economico.

La sentencia sería:
update table_name set table_field = replace(campo_de_la_tabla,'texto_que_quiero_reemplazar','con_esto');

Aplicado a las tablas de wordpress:
update wp_posts set post_content = replace(post_content,'htt://www.menganito.com/imgs','htt://www.fulanito.com/imgs');

Esto nos permite cambiarlo todo de una vez. Por supuesto hay que ejecutarla en una ventana SQL de phpMyAdmin conectado a la base de datos de WordPress.

Convertir fechas entre MySQL y castellano en PHP

Las fechas son el típico engorro que siempre nos molesta a la hora de programar, sobre todo porque según la base de datos que tengamos y la procedencia de la misma podemos tener distintos formatos de fecha que manejar.

La mayoría de utilizamos PHP con MySql que tienen formatos diferentes al que usamos en este país. Así pues es muy interesante conocer una forma de cambiar de un formato de fecha a otro de una forma cómoda y fácil.

El formato que utilizamos aquí es “dd/mm/aaaa” y el MySql utiliza el formato “aaaa-mm-dd”. Para poder realizar los cambios entre ambos formatos es recomendable crear un par de funciones, una de la fecha de MySql a castellano y otra para la operación contraria. Sigue leyendo