Wiki

Outils pour utilisateurs

Outils du site


documentation:docmythtvsix

<< Page précédente Retour au Sommaire Page suivante >>

6. MySQL

Si vous installez MySQL 4.x, plutôt que 3.x, vous voudrez également commenter « log-bin » dans votre fichier de configuration my.cnf. Cette option va rapidement remplir votre partition disque « /var » avec des gigaoctets de données, à moins que vous ne fassiez de la réplication de base de données et que vous effaciez régulièrement ces fichiers.

<< Retour au Début

6.1 Informations spécifiques aux distributions

Mandriva

Si c'est le système qui maintient la base de données, assurez-vous que MySQL est lancé et démarré au boot. Cliquez sur Centre de Contrôle Mandriva→Système→Services, trouvez MySQL et cliquez le bouton « Au démarrage » et le bouton « Démarrer » si le status de MySQL montre qu'il ne tourne pas encore.

NOTE : il y a eu des rapports comme quoi MySQL ne démarrait pas au boot. Si cela vous arrive, essayez de lancer les commandes suivantes.

  $ su
  # chkconfig --level 35 mysql on
  # /etc/rc.d/init.d/mysql start
  # exit

Red Hat Linux et Fedora Core

Si c'est le système qui maintient la base de données, assurez-vous que MySQL tourne et qu'il est démarré au boot. Cliquez sur le menu Redhat>Configuration Serveur>Services et entrez le mot de passe root à la demande. Trouvez « mysqld » puis cliquez Démarrer. Cliquez Sauvegarder, puis fermez la fenêtre.

Ceci peut être fait en ligne de commande en entrant :

  # /sbin/chkconfig mysqld on
  # /sbin/service mysqld start
Gentoo

Après l'installation de MySQL vous devrez initialiser la base de données en lançant mysql_install_db sous root.

<< Retour au Début

6.2 Configuration initiale de la base de données

Cette étape est seulement exigée sur le système maintenant la base de données, qui peut être ou peut ne pas être un de vos boîtiers MythTV. Si la base de données est sur une machine non-MythTV, vous devrez y copier le fichier database/mc.sql.

Pour configurer les bases de données MySQL initiales :

  $ cd database

Mandriva et Red Hat Linux/Fedora Core

  $ mysql -u root < mc.sql

Debian 3.0

  $ mysql < mc.sql

Gentoo

  $ su
  # mysql < /usr/share/mythtv/database/mc.sql

NOTE : il est de bon usage de placer un mot de passe root pour MySQL. Les instructions pour ce faire peuvent être trouvées sur le site Web de MySQL à http://www.mysql.com/doc/en/Security.html.

Modifier l'accès à la base de données MySQL pour plusieurs systèmes

Si vous comptez posséder de multiples systèmes accédant à une base de données maître, vous devez accorder l'accès à la base de données à partir de systèmes distants. Par défaut, le script mc.sql accorde uniquement l'accès à l'hôte local.

Pour permettre l'accès à votre base de données maître à d'autres hôtes, vous pouvez soit la configurer sans aucune sécurité, soit avec plus de granularité. Notez que le « % » est le caractère joker dans MySQL.

NOTE : l'option « aucune sécurité » est très dangereuse à moins que vous ne soyez dans un environnement contrôlé. Cet exemple n'a aucune sécurité du tout, et permet l'accès à partir de n'importe quel hôte.

  $ mysql -u root mythconverg
  mysql> grant all on mythconverg.* to mythtv@"%" identified by "mythtv";
  mysql> flush privileges;

Pour une configuration plus sécurisée, vous pouvez restreindre les machines ou les sous-réseaux qui ont un accès. Si vous avez un système DNS complet opérationnel, vous pourriez faire ce qui suit :

  $ mysql -u root mythconverg
  mysql> grant all on mythconverg.* to mythtv@"%.mydomain.com" identified by "mythtv";
  mysql> flush privileges;

Finalement, si vous voulez juste restreindre par sous-réseaux IP (dans cet exemple, le réseau 192.168.1) :

  $ mysql -u root mythconverg
  mysql> grant all on mythconverg.* to mythtv@"192.168.1.%" identified by "mythtv";
  mysql> flush privileges;

Vous devrez également vérifier que la fonctionnalité « networking » de MySQL est activée. Vérifiez que /etc/mysql/my.cnf ne contient pas skip-networking. S'il le contient, enlevez-le. Vérifiez également que bind-address est initialisé avec votre adresse IP au lieu de 127.0.0.1. Si vous changez l'un de ces objets, redémarrez MySQL.

NOTE : votre distribution peut avoir un fichier de configuration MySQL personnalisé; Dans Mandriva, vérifiez /etc/sysconfig/mysqld pour des configurations additionnelles.

<< Retour au Début

Rédacteur : Ookaze (04/02/2008) : synchro 2007-12-27, 0.20.27

<< Page précédente Retour au Sommaire Page suivante >>

documentation/docmythtvsix.txt · Dernière modification: 18/05/2008 (modification externe)