Amarok/Manual/Organization/Collection/ExternalDatabase/fr: Difference between revisions
ChristianW (talk | contribs) No edit summary |
ChristianW (talk | contribs) No edit summary |
||
(3 intermediate revisions by the same user 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 | À 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''' | 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 | | 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 | ||
}} | }} |
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
. 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