web-dev-qa-db-fra.com

mysql: service non reconnu (apparmor)

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

Modifier

aa-status n'a pas mentionné mysql, mais il le fait maintenant que je mets le fichier manquant.

Une autre édition

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

1
ecoologic

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
0
Arch user

Si vous voulez juste utiliser mysql, vous pouvez utiliser le conteneur docker. Il restera isolé.

url: - https://hub.docker.com/r/mysql/mysql-server/

0
Varun Kondagadapa