Em um sistema Fedora, preciso converter o banco de dados SQLite do Owncloud em um banco de dados MySQL/MariaDB Comecei instalando o MySQL:
# systemctl enable mysqld
# systemctl start mysqld
$ mysql_secure_installation
então
$ 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 vamos supor que a senha de owncloud_user seja 12345
Now, do manual de administração do Owncloud 7.0 , digitando
# php occ db:convert-type --all-apps mysql owncloud_user 127.0.0.1 owncloud
Fui solicitado para:
What is the database password?
Senha do banco de dados? Eu criei uma senha apenas para o usuário owncloud_user, então digitei a senha, 12345
mas recebo erro
[PDOException]
SQLSTATE[HY000] [1045] Access denied for user 'owncloud_user'@'localhost' (using password: YES)
Informações adicionais :
a máquina tem IPv6 ativado
MariaDB [(none)]> SELECT user, host FROM mysql.user;
+---------------+-----------+
| user | host |
+---------------+-----------+
| root | 127.0.0.1 |
| root | ::1 |
| owncloud_user | localhost |
| root | localhost |
+---------------+-----------+
Você pode tentar especificar 127.0.0.1 e/ou ::1 , assim
A razão é esta: http://dev.mysql.com/doc/refman/5.0/en/connecting.html
Você precisa recarregar os privilégios das tabelas de concessão no banco de dados mysql. Você pode fazer isso com: