• User Newbie

    mysql problemi su cambio dir

    Salve a tutti,
    ho un problema con Database Server MySQL versione 5.0.75 quando gli vado a cambiare la root dei database ,
    mi spiego: finchè mantengo i db sulla cartella originaria /var/lib/mysql va tutto bene,
    ma se cambio per far puntare a dei db presenti su un altro spazio del disco es : disk1/MysqlDB , non si avvia più il server mysql , sia se modifico la stringa del file my.cnf da:
    datadir = /var/lib/mysql
    in:
    datadir = /disk1/MysqlDB

    sia se cambio il percorso da webmin - configurazione del modulo
    Persorso della directory dei database: /disk1/MysqlDB

    sia se cambio sempre da webmin - Configurazione del server MySQL - Directory dei file dei database - sfoglia ( ...) /disk1/MysqlDB

    Ho provato di tutto , ma il risultato non cambia, _al riavvio del server , non si avvia più.
    Potreste indicarmi la via ?
    Grazie a tutti.


  • User Attivo

    Ciao,
    non conosco la risposta al problema, quindi ti rispondo con alcune domande 🙂

    Il percorso che assegni a datadir è relativo o assoluto?
    (Se relativo tieni conto che viene calcolato in base a quello memorizzato in basedir).

    Potrebbe essere un problema dovuto ai permessi della nuova cartella?

    Hai controllato il file di log per vedere quale errore viene generato?


  • User Newbie

    Con questo comando :
    sudo mysqld --defaults-file=/etc/mysql/my.cnf --user=mysql

    a video mi ha riportato i seguenti errori :

    090611 16:16:14 [Warning] Can't create test file /disk1/MysqlDB/SERVER2.lower-test
    090611 16:16:14 [Warning] Can't create test file /disk1/MysqlDB/SERVER2.lower-test
    090611 16:16:14 InnoDB: Operating system error number 13 in a file operation.
    InnoDB: The error means mysqld does not have the access rights to
    InnoDB: the directory.
    InnoDB: File name ./ibdata1
    InnoDB: File operation call: 'open'.
    InnoDB: Cannot continue operation.

    Ho provato a fare così:

    sudo chown -R mysql MysqlData/
    sudo chmod aug+rwx MysqlData/

    ma il risultato non cambia.. al riavvio stesso problema.. mysql non parte.

    Il my.cnf adesso è impostato così:
    basedir = /usr
    datadir = /var/lib/mysql

    invece deve essere così giusto ?

    basedir = /usr
    datadir = /disk1/MysqlData ( il percorso nuovo )

    Hai qualche idea??? Grazie per l'aiuto .:x


  • User Newbie

    Credo che il problema dipenda dal fatto che cosi la cartella viene atribuita a mysql come proprietario ma non come gruppo.

    Prova cosi:

    chown -R mysql:mysql MysqlData/
    chmod 755 MysqlData


  • User Newbie

    Ho provato las ma il risultato non cambia.
    Ho lanciato i comandi che mi hai dato tu , ho editato il my.cnf come sopra , ma il server mysql si ostina a non partire , a log mi _da sempre lo steso errore.
    Grazie per l'aiuto.


  • User Newbie

    Dal log però è chiaro che si tratta di un problema di permessi, quindi dobbiamo lavorare su questo.

    se fai ls -l che tipo di risposta ottieni? e sopratutto all'interno della cartella /disk1/MysqlData hai copiato la cartella mysql e i file ibdata1, ib_logfile0 e ib_logfile1 ? in teoria questi dovrebbe ricreaseli da solo ma se non ci riesce proviamo a darle una mano 🙂

    comunque come prima cosa fai un ls -l all'esterno della cartella e all'interno e controlla che tutti i file e le cartelle siano di proprietà di mysql e del gruppo mysql e che tipo di permessi hanno.


  • User Newbie

    eccoli qui

    ls -l ( dall 'interno della cartella MysqlData)

    -rwxrwxrwx 1 mysql mysql 0 2009-06-11 12:22 debian-5.0.flag

    drwxrwxrwx 2 mysql mysql 8192 2008-12-14 15:56 DxDB
    drwxrwxrwx 2 mysql mysql 8192 2009-03-16 16:41 DxDB1
    -rwxrwxrwx 1 mysql mysql 10485760 2009-06-05 11:42 ibdata1
    -rwxrwxrwx 1 mysql mysql 5242880 2009-06-05 17:42 ib_logfile0
    -rwxrwxrwx 1 mysql mysql 5242880 2009-05-18 20:52 ib_logfile1
    drwxrwxrwx 2 mysql mysql 8192 2008-09-23 16:08 DxDB2
    drwxrwxrwx 2 mysql mysql 4096 2008-09-01 11:53 DxDB3
    drwxrwxrwx 2 mysql mysql 4096 2008-09-01 11:49 DxDB4
    drwxrwxrwx 2 mysql mysql 4096 2008-11-16 10:24 mysql
    -rwxrwxrwx 1 mysql mysql 6 2009-05-18 20:52 mysql_upgrade_info
    drwx------ 2 mysql mysql 4096 2009-06-06 19:34 phpmyadmin
    drwxrwxrwx 2 mysql mysql 32768 2009-03-25 11:09 vtigerdx

    ls -l ( dall esterno della cartella MysqlData )

    drwxrwsrwx 4 1006 1004 4096 2009-03-24 14:00 BackupServerRemoto
    drwxrwsrwx 8 1006 1004 4096 2009-01-21 12:02 Joomla file sorgenti
    drwxrwxrwx 25 mysql mysql 4096 2009-06-11 12:22 MysqlData
    drwxrwsrwx 2 1006 1004 4096 2009-03-22 18:56 Tutorial
    drwxrwsrwx 23 root 1004 4096 2009-06-15 16:36 WebSitesRoot

    Grazie .. meriti un paio di birre