owncloud


owncloud 数据库从SQLite 迁移到MySQL/MariaDB遇到的坑
1. 查看配置文件config.php,找到字符’dbtype’=>’sqlite3’证明数据库类型为SQLite
2. 修改配置文件config.php 备注:本文的配置文件路径/var/www/html/owncloud/config/config.php
修改配置文件config.php,将installed那行改为:’installed’ => false,

3. 新建MySQL数据库

注:这里就是我自己入的坑了,我利用PHPmyadmin登录进去,新建一个用户并建一个同名的数据库,
设置密码后,授权所有权限。设置完后,访问owncloud 安装页面,重新配置OWNCLOUD管理员用户,配置数据库。
提交后出现mysql:ERROR 1045 (28000): Access denied for user 'owncloud@'localhost' (using password: YES)错误!
然后用SHELL命令进去mysql #mysql -u root -p
#select user,password from mysql.user;  //查看数据库账号和密码
//发现新建的owncloud没有设置密码,好,手动再设置密码。设置完毕后再次提交,显示还是一样的错误。
/*好小子,我就把这个账号删除了!重新来过!*/
#mysql -uroot -p //进去mysql
MySQL> create database owncloud;  //新建数据库owncloud
Query OK, 1 row affected (0.00 sec)

MySQL> CREATE USER 'owncloud'@'localhost' IDENTIFIED BY 'owncloud'; //新建数据库用户owncloud,密码owncloud
Query OK, 0 rows affected (0.00 sec)

MySQL> GRANT ALL PRIVILEGES ON owncloud.* TO 'owncloud'@'localhost'; //分配用户权限
Query OK, 0 rows affected (0.00 sec)

MySQL> FLUSH PRIVILEGES;   //刷新用户权限
Query OK, 0 rows affected (0.00 sec)
4. 重新创建owncloud管理员用户,配置数据库
浏览器访问 localhost/owncloud/,重新配置数据库

1st.管理员用户和密码填写用SQLite时配置的那个一样
2nd.文件夹采用默认
3rd.配置数据库 选择MySQL并根据你的数据库填写下面四栏信息
备注:owncloud
owncloud
owncloud
localhost
填写完毕后提交,居然安装成功了!!!!我也一脸懵逼啊,为啥之前是使用PHPmyadmin建的数据库和账号不可以呢?还是权限没设置对!!!


文章作者: Suixin
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Suixin !
  目录