Fedora Online Forum

Il forum della comunità italiana di Fedora

#1 16-11-2014 09:06:21

Caterpillar
Fedora nel sangue
Registrato: 23-02-2009
Messaggi: 1'839

Owncloud: migrazione da SQLite a MySQL/MariaDB

Ho bisogno di convertire il database SQLite di un server Owncloud in un database MySQL/MariaDB
Ho iniziato installando MySQL:

# systemctl enable mysqld
# systemctl start mysqld
# mysql_secure_installation

quindi

$ mysql -u root -p
CREATE USER 'owncloud_user'@'localhost' IDENTIFIED BY '12345';
CREATE DATABASE IF NOT EXISTS owncloud;
GRANT ALL PRIVILEGES ON owncloud.* TO 'owncloud_user'@'localhost' IDENTIFIED BY '12345';

e assumiamo che la password dell'utente owncloud_user sia `12345`
Ora, dal Owncloud 7.0 admin manual
inserendo

# php occ db:convert-type --all-apps mysql owncloud_user 127.0.0.1 owncloud

appare la richiesta

What is the database password?

Che password di database intende? Io ho solo creato una password per l'utente owncloud_user. Provando ad inserire la password `12345` ottengo l'errore

[PDOException]                                                                                   
SQLSTATE[HY000] [1045] Access denied for user 'owncloud_user'@'localhost' (using password: YES)

Altre informazioni:

la macchina ha IPv6 abilitato

    MariaDB [(none)]> SELECT user, host FROM mysql.user;
    +---------------+-----------+                                                                                                                                                             
    | user          | host      |                                                                                                                                                             
    +---------------+-----------+
    | root          | 127.0.0.1 |
    | root          | ::1       |
    | owncloud_user | localhost |
    | root          | localhost |
    +---------------+-----------+

Ultima modifica di Caterpillar (16-11-2014 10:13:33)


Fedora ha bisogno di nuovi traduttori da lingua inglese a lingua italiana. Se vuoi partecipare visita il sito http://fedoraproject.org/wiki/L10N_Italian_Team

Non in linea

#2 16-11-2014 12:01:38

frafra
Amministratore
Da Trondheim (Norvegia)
Registrato: 14-05-2014
Messaggi: 2'294
Sito web

Re: Owncloud: migrazione da SQLite a MySQL/MariaDB

Non sono un esperto, ma il problema credo potrebbe risiedere tra il fatto che usi localhost e ti connetti a 127.0.0.1. Prova a garantire l'accesso anche a 127.0.0.1 oppure a connetterti a localhost.

Non in linea

#3 16-11-2014 13:06:03

Caterpillar
Fedora nel sangue
Registrato: 23-02-2009
Messaggi: 1'839

Re: Owncloud: migrazione da SQLite a MySQL/MariaDB

frafra ha scritto:

Non sono un esperto, ma il problema credo potrebbe risiedere tra il fatto che usi localhost e ti connetti a 127.0.0.1. Prova a garantire l'accesso anche a 127.0.0.1 oppure a connetterti a localhost.

Si, avevo dimenticato di scrivere gli ultimi sviluppi: avevo ipotizzato anche io il problema del  127.0.0.1 ma non so se per aggiungerlo ad owncloud_user devo creare un altro utente con stesso nome e differente indirizzo


Fedora ha bisogno di nuovi traduttori da lingua inglese a lingua italiana. Se vuoi partecipare visita il sito http://fedoraproject.org/wiki/L10N_Italian_Team

Non in linea

#4 16-11-2014 23:30:22

Caterpillar
Fedora nel sangue
Registrato: 23-02-2009
Messaggi: 1'839

Re: Owncloud: migrazione da SQLite a MySQL/MariaDB

Ho provato

$ mysql -u root -p
  CREATE USER 'owncloud_user'@'127.0.0.1' IDENTIFIED BY '12345';
  CREATE USER 'owncloud_user'@'::1' IDENTIFIED BY '12345';
  CREATE DATABASE IF NOT EXISTS owncloud;
  GRANT ALL PRIVILEGES ON owncloud.* TO 'owncloud_user'@'127.0.0.1';
  GRANT ALL PRIVILEGES ON owncloud.* TO 'owncloud_user'@'::1';

Ora la lista utenti è

MariaDB [(none)]> SELECT user, host FROM mysql.user;
+---------------+-----------+
| user          | host      |
+---------------+-----------+
| owncloud_user | 127.0.0.1 |
| root          | 127.0.0.1 |
| owncloud_user | ::1       |
| root          | ::1       |
| owncloud_user | localhost |
| root          | localhost |
+---------------+-----------+
6 rows in set (0.00 sec)

Tuttavia il risultato è lo stesso di prima quando provo a far eseguire la migrazione di database


Fedora ha bisogno di nuovi traduttori da lingua inglese a lingua italiana. Se vuoi partecipare visita il sito http://fedoraproject.org/wiki/L10N_Italian_Team

Non in linea

#5 17-11-2014 07:52:02

arkanoid
Moderatore
Da Trento
Registrato: 06-05-2010
Messaggi: 2'142
Sito web

Re: Owncloud: migrazione da SQLite a MySQL/MariaDB

Se ben ricordo, MySql dovrebbe avere un set di privilegi al suo interno.

Da quel che capisco, hai provato ad eseguire le varie operazioni da utente non privilegiato (owncloud_user). Questo ti porta a ricevere un'eccezione (access denied), perché forse l'operazione lavorerà su alcune tabelle standard di MySql.

Hai provato utilizzando l'utente root di MySql?


|| FAS: juliuxpigface || IRC: jpigface || GITHUB: pigjuliux ||

Non in linea

#6 17-11-2014 07:54:10

Caterpillar
Fedora nel sangue
Registrato: 23-02-2009
Messaggi: 1'839

Re: Owncloud: migrazione da SQLite a MySQL/MariaDB

arkanoid ha scritto:

Hai provato utilizzando l'utente root di MySql?

No perché poi non potrei più tornare agilmente ad un utente con meno privilegi


Fedora ha bisogno di nuovi traduttori da lingua inglese a lingua italiana. Se vuoi partecipare visita il sito http://fedoraproject.org/wiki/L10N_Italian_Team

Non in linea

#7 17-11-2014 08:10:07

Caterpillar
Fedora nel sangue
Registrato: 23-02-2009
Messaggi: 1'839

Re: Owncloud: migrazione da SQLite a MySQL/MariaDB

Ho risolto. Praticamente mi sono accorto che nella guida di Fedora wiki mancava il comando

FLUSH PRIVILEGES;

Così ho eliminato il database e l'utente, li ho creati di nuovo e dopo il suddetto comando tutto è partito regolarmente.
Pertanto tutte i dubbi su indirizzi localhost erano fuori luogo

Ultima modifica di Caterpillar (17-11-2014 08:11:16)


Fedora ha bisogno di nuovi traduttori da lingua inglese a lingua italiana. Se vuoi partecipare visita il sito http://fedoraproject.org/wiki/L10N_Italian_Team

Non in linea

Piè di pagina