Mysql fonctionnait, puis j'ai essayé de déplacer le répertoire de la base de données MySql avec dans cette question que j'ai déjà utilisé avec succès plusieurs fois, mais cette fois quelque chose s'est mal passé et j'ai eu l'erreur:
$ mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
donc j'ai réinstallé mysql (plusieurs fois car j'ai continué à avoir cette erreur), principalement avec les commandes suivantes:
# ** uninstall:
Sudo su
rm -r /var/lib/mysql # delete the database
aptitude remove mysql-server mysql-client mysql-common
apt-get autoremove
apt-get autoclean
# ** reinstall
apt-get install mysql-server mysql-client mysql-common
apt-get update
Le disque n’est pas plein et je pense que le problème est qu’à un moment donné, j’ai réussi à faire effacer /etc/apparmor.d/usr.sbin.mysqld
et maintenant j’ai le problème précédent et aussi
$ service mysql status
mysql: unrecognized service
Le disque n'est pas plein et si je réinstalle mysql, le fichier n'est pas ajouté. Donc, grâce à @AbrahamVanHelpsing, j'ai obtenu le fichier de la source, mais le problème persiste. Des idées?
Merci
aa-status
n'a pas mentionné mysql, mais il le fait maintenant que je mets le fichier manquant.
Je peux accéder à mysql en exécutant Sudo mysqld
puis mysql
depuis un autre terminal, j'espère quand même enregistrer mysql dans apparmor
Vous devez ajouter le nouvel emplacement MySQL à alias apparmor.
Pour l'ajouter, tapez simplement
Sudo nano /etc/apparmor.d/tunables/alias
Et ajoutez ceci à la fin du fichier
/your/new/data/dir -> /var/lib/mysql
Remarque: le manuel ubuntu buit-in peut s'afficher dans le fichier.
Et tapez
Sudo invoke-rc.d apparmor reload
Alors ça devrait marcher
Ou une solution plus simple
Supprimer AppAmor
Sudo apt-get purge apparmor
Si vous voulez juste utiliser mysql, vous pouvez utiliser le conteneur docker. Il restera isolé.
url: - https://hub.docker.com/r/mysql/mysql-server/