Vicchiam Notes

Experiencias Informáticas

MySQL

Replicar bases de datos MySQL

Para replicar una base de datos MySQL, se necesita un Maestro, y uno o varios Esclavos,  los esclavos deben de tener una copia exacta de las bases de datos que se repliquen, antes de empezar esta. La replicación consiste en que cada modificación de la base de datos del Máster será reflejada en el Esclavo […]

Insert if not exists

Hacer un INSERT condicional insert into tabla (nombre_columna1,nombre_columna2,nombre_columna3)  select ‘valor1’, ‘valor2′,’valor3’ from tabla where not exists (select 1 from tabla where «condiciones») limit 1; Ejemplo PHP. $consulta=»insert into tabla (nombre_columna1,nombre_columna2,nombre_columna3) select ‘».$valor1.»‘,'».$valor2.»‘,'».$valor3.»‘ from tabla where not exists (select 1 from tabla where nombre_columna1='».$valor1.»‘) limit 1;»;

Gestión Usuarios MySQL

Los usuarios tienen el formato nombre@host_acceso. Usuario paco accede desde la misma maquina paco@localhost equivalente a paco@’127.0.0.1′ y paco@’nombre_host’ Usuario paco acceder desde un ordenador del dominio pacopil.com paco@’pacopil.com’ Usuario paco accede desde la red local 192.168.1.0 paco@’192.168.1.%’ equivalente a paco@’192.168.1.0/255.255.255.0′ Usuario paco accede desde una ip especifica 192.168.1.154 paco@’192.168.1.154′ Usuario paco accede desde cualquier servidor paco@% […]

Comandos generales MySQL

Acceder a MySQL mysql -u usuario -p (en la siguiente linea pide la contraseña) Acceder a MySQL remoto mysql -h host_destino -u usuario -p (en la siguiente linea pide la contraseña) Salir de MySQL mysql> quit; Mostrar Bases de datos mysql> show databases; Crear Base de datos mysql> create database nombre_base_datos; Usar base de datos mysql> […]