Erreur mysql InnoDB: 13

mysql Ne commence pas @ charge du serveur automatiquement, mais je peux l'exécuter manuellement si connectez-vous en tant qu'utilisateur. "mysql", Utilisant "/etc/init.d/mysql.server", L'erreur que j'ai reçue dans le magazine

InnoDB: Operating system error number 13 in a file operation.
InnoDB: The error means mysqld does not have the access rights to
InnoDB: the directory.
InnoDB: File name ./ibdata1
InnoDB: File operation call: 'create'.
InnoDB: Cannot continue operation.

Donc, la question est de savoir comment je peux donner la permission pour «root» et mysql start @ boot.

Merci d'avance pour toute aide. P.
Invité:

Blanche

Confirmation de:

Façon facile de connaître les erreurs mysql par perror

$ perror 13
OS error code 13: Permission denied

Alice

Confirmation de:

Très probablement votre catalogue de données mysql N'appartient pas à l'utilisateur mysql, Par conséquent, il n'a aucun permis de travailler avec ses propres fichiers. Vous devrez savoir où est le répertoire de données InnoDB (

innodb_data_file_path

Réglages), Puis pelez dans ce fichier / Répertoire et autorisations correctes. Vous voudrez probablement utiliser pour eux en mode 700, Depuis seulement mysql On ne devrait jamais avoir accès à eux.

Pour répondre aux questions, connectez-vous ou registre