Ir al contenido principal

Entradas

Permitir conexiones externas MySQL (GNU/Linux)

MySQL ( ó mariadb ) valida el acceso a las bases de datos no solo por usuario, sino que también lo hace por ip de conexión y por defecto solo permite conexiones locales. Para permitir conexiones externas hay que hacer algunas configuraciones. 1. Edición archivo de configuración. En la mayoría de las distribuciones el archivo de configuración podemos encontrarlo en  /etc/mysql/my.cnf  ó  /etc/my.cnf. Es necesario editar este archivo agregando la siguiente línea (o editando en caso de existir el parámetro bind-address): bind-address = 0.0.0.0  Esto indicará al servicio que también puede escuchar peticiones de cualquier dirección ip ( como ya nos habremos imaginado no es lo mejor en cuestiones de seguridad, así que si deseamos realizar desde alguna ip en específico se puede realizar, por ejemplo; bind-address = 192.168.1.2 ). 2. Reiniciar el servicio. Es necesario reiniciar el servicio de MySQL para que el cambio en la configuración tome efecto: # syste...

Concatenar estilo Oracle en MySQL

En mysql la forma convencional de concatenar campos y cadenas es usar la función concat, por ejemplo: mysql> SELECT CONCAT( campo1, ' una cadena' ) FROM tabla; ó mysql> SELECT CONCAT( campo1, ' ', campo2 ) FROM tabla; Sin embargo, al incrementarse la cantidad y complejidad de valores a concatenar, esto puede ser un poco confuso de leer ( al menos en mi caso que me siento mas cómodo usando el estilo de oracle ), por ello mysql implementa el concatenado usando el operador doble pipe ( || ), para poder activarlo solo es necesario ejecutar la siguiente instrucción: mysql> set sql_mode=PIPES_AS_CONCAT; De este modo ya podremos realizar queries de la siguiente manera: mysql>  SELECT campo1 || ' ' || campo2  FROM tabla;