<< Page précédente Retour au Sommaire Page suivante >>
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.
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.
$ su # chkconfig --level 35 mysql on # /etc/rc.d/init.d/mysql start # exit
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
Après l'installation de MySQL vous devrez initialiser la base de données en lançant mysql_install_db sous root.
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
$ mysql -u root < mc.sql
$ mysql < mc.sql
$ su # mysql < /usr/share/mythtv/database/mc.sql
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.
$ 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.
Rédacteur : Ookaze (04/02/2008) : synchro 2007-12-27, 0.20.27