首先請(qǐng)確認(rèn) MySQL 的 Python 模塊已經(jīng)安裝. Ubuntu 下,安裝命令為 apt-get install python-mysqldb
.
請(qǐng)按以下步驟操作:
停止 Seafile 和 Seahub
下載 sqlite2mysql.sh 和 sqlite2mysql.py 到 Seafile 的安裝根目錄(/data/haiwen
)里.
運(yùn)行 sqlite2mysql.sh 腳本
chmod +x sqlite2mysql.sh
./sqlite2mysql.sh
這個(gè)腳本將生成三個(gè)文件:ccnet-db.sql
, seafile-db.sql
, seahub-db.sql
。
新建3個(gè)數(shù)據(jù)庫(kù),分別命名為 ccnet-db
, seafile-db
, seahub-db
.
create database `ccnet-db` character set = 'utf8';
create database `seafile-db` character set = 'utf8';
create database `seahub-db` character set = 'utf8';
修改 /etc/my.conf, 添加下列語(yǔ)句,并重啟 mysql (sudo service mysql restart),這個(gè)語(yǔ)句主要是確保數(shù)據(jù)庫(kù)使用 UTF8 編碼
[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8
運(yùn)行 sql 文件:
mysql> use `ccnet-db`
mysql> source ccnet-db.sql
mysql> use `seafile-db`
mysql> source seafile-db.sql
mysql> use `seahub-db`
mysql> source seahub-db.sql
更改配置
在 conf/ccnet.conf
中增加以下語(yǔ)句:
[Database]
ENGINE=mysql
HOST=127.0.0.1
USER=root
PASSWD=root
DB=ccnet-db
CONNECTION_CHARSET=utf8
注意: 使用 127.0.0.1
, 不要使用 localhost
.
將 seafile.conf
中的數(shù)據(jù)庫(kù)配置信息更改文以下語(yǔ)句:
[database]
type=mysql
host=127.0.0.1
user=root
password=root
db_name=seafile-db
CONNECTION_CHARSET=utf8
在 seahub_settings.py
中增加以下語(yǔ)句:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'USER' : 'root',
'PASSWORD' : 'root',
'NAME' : 'seahub-db',
'HOST' : '127.0.0.1',
'OPTIONS': {
"init_command": "SET storage_engine=INNODB",
}
}
}
重啟 Seafile and Seahub
更多建議: