Lors du démarrage du serveur mysql 5.7.17 à l'aide de mysqld_safe, l'erreur suivante se produit.
2017-02-10T17:05:44.870970Z mysqld_safe Logging to '/var/log/mysql/error.log'.
2017-02-10T17:05:44.872874Z mysqld_safe Logging to '/var/log/mysql/error.log'.
2017-02-10T17:05:44.874547Z mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists.
Comment le réparer ?
$ sudo /etc/init.d/mysql stop
, mercisudo
résoudra cela car ce répertoire est supprimé une foismysql
est arrêté et sanssudo
il n'aura pas accès à ces dossiers !!!Quand j'ai utilisé le code
mysqld_safe --skip-grant-tables &
mais que j'obtiens l'erreur:Maintenant, j'utilise le même code
mysqld_safe --skip-grant-tables &
et j'obtiensSi j'utilise,
$ mysql -u root
j'obtiendrai:Version du serveur: 5.7.18-0ubuntu0.16.04.1 (Ubuntu)
Copyright (c) 2000, 2017, Oracle et / ou ses affiliés. Tous les droits sont réservés.
Oracle est une marque déposée d'Oracle Corporation et / ou de ses filiales. Les autres noms peuvent être des marques de commerce de leurs propriétaires respectifs.
Tapez 'help;' ou '\ h' pour obtenir de l'aide. Tapez '\ c' pour effacer l'instruction d'entrée actuelle.
mysql>
Lecture des informations de table pour compléter les noms de table et de colonne Vous pouvez désactiver cette fonction pour obtenir un démarrage plus rapide avec -A
Base de données modifiée
ou Si vous avez un compte root mysql qui peut se connecter de partout, vous devez également faire:
Autre méthode:
Et si vous avez un compte root auquel vous pouvez accéder de partout:
maintenant besoin
quit
de mysql et arrêter / démarrermaintenant à nouveau `mysql -u root -p 'et utilisez le nouveau mot de passe pour obtenir
la source
Travaillez pour moi dans CentOS:
la source
Vous pouvez essayer ce qui suit si votre base de données ne contient aucune donnée OU si vous en avez une autre pour restaurer ces données. Vous devrez connaître le mot de passe root du serveur Ubuntu mais pas le mot de passe root mysql.
Il est fort probable que nous sommes nombreux à avoir installé "mysql_secure_installation" car c'est une bonne pratique. Accédez au répertoire bin où existe mysql_secure_installation. Il se trouve dans le répertoire / bin sur les systèmes Ubuntu. En réexécutant le programme d'installation, vous serez invité à modifier le mot de passe de la base de données racine.
la source