MySQL

From Official Kodi Wiki
Jump to navigation Jump to search

Notice: These instructions require the latest nightly build of XBMC (pre-Eden v11)

Into about what this is and how cool it is to sync XBMC libraries goes here

Selecting a server

Something about needing to choose which of your XBMC boxes (or NAS box) will be the MySQL server. Needs to be on 24/7 or have wake-on-lan (preferably the former), needs to have a static local IP, etc.

Setting up the MySQL server

  1. Download a copy of MySQL server for your OS: http://dev.mysql.com/downloads/mysql/
  2. Run the installer and select the Standard configuration
  3. Create a password when asked
  4. Select that you want the database to have network access
  5. Get into the MySQL command line interface.
    Windows: Open the "MySQL Command Line Client" from the MySQL start menu
    1. Type in: CREATE USER 'xbmc' IDENTIFIED BY 'xbmc'; and press return
    2. Type in: CREATE database xbmc_video; and press return
    3. Type in: CREATE database xbmc_music; and press return
    4. Type in: GRANT ALL ON *.* TO 'xbmc'; and press return
  6. Close out the command line tool

Setting up XBMC

advancedsettings.xml:
<advancedsettings>
    <videodatabase>
        <type>mysql</type>
        <host>***.***.***.***</host>
        <port>3306</port>
        <user>xbmc</user>
        <pass>xbmc</pass>
        <name>xbmc_video</name>
    </videodatabase> 

    <musicdatabase>
        <type>mysql</type>
        <host>***.***.***.***</host>
        <port>3306</port>
        <user>xbmc</user>
        <pass>xbmc</pass>
        <name>xbmc_music</name>
    </musicdatabase>
</advancedsettings>
  1. Open XBMC on the computer that has the library you want to share (If you have not created a library yet you can skip this step)
    Notice: If your video library contains local file paths (e.g. C:\Videos\) instead of network file paths (such as SMB shares) then this will not work. You will need to convert your exported library files by following these instructions. <-Need a link or new wiki page for this
    1. Export the Video Library by doing the following:
      1. Go to System/Settings -> Video -> Library and select Export library
      2. Select Single file
    2. Export the Music Library by doing the following:
      1. Go to System/Settings -> Music -> Library and select Export library
      2. Select Single file
  2. Create (or add to, if you already have one) an advancedsettings.xml file:
    1. Open up a plain text editor
    2. Copy and paste the text from the right-hand box into a new text document
    3. Replace the two instances of <host>***.***.***.***</host> with local network IP address of your MySQL server
    4. Save the file as advancedsettings.xml
  3. Copy this advancedsettings.xml file you just created to the userdata folder of every XBMC install you want to sync with:
    • Windows XP: Documents and Settings\<your_user_name>\Application Data\XBMC\userdata\advancedsettings.xml
    • Vista/Windows 7: Users\<your_user_name>\AppData\Roaming\XBMC\userdata\advancedsettings.xml
    • Mac OS X: /Users/<your_user_name>/Library/Application Support/XBMC/userdata/advancedsettings.xml
    • iOS: /private/var/mobile/Library/Preferences/XBMC/userdata/advancedsettings.xml
    • Linux: $HOME/.xbmc/userdata/advancedsettings.xml
  4. Open any of your XBMC installs and re-import your library data (If you have not created a library yet you can skip this step)
    1. Import the Video Library by doing the following:
      1. Go to System/Settings -> Video -> Library and select Import library
      2. Select the file you saved from the first step when you exported your video library
    2. Import the Music Library by doing the following:
      1. Go to System/Settings -> Music -> Library and select Import library
      2. Select the file you saved from the first step when you exported your music library

Syncing thumbnails and fanart

Pathsub instructions go here