3737
Bonjour,
Je viens juste d'installer FC6 et MySql.
Or mysqld start sort en time-out et dans /var/log/mysqld.log, j'ai le message suivant :
mysqld started
070323 13:53:12 InnoDB: Started; log sequence number 0 43655
070323 13:53:12 [ERROR] /usr/libexec/mysqld: Can't find file: './mysql/host.frm' (errno: 13)
070323 13:53:12 [ERROR] /usr/libexec/mysqld: Can't find file: './mysql/host.frm' (errno: 13)
070323 13:53:12 [ERROR] Fatal error: Can't open and lock privilege tables: Can't find file: './mysql
/host.frm' (errno: 13)
070323 13:53:12 mysqld ended
Pourtant le fichier en question existe bel et bien dans :
/var/lib/mysql/mysql/host.frm
Merci par avance pour toute aide.
Claude Barbier
Phixme
Tu demarres en root ou en user ?
3737
En root.
Fanf
Tu peux vérifier dans ton fichier /etc/my.cnf le chemin spécifié pour le paramètre "datadir"
Il doit correspondre à l'emplacement de tes bases.
Dans ton cas : /var/lib/mysql
3737
C'est bien la cas, cf ci-dessous le fichier /etc/my.cnf :
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
[mysql.server]
user=mysql
basedir=/var/lib
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
3737
C'est bon, au moins provisoirement, j'ai appliqué la recette décrite dans une discussion similaire, à savoir débrayer Selinux de la façon suivante :
- Aller dans le menu,"Parametres Systeme", "Niveau de securite",
- Entrer le passward de root.
- Aller dans l'onglet "SELinux", "SELinux Protection Service"
- Cocher "Disable SELinux protection for Mysqld deamon"
3737