web-dev-qa-db-fra.com

InnoDB: le fichier de données innodb_system 'ibdata1' doit être accessible en écriture

Tout d'abord, je ne suis pas un backend.

J'avais une instance de mysql en cours d'exécution sur mon serveur Ubuntu. J'ai pu me connecter, exécuter des requêtes de base, tout allait bien.

J'ai arrêté le service et j'ai commencé à essayer de faire démarrer mysql en mode --skip-grant-table afin que je puisse importer un fichier de vidage plus ancien qui devrait ensuite être mis à niveau. J'ai essayé diverses commandes telles que mysqld --skip-grant-tables et d'autres trahissant probablement que je ne suis pas sûr de ce que je fais et que la documentation est presque impossible à localiser. J'ai essayé de suivre les instructions ici .

Lire: Très irrité à ce stade.

Maintenant, je ne peux même plus démarrer le service et j'obtiens cette série d'avertissements suivie de cette série d'erreurs:

017-08-04T07:23:17.065571Z 0 [Warning] Can't create test file /var/lib/mysql/hq-lampsvr.lower-test
2017-08-04T07:23:17.065614Z 0 [Note] /usr/sbin/mysqld (mysqld 5.7.19) starting as process 12175 ...
2017-08-04T07:23:17.068092Z 0 [Warning] Can't create test file /var/lib/mysql/hq-lampsvr.lower-test
2017-08-04T07:23:17.068122Z 0 [Warning] Can't create test file /var/lib/mysql/hq-lampsvr.lower-test
…
2017-08-04T07:23:17.092298Z 0 [ERROR] InnoDB: The innodb_system data file 'ibdata1' must be writable
2017-08-04T07:23:17.092320Z 0 [ERROR] InnoDB: The innodb_system data file 'ibdata1' must be writable
2017-08-04T07:23:17.092325Z 0 [ERROR] InnoDB: Plugin initialization aborted with error Generic error
…

Qu'est-ce que je fais mal, comment puis-je faire redémarrer mysql et quelqu'un sait-il comment démarrer cette chose de type mysql en "mode sans échec" parce que rien dans les documents mysql ne fonctionne. Travailler à partir d'installations propres de tout.

Ubuntu: 16.04
Mysql: 5.7.19

5
motleydev

Vous pouvez essayer ce code:

chown -R mysql:mysql /var/lib/mysql
4
Burak Talha Bolat

j'ai un même problème, et résoudre ce problème après avoir modifié ce fichier /etc/apparmor.d/local/usr.sbin.mysqld et voir ce lien

https://askubuntu.com/questions/758898/mysql-wont-start-after-changing-the-datadir-14-04-mysql-5-7/795710#79571

peut-être vous aider

1
beautifulcode

Lorsque j'ai eu la même erreur, j'ai ouvert une invite DOS et je vais dans le répertoire MySQL bin\et j'exécute la commande ci-dessous pour savoir ce qui cause le problème:

..\bin> mysqld --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" --standalone --console

cela m'a montré des erreurs, par exemple.

[ERREUR] [MY-012611] [InnoDB] Erreur 32 du système d'exploitation dans une opération de fichier.

[ERREUR] [MY-012615] [InnoDB] L'erreur signifie qu'un autre programme utilise les fichiers d'InnoDB. Il peut s'agir d'un logiciel de sauvegarde ou antivirus ou autre.

L'antivirus verrouillait donc les fichiers. Lorsque j'ai exécuté à nouveau la commande ci-dessus, cette fois mysql a démarré de manière autonome.

0
Himalaya Garg