Je suis nouveau sur Ubuntu. J'utilise Ubuntu 12.10. J'essaie d'installer apache, php, mysql. Cependant, j'ai installé apache et il fonctionne parfaitement.
sudo apt-get install apache2
Mais quand j'ai essayé d'installer mysql en utilisant la commande suivante
sudo apt-get install mysql-server
Après le téléchargement, il a demandé un mot de passe mais après avoir entré et confirmé le mot de passe. J'obtiens le message d'erreur suivant.
Impossible de définir le mot de passe pour l'utilisateur "root" de Mysql Une erreur s'est produite lors de la définition du mot de passe pour mysql utilisateur administratif. Cela peut être dû au fait que le compte dispose déjà d'un mot de passe ou à cause d'un problème de communication avec le serveur Mysql. Vous devez vérifier le mot de passe du compte après l'installation du package. Veuillez lire le fichier /usr/share/doc/mysql-server-5.5/README.Debian pour plus d'informations.
après avoir cliqué sur le bouton ok à l'invite, je reçois le message suivant sur le terminal
Setting up mysql-server-5.5 (5.5.29-0ubuntu0.12.10.1) ...
start: Job failed to start
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error processing mysql-server-5.5 (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
mysql-server-5.5
E: Sub-process /usr/bin/dpkg returned an error code (1)
Le journal des erreurs Mysql indique
130209 14:26:37 [Note] Plugin 'FEDERATED' is disabled.
130209 14:26:37 InnoDB: The InnoDB memory heap is disabled
130209 14:26:37 InnoDB: Mutexes and rw_locks use GCC atomic builtins
130209 14:26:37 InnoDB: Compressed tables use zlib 1.2.7
130209 14:26:37 InnoDB: Using Linux native AIO
mysqld: Can't create/write to file '/tmp/ibNuz7q0' (Errcode: 13)
130209 14:26:37 InnoDB: Error: unable to create temporary file; errno: 13
130209 14:26:37 [ERROR] Plugin 'InnoDB' init function returned error.
130209 14:26:37 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
130209 14:26:37 [ERROR] Unknown/unsupported storage engine: InnoDB
130209 14:26:37 [ERROR] Aborting
J'ai recherché ce problème, mais rien n'a fonctionné pour moi. Veuillez aider.
mysql-server
déjà installé en exécutantps -e | grep mysqld
. Si vous voyez une sortie, cela signifie qu'elle est déjà installée./etc/mysql/my.cnf
. Si vous avez modifié ce fichier ou un fichier du répertoire / etc / mysql, restaurez les originaux et réessayez.Réponses:
Même problème de définition du mot de passe root ici, le mien pouvant être causé par une installation manuelle infructueuse du serveur mysql 5.6 précédemment. Une désinstallation complète de mysql n'est pas une tâche facile. J'ai purgé / réinstallé pendant des heures puis l'ai finalement résolu avec
En gros je tape juste
Ensuite,
--purge
tous les packages que le terminal complète automatiquement. Purgermysql-common
enfin à cause de certains problèmes de dépendance.Utilisez les
dpkg
commandes ci-dessus en plus deJ'ai aussi essayé la méthode de Greq
Supprimez le dossier mysql de / var / lib
À ce stade, pour vous assurer que mysql est entièrement supprimé, consultez
Le premier ne doit renvoyer aucune sortie au lieu d'un dossier. Le second devrait retourner mysql n'est pas installé à la place d'un numéro de version. Sinon, la suppression est encore incomplète.
La signification de
dpkg --purge
est, lorsque vous l'utilisezapt-get
seul,which mysql
etmysql --version
se comporte comme mysql est toujours là.Avant la réinstallation, reconfigurez dpkg et mettez à jour
Le problème a finalement été résolu. J'espère que cela sera utile pour d'autres personnes.
la source
Vous devez supprimer complètement mysql. Croyez-moi, j'ai essayé. dpkg ne le fera pas seul.
Voir
/programming/10853004/removing-mysql-5-5-completely
Si vous êtes pressé
la source
kill -9
exécuter plusieurs processus avant d'exécuter ladeluser mysql
commande avec succès.Je pense que la raison en est qu'il
mysql
n'est pas en mesure d'accéder à votre/tmp/
répertoire, comme il est dit dans la ligneExécutez les commandes suivantes dans un terminal:
Explication :
sudo su
: Pour exécuter les commandes suivantes en tant queroot
.chown root:root /tmp
: Faire de l'utilisateurroot
duroot
groupe le propriétaire de/tmp
.chmod 1777 /tmp
: Modifiez les autorisations de/tmp
sorte qu'il soit accessible à tous les utilisateurs et uniquement au propriétaire ou au,root
puisse supprimer les fichiers de ce répertoire. (Plus d'informations sur les autorisations de fichiers ici )/usr/sbin/mysqld &
: Démarrez lemysqld
démon.la source
ps -e | grep mysqld
et si vous obtenez une sortie, il fonctionne correctement.J'ai lutté pendant plusieurs heures la nuit dernière avec cela, et j'ai lu tout ce que Google a dans son index sur le problème.
J'ai réinstallé mysql 20 fois. C'est probablement un chiffre littéral.
Enfin, l'un d'eux, ou les deux, a résolu le problème (après la désinstallation / la purge / la gravure de mysql):
sudo rm -rf /etc/mysql
(cela n'a pas été supprimé après la purge)Ensuite, j'ai couru
sudo aptitude install mysql-server
et il s'est finalement installé avec succès:la source
Tapez
sudo apt-get purge mysql-server && sudo apt-get install mysql-server
si cela ne fonctionne pas, veuillez laisser un commentaire sur ma réponse et je travaillerai avec vous pour résoudre ce problème.la source
Les scripts d'installation pour toutes les versions d'Ubuntu après 12.04 ne suivent pas le même processus de configuration que 12.04. Dans 12.04, vous êtes explicitement invité à définir le mot de passe mysql lors de l'installation. Pour 12.10 et après, il demande simplement le mot de passe root mysql, mais quel est ce mot de passe? Le script d'installation est un pas en arrière. Je recommande d'installer 12.04 sur une machine virtuelle et d'y installer mysql. Si vous êtes comme moi et que vous l'utilisez en conjonction avec Drupal, respectez certainement la 12.04.
la source
Solution différente pour ceux qui ont encore des problèmes. J'espère pouvoir aider ceux qui essaient de réinstaller Mysql. Remarque, c'est une mission de recherche et de destruction. Soyez donc las. En supposant votre racine:
À l'origine, quelque chose qui restait interférait avec mon démarrage de mysqlserver-5.5. Ces commandes ont fini par résoudre le problème pour moi-même.
la source