MySQL/Setting up Kodi

From Official Kodi Wiki
< MySQL
Revision as of 05:10, 27 April 2012 by >Zackb
Jump to navigation Jump to search

HOW-TO:Sync multiple libraries/Contents Each device that will be sharing a library will need an advancedsetting.xml file.


Setting up one or more users

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

    <musicdatabase>
        <type>mysql</type>
        <host>***.***.***.***</host>
        <port>3306</port>
        <user>xbmc</user>
        <pass>xbmc</pass>
        <name>profilenamehere_music</name>
    </musicdatabase>
</advancedsettings>

If you plan on only using one profile please follow the Main/Master Profile steps. If you plan on using multiple profiles please follow the Main/Master Profile and Additional Profiles.


Main/Master Profile

The master profile is located in xbmc/userdata.

  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)
    1. Export the Video Library by doing the following for each profile:
      1. Go to System/Settings -> Video -> Library and select Export library
      2. Select Single file
    2. Export the Music Library by doing the following for each profile:
      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 for the main user:
    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 ***.***.***.*** with local network IP address of your MySQL server
    4. Replace the instance of <name>profilenamehere_video</name> with the main profile name.
    5. Replace the instance of <name>profilenamehere_music</name> with the main profile name.
    6. 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
  5. You can now add files and update the library from any of your XBMC devices and the library for all of them will stay in sync.

Additional Profiles

An example of when you would want to use this: using a kids profile and an adult profile.

Additional profiles are located in xbmc/userdata/profiles/profilename/.

To add a profile please visit the Profile wiki.

  1. Open XBMC on the computer that has the library you want to share and log in as the new profile (If you have not created a library yet you can skip this step)
    1. Export the Video Library by doing the following for each profile:
      1. Go to System/Settings -> Video -> Library and select Export library
      2. Select Single file
    2. Export the Music Library by doing the following for each profile:
      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 for the additional user:
    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 ***.***.***.*** with local network IP address of your MySQL server
    4. Replace the instance of <name>profilenamehere_video</name> with the additional profile name.
    5. Replace the instance of <name>profilenamehere_music</name> with the additional profile name.
    6. Save the file as advancedsettings.xml
  3. Copy this advancedsettings.xml file you just created to the userdata\profiles\profilename\ folder of every XBMC install you want to sync with:
    • Windows XP: Documents and Settings\<your_user_name>\Application Data\XBMC\userdata\profiles\profilename\advancedsettings.xml
    • Vista/Windows 7: Users\<your_user_name>\AppData\Roaming\XBMC\userdata\profiles\profilename\advancedsettings.xml
    • Mac OS X: /Users/<your_user_name>/Library/Application Support/XBMC/userdata/profiles/profilename/advancedsettings.xml
    • iOS: /private/var/mobile/Library/Preferences/XBMC/userdata/profiles/profilename/advancedsettings.xml
    • Linux: $HOME/.xbmc/userdata/profiles/profilename/advancedsettings.xml
  4. Open any of your XBMC installs, log in as the new profile, 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
  5. You can now add files and update the library from any of your XBMC devices and the library for all of them will stay in sync.

Source: http://www.howtogeek.com/75535/how-to-sync-your-media-across-your-entire-house-with-xbmc/

  • NOTE: If you want to update the library from any of the XBMC devices then they must all have the same sources set. See the Sources section of Part 6 for one method of keeping them in sync.
  • NOTE: If you encounter error 1062, then you'll need to change your paths from "\\" to "//" as MySQL has trouble understanding "\\"
  • NOTE: If you are using Eden, the video MySQL database will have 60 appended to the name (ex. video_database60). The music MySQL database will have 18 appended to the name (ex. music_database18).