Amarok/Manual/Organization/Collection/ExternalDatabase/fr: Difference between revisions

From KDE Wiki Sandbox
No edit summary
No edit summary
 
(5 intermediate revisions by 2 users not shown)
Line 3: Line 3:
==== Base de données externe ====
==== Base de données externe ====


À partir de la version 2.2, '''Amarok''' prend en charge la base de données externes '''MySQL''' en tant que dorsale (''backend'').
À partir de la version 2.2, '''Amarok''' prend en charge la base de données externe '''MySQL''' en tant que dorsale (''backend'').


===== Configurer le serveur =====
===== Configurer le serveur =====
Line 41: Line 41:




Vous devez redémarrer '''Amarok''' de sorte que les changements soient pris en compte.
Vous devez redémarrer '''Amarok''' afin que les changements soient pris en compte.


===== Migration d'un MySQL embarqué vers un serveur MySQL =====
===== Migration d'un MySQL embarqué vers un serveur MySQL =====
Line 65: Line 65:
mysql -u amarokuser -p amarok < amarok.mysql}}
mysql -u amarokuser -p amarok < amarok.mysql}}


{{Note|1=Vous aurez peut-être besoin de rescanner votre collection dans '''Amarok''' après avoir fini ceci.}}
{{Note/fr|1=Vous aurez peut-être besoin de rescanner votre collection dans '''Amarok''' après avoir fini ceci.}}




{{Prevnext2
{{Prevnext2
| prevpage=Special:myLanguage/Amarok/Manual/Organization/Collection/RemoteCollections/UPnP | nextpage=Special:myLanguage/Amarok/Manual/Organization/Collection/WorkingWithMediaDevices
| prevpage=Special:myLanguage/Amarok/Manual/Organization/Collection/RemoteCollections/UPnP | nextpage=Special:myLanguage/Amarok/Manual/Organization/Collection/WorkingWithMediaDevices
| prevtext=UPnP | nexttext=Travailler avec les préiphériques de média
| prevtext=UPnP | nexttext=Travailler avec les périphériques de média
| index=Special:myLanguage/Amarok/Manual | indextext=Retour au menu
| index=Special:myLanguage/Amarok/Manual | indextext=Retour au menu
}}
}}


[[Category:Amarok2.8/fr]]
[[Category:Amarok]]
[[Category:Multimédia/fr]]
[[Category:Multimédia/fr]]
[[Category:Tutoriels/fr]]
[[Category:Tutoriels/fr]]

Latest revision as of 10:30, 24 May 2020

Base de données externe

À partir de la version 2.2, Amarok prend en charge la base de données externe MySQL en tant que dorsale (backend).

Configurer le serveur
Installer le serveur MySQL

Premièrement, vous devez installer un serveur MySQL. Sur les distributions fondées sur Debian tel qu'Ubuntu, vous pouvez utiliser

sudo apt-get install mysql-server mysql-client

pour l'installer. On vous demandera de spécifier un mot de passe pour le compte administrateur (root) de la base de données. Le paquetage mysql-client est nécessaire afin d'exécuter quelques commandes dans ce document, mais il n'est pas fondamental pour l'utilisation d'Amarok.

Configurer la base de données

Connectez vous à la base de données locale en tapant

mysql -u root -p

On vous demandera le mot de passe de l'utilisateur administrateur de MySQL. Vous obtiendrez l'invite de commande

mysql>

.

Créez un nouvel utilisateur amarokuser avec le mot de passe amarokpass en utilisant la commande

CREATE USER 'amarokuser'@'localhost' IDENTIFIED BY 'amarokpass';

Donnez l'accès à la base de données au nouvel utilisateur en saisissant la commande

GRANT ALL ON amarokdb.* TO 'amarokuser'@'%' IDENTIFIED BY 'amarokpass';

où "%" est un métacaractère autorisant tous les hôtes à se connecter à la base de données. À présent, utilisez

FLUSH PRIVILEGES;

pour recharger les divers caches internes utilisés par MySQL. Finalement

exit

ferme l'invite de commande de MySQL.

Par défaut, on ne peut accéder au serveur que via l'hôte local. Pour changer cela, vous devez modifier le fichier /etc/mysql/my.cnf et ajuster l'adresse proche de bind-address par celle que votre serveur écoute sur le réseau. 0.0.0.0 écoute toutes les interfaces. Après cela, vous devez redémarrer le serveur en utilisant

sudo service mysql restart
Configurer le client

Ouvrez la boite de dialogue de configuration en cliquant sur Configuration -> Configurer Amarok -> Base de données. Cocher la case et renseignez les données utilisateur.



Vous devez redémarrer Amarok afin que les changements soient pris en compte.

Migration d'un MySQL embarqué vers un serveur MySQL

Si vous souhaitez conserver les statistiques, etc. que vous aviez dans la base de données MySQL embarquée pour les versions antérieures à Amarok 2.2, vous pouvez faire ce qui suit : Premièrement, démarrer Amarok 2.2+ au moins une fois pour donner une chance à la base de données de se mettre à jour vers la dernière version du schéma.

Ensuite, tuez le service MySQL en cours d'exécution

sudo /etc/init.d/mysql stop

et démarrez un démon MySQL à partir de votre répertoire ~/.kde4/share/apps/amarok (--defaults-file DOIT être la première option !) :

/usr/sbin/mysqld --defaults-file=`pwd`/my.cnf --default-storage-engine=MyISAM --datadir=`pwd`/mysqle --socket=`pwd`/sock --skip-grant-tables

Le skip-grant-tables signifie que vous pouvez utiliser n'importe quel mot de passe ou nom d'utilisateur pour vous connecter. 'localhost' ne fonctionnera pas, le client MySQL' essaiera d'utiliser le socket Unix. L'utilisation de 127.0.0.1 en tant qu'hôte fonctionne. Certains systèmes restreignent l'accès à travers apparmor ou SELinux. Ils peuvent être désactivés temporairement avec

sudo /etc/init.d/apparmor stop

À présent, lancez mysqldump, en lui passant l'option -S pour lui spécifier le socket local. Cela copiera la base de données embarquée vers le fichier SQL.

mysqldump -S sock amarok > amarok.mysql

Vous pouvez alors redémarrer votre service MySQL et charger ce fichier SQL dans votre serveur MySQL. Vous aurez besoin de que la commande GRANT ci-dessus soit en cours d'exécution et il faudra créer une base de données Amarok ("CREATE DATABASE amarok;") :

sudo /etc/init.d/mysql stop
mysql -u amarokuser -p amarok < amarok.mysql
Remarque
Vous aurez peut-être besoin de rescanner votre collection dans Amarok après avoir fini ceci.