- Alfresco (5)
- bbdd (4)
- Chisteradas (6)
- Curiosidades (16)
- General (83)
- Java (5)
- JavaScript (1)
- JBoss (4)
- Linux (37)
- MacOS X (4)
- Monitorización (2)
- PHP (4)
- Sobre el autor (2)
- Sobre el autor (8)
- SysAdmin (45)
- Uncategorized (23)
- vmware (1)
- Webmaster (12)
Entradas de la categoría ‘bbdd’
Cargando...
Para solucionar este problema, le diremos al servidor que puede cargar ficheros de mayor tamaño al que tiene por defecto (1M).
Editamos el fichero de configuración de MySQL
/etc/my.cnfDentro de la sección mysqld agregar la línea que establece el valor máximo.
[mysqld]max_allowed_packet=500MSi alguna vez de tantas pruebas en local os habéis cargado el servicio mysqld, puede que esto os ayude. No es la receta para todos los males, sólo nos permite resetear la contraseña de conexión del usuario root. ¿La has perdido?¿Se te ha olvidado?¿Tu mysql funciona pero te da un pete de “access denied” using password “yes”, aunque has metido las credenciales correctas?
Esta es la solución:
1-Paramos el servicio a lo machote
/etc/init.d/mysqld stopkillall mysqld2-Lo arrancamos sin leer las tablas de permisos y como usuario root:
/usr/libexec/mysqld --skip-grant-tables --user=root &3-Entramos en la consola a la BBDD mysql
mysql mysql4-Y escribimos lo siguiente:
UPDATE mysql.user SET Password=PASSWORD('NUEVA PASSWORD') WHERE User='root';flush privileges;
exit
Donde 'NUEVA PASSWORD' es tu nueva password entre comillas simples5-Volvemos a para el servicio a lo machote
killall mysqld6-Iniciamos el servicio normalmente:
/etc/init.d/mysqld startY comprobamos que funciona !!!
Porqué uso ahora PostgreSQL y no antes ? pues simplemente porque NO consigo arrancar el maldito MySQL. Porqué no lo soluciono ? No hay tiempo para ello, solo para seguir aprendiendo.
He tenido un par de problemas cuando he insertado una tabla en PostgreSQL que tenía antes funcionando en MySQL, y me ha cascado. El problema se ha debido a un campo auto_increment. Este campo en MySQL es una columna numérica, que de forma automática genera un valor que crece para cada uno de los registros que se insertan. En PostgreSQL no existen, pero podemos simularlos mediante secuencias:
Hagámoslo:
CREATE SEQUENCE sequence_aut_id;ALTER SEQUENCE sequence_aut_id RESTART WITH 1;CREATE TABLE autonomos (aut_id INT PRIMARY KEY DEFAULT NEXTVAL (’sequence_aut_id’),
autnombre VARCHAR (50)
);
Cuando estuve haciendo pruebas, me encontré con un problema y es que los campos id, los tengo iniciados en 1, pero tengo algunos registros de prueba con identificadores desde el 1 al 10.
CREATE RULE insert_people_rule AS ON INSERT TO autonomos DO ALSOSELECT SETVAL (’sequence_aut_id’, (SELECT MAX(aut_id) FROM autonomos));
He usado un poco de código de diversas fuentes (blogs, listas…), porque le he dado unas cuantas vueltas a este problema, pero al final todo funciona perfectamente.
POSTGRESQL
Sacar una copia de una base de datos postgreSQL:
Restaurar una copia de una base de datos postgreSQL:
MySQL
Sacar una copia de una base de datos MySQL:
Restaurar una copia de una base de datos MySQL: