Amarok

Amarok

Amarok 是 Linux/Unix 平台下 KDE桌面中十分出众的音乐播放器,当然Gnome和XFCE等桌面环境也可以使用。 目前Amarok团队正在开发用于KDE4框架下的 Amarok2, 版本更新至 2.0.1

这篇文章中将以 LD一直使用的1.4版本为例,讲述 Amarok使用后台数据库 MySQL 和 SQLite的过程。

  1. MySQL:
    要在Amarok中使用MysqL数据库,编译时必须加上 –enable-mysql参数。
    $ ./configure –enable-mysql

    当然,普通的Linux发行版都默认加了支持MySQL参数,所以我们只要安装 Amarok 和 MySQL数据库即可。

    1. 配置MySQL(将默认编码设为UTF-8):
      # 编辑 /etc/mysql/my.cnf
      user@~$ sudo vim /etc/mysql/my.cnf
       
      # 在[client] 和 [mysqld] 之间加入下面这一行
      default-character-set = utf8
       
      # 保存退出后,启动MySQL
      user@~$ sudo /etc/rc.d/mysqld start

    2. 建立用于Amarok存储歌曲数据的数据库(以下为命令行操作,使用PHPMyAdmin可以得到相同的结果):
      # 进入MySQL控制台
      user@~$ mysql -u root -p
      CREATE DATABASE amarok; # 创建名为amarok的数据库
      USE amarok; # 进入amarok数据库
      GRANT ALL ON amarok.* TO amarok@localhost IDENTIFIED BY ’123456′;
      # 创建MySQL用户amarok,并赋予localhost本地数据库amarok的所有权限。 密码为 123456, 你可以自己修改。
       
      flush privileges; # 刷新MySQL权限设置
      quit; # 退出MySQL控制台

    3. 在Amarok中设置数据库信息:
      打开Amarok,菜单 “Settings” -> “Configure Amarok” -> “收藏” -> 在”收藏数据库”选项卡中选则 MySQL;
        主机名:localhost 端口:3306 数据库:amarok 用户名:amarok 密码:amarok
      配置好后,点击”OK”,Amarok就会自动扫描你的收藏,把歌曲信息添加到MySQL数据库中,记得把MySQL服务加入系统默认启动服务中,这样以后就不用每次开amarok之前还要开mysql了;
       
        我在老的MySQL数据库中执行: SELECT COUNT(`url`) FROM `uniqueid`; 得到 3182,也就是说我原来有 3182首歌;
  2. SQLite:
    SQLite是Amarok默认使用的数据库,所以你安装SQLite后直接设置Amarok即可。
      打开Amarok,菜单 “Settings” -> “Configure Amarok” -> “收藏” -> 在”收藏数据库”选项卡中选则 SQLite;
    配置好后,点击”OK”,Amarok就会自动扫描你的收藏,把歌曲信息添加到SQLite数据库中,时间比MySQL数据要长,但是SQLite数据库备份比较方便,毕竟只有一个文件。
    # 进入SQLite数据库文件
    user@~$ sqlite3 ~/.kde/share/apps/amarok/collection.db
    SQLite version 3.6.7
    Enter “.help” for instructions
    Enter SQL statements terminated with a “;”
    sqlite> SELECT COUNT(`url`) FROM `uniqueid`;
    4820
    sqlite> .quit
     
    # 我现在的收藏歌曲有 4820首

关于MySQL和SQLite数据库的互相转换,可以看Amarok的Wiki:http://amarok.kde.org/wiki/MySQL_HowTo
另外Amarok还支持 PostgreSQL, 要是觉得好玩,可以去试一试。