Cargando...
Entradas de la categoría ‘bbdd’
  1. 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.cnf

    Dentro de la sección mysqld agregar la línea que establece el valor máximo.

    [mysqld]

    max_allowed_packet=500M

  2. Si 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 stop
    killall mysqld
    2-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 mysql

    4-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 simples

    5-Volvemos a para el servicio a lo machote
    killall mysqld

    6-Iniciamos el servicio normalmente:
    /etc/init.d/mysqld start

    Y comprobamos que funciona !!!

  3. 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 ALSO
    SELECT 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.

  4. POSTGRESQL

    Sacar una copia de una base de datos postgreSQL:

    • pg_dump database | gzip > salida.gz

    Restaurar una copia de una base de datos postgreSQL:

    • psql -f salida.sql -U usuario database

    MySQL

    Sacar una copia de una base de datos MySQL:

    • mysql_dump -u usuario -p clave database > salida.sql

    Restaurar una copia de una base de datos MySQL:

    • mysql -u usuario -p clave database < archivo.sql

Creado con la plantilla ExtJS traducida por Ayuda Wordpress.