Eh bien, clarifions d'abord que j'ai lu toutes les questions de Ask Ubuntu sur ce problème et que j'ai suivi toutes les étapes des documents officiels:
J'utilise Ubuntu 16.04.1 LTS
Donc, avant que quelqu'un ne suggère quelque chose que j'ai probablement déjà essayé, je vais montrer ce que j'ai fait:
root@localhost:/# sudo /etc/init.d/mysql stop
[ ok ] Stopping mysql (via systemctl): mysql.service.
MySQL s'est arrêté correctement.
root@localhost:/# sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &
[1] 3316
root@localhost:/#
Ici, je ne sais pas si cela fonctionnait ou non, alors je suis quand même les étapes.
root@localhost:/# mysql -u root
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
root@localhost:/#
Il semble que cela ne fonctionne pas, car le service n'est pas démarré. Comme je ne peux pas continuer avec les étapes suivantes, j'essaie l'autre méthode (purge).
Après avoir utilisé:
sudo apt-get --purge remove
sudo apt-get install
J'essaye la prochaine étape:
root@localhost:/# mysqladmin -u root password MyNewPassword
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
root@localhost:/#
Comme cela ne fonctionne pas, j'ai essayé d'autres méthodes mentionnées sur le site mysql:
Donc, je tue le processus mysql comme indiqué là-bas, puis j'utilise
root@localhost:/# mysqld_safe --init-file=/home/me/mysql-init &
[1] 5267
root@localhost:/# 2017-02-01T12:47:49.250083Z mysqld_safe Logging to syslog.
2017-02-01T12:47:49.252427Z mysqld_safe Logging to '/var/log/mysql/error.log'.
2017-02-01T12:47:49.254765Z mysqld_safe Logging to '/var/log/mysql/error.log'.
2017-02-01T12:47:49.257045Z mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists.
[1]+ Salida 1 mysqld_safe --init-file=/home/me/mysql-init
root@localhost:/#
C'est maintenant que je sortais des options, alors j'essaie également une autre méthode mentionnée ici sur Ask Ubuntu:
root@localhost:/# sudo dpkg-reconfigure mysql-server-5.7
Checking if update is needed.
This installation of MySQL is already upgraded to 5.7.17, use --force if you still need to run mysql_upgrade
root@localhost:/#
Et maintenant, je n'ai vraiment plus d'options, donc toutes les suggestions sont les bienvenues.
la source
Je n'ai pas pu réinstaller mysql, peu importe ce que j'ai essayé, j'ai fini par avoir juste besoin d'essayer de réinitialiser le mot de passe.
J'ai dû suivre cette voie sur Ubuntu 16.04.1 LTS. J'ai passé une heure ou plus à essayer toutes les autres suggestions du site Web MySql pour tout sur SO ainsi que les questions et réponses AskUbuntu, je l'ai finalement fait fonctionner avec:
Remarque: alors qu'il montrait Entrez le mot de passe pour la racine utilisateur, je n'avais pas le mot de passe d'origine, donc je vient de saisir le même mot de passe à utiliser comme nouveau mot de passe.
Remarque: il n'y avait pas /var/log/mysqld.log uniquement /var/log/mysql/error.log
Notez également que cela n'a pas fonctionné pour moi:
sudo dpkg-reconfigure mysql-server-5.7
pas plus que:
sudo dpkg-reconfigure --force mysql-server-5.5
créer le répertoire de service MySQL.
sudo mkdir /var/run/mysqld
Donnez à l'utilisateur MySQL la permission d'écrire dans le répertoire du service.
sudo chown mysql: /var/run/mysqld
Alors:
exécutez / usr / bin / mysql_secure_installation
Sortie de mysql_secure_installation
la source
J'ai eu le même problème et l'ai résolu avec:
(Ici,
authentication_string
contient le champ du mot de passe.)la source