La base de données MySQL est sans problème depuis quelques mois. Aujourd'hui, lorsque j'ai vérifié les packages pouvant être mis à niveau à l'aide du gestionnaire de packages Synaptic, j'ai trouvé les différents composants MySQL (-common, -client, -server, etc.). J'ai donc décidé de mettre à niveau (j'ai oublié de noter la version installée mais je pense que c'était 5.6.21) vers 5.6.25-1-ubuntu2.0. Ensuite, quand je suis allé interroger la base de données, j'ai reçu le message: -
Error occured: Can't connect to MySQL server on '127.0.0.1' (111)
J'ai alors trouvé que le serveur ne fonctionnait pas. Dans le fichier journal, j'aime que le message: -
Can't create file /var/lib/mysql/user.lower-test
J'ai passé environ une heure à chercher en ligne et bien que le problème ait été signalé précédemment, je ne l'ai pas vu dans le contexte d'un problème de «post-mise à jour», donc je ne suis pas sûr de ma prochaine étape.
apparmor
est automatiquement installé et activé lors de l'installationmysql-server-5.6
. Même si vous l'aviez précédemment désactivé. Vous ne pouvez pas supprimer leapparmor
package car il s'agit d'une dépendance demysql-server-5.6
. Vous pouvez résoudre l'erreur "Impossible de créer le fichier /var/lib/mysql/user.lower-test" en faisantservice apparmor stop; service apparmor teardown; update-rc.d -f apparmor remove
J'ai rencontré ce problème en essayant d'exécuter plusieurs instances de MySQL, mais au lieu de supprimer l'apparmor, j'ai mis à jour le fichier usr.sbin.mysqld:
Par exemple, voici à quoi ressemble mon fichier, et une fois que j'ai ajouté les dossiers qui nécessitent des autorisations d'écriture, tout a fonctionné comme il se doit.
la source
Le problème m'est arrivé lorsque j'ai essayé de déplacer / var / lib / mysql vers un autre disque et de remplacer le répertoire d'origine par un lien symbolique.
Apparmor refusera l'accès dans cette configuration voir
pourquoi cela n'est pas considéré comme un bug par les développeurs d'Apparmor. La solution consiste à utiliser une monture de liaison. Voir
pour une explication.
Donc
résolu le problème pour moi.
la source
J'avais un problème similaire. J'ai réinstallé Ubuntu Server sur ma machine, fait une sauvegarde complète de / etc / sur un disque dur, après avoir réinstallé j'ai fait une copie de tous les fichiers importants de / drive / etc / sur mes systèmes / etc.
En faisant cela, j'ai créé un bak pour le fichier usr.sbin.mysqld appelé usr.sbin.mysqld.bak et je l'ai conservé dans le même répertoire /etc/apparmor.d/.
Après une recherche plus approfondie, j'ai trouvé cet article de blog: https://blogs.oracle.com/jsmyth/apparmor-and-mysql
Installé apparmor-utils et essayé de se plaindre sur / usr / sbin / mysqld et il a dit que j'avais 2 configurations d'apparmor définies (mes deux fichiers).
Je sais que ce n'est peut-être pas le problème auquel vous êtes confronté, mais juste pour plus de clarté, ne soyez pas aussi stupide que moi, en créant un fichier de sauvegarde dans le même répertoire du répertoire appbin ou sbin.
la source
Vérifiez également si votre partition n'est pas pleine, ce qui était mon cas.
Pour une raison inconnue, le déplacement des données vers une autre partition n'a pas fonctionné non plus.
Donc, pour une solution rapide, au lieu de jouer avec llvm ou gparted, j'ai réduit ma
/swapfile
taille.la source