Comment changer le mot de passe racine MySQL et le nom d'utilisateur sur le serveur ubuntu? Dois-je arrêter le service mysql avant de définir des modifications?
J'ai également une configuration phpmyadmin, est-ce que phpmyadmin sera mis à jour automatiquement?
mysql
ubuntu
phpmyadmin
asm234
la source
la source
Réponses:
Définissez / modifiez / réinitialisez le mot de passe racine MySQL sur Ubuntu Linux. Entrez les lignes suivantes dans votre terminal.
sudo /etc/init.d/mysql stop
Démarrez la
mysqld
configuration:sudo mysqld --skip-grant-tables &
Dans certains cas, vous devez créer le
/var/run/mysqld
premier:sudo service mysql start
mysql -u root mysql
Remplacez
YOURNEWPASSWORD
par votre nouveau mot de passe:Remarque: cette méthode n'est pas considérée comme le moyen le plus sûr de réinitialiser le mot de passe, cependant, cela fonctionne.
Références:
la source
sudo killall -9 mysqld
? puissudo service mysql start
redémarrer le démon normal ...SET PASSWORD
instruction MySQL est faite pour vous.mkdir /var/run/mysqld
etchown mysql: /var/run/mysqld
entre les étapes 1 et 2La seule méthode qui a fonctionné pour moi est celle décrite ici (j'utilise ubuntu 14.04). Par souci de clarté, voici les étapes que j'ai suivies:
sudo vim /etc/mysql/my.cnf
Ajoutez les lignes suivantes à la fin:
sudo service mysql restart
mysql -u root
use mysql
select * from mysql.user where user = 'root';
- Regardez en haut pour déterminer si la colonne de mot de passe est appelée password ou authentication_stringUPDATE mysql.user set *password_field from above* = PASSWORD('your_new_password') where user = 'root' and host = 'localhost';
- Utilisez la colonne de mot de passe appropriée ci-dessusFLUSH PRIVILEGES;
exit
sudo vim /etc/mysql/my.cnf
Supprimez les lignes ajoutées à l'étape 2 si vous souhaitez conserver vos normes de sécurité.
sudo service mysql restart
Pour référence: https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
la source
Le moyen officiel et simple de réinitialiser le mot de passe root sur un serveur ubuntu ...
Si vous êtes le 16.04, 14.04, 12.04:
Si vous êtes le 10.04:
Si vous n'êtes pas sûr de la version de mysql-server installée, vous pouvez essayer:
Notes mises à jour pour mysql-server-5.7
Notez que si vous utilisez mysql-server-5.7, vous ne pouvez pas utiliser la méthode plus simple dpkg-reconfigure illustrée ci-dessus.
Si vous connaissez le mot de passe, connectez-vous et exécutez ceci:
Vous pouvez également utiliser les éléments suivants:
Cela vous posera une série de questions sur la sécurisation de votre installation (fortement recommandé), y compris si vous souhaitez fournir un nouveau mot de passe root.
Si vous ne connaissez PAS le mot de passe root, reportez - vous à cet article centré sur Ubuntu sur le processus .
Voir pour plus d'informations:
https://help.ubuntu.com/16.04/serverguide/mysql.html https://help.ubuntu.com/14.04/serverguide/mysql.html
la source
Ver 14.14 Distrib 5.5.38, for debian-linux-gnu
sudo dpkg-reconfigure mysql-server-5.0
sudo dpkg-reconfigure mysql-server-5.7; sudo mysql_secure_installation
Ce qui a fonctionné pour moi (Ubuntu 16.04, mysql 5.7):
Arrêtez MySQL
Créez un répertoire de services MySQL.
Donnez à l'utilisateur MySQL l'autorisation d'écrire dans le répertoire de service.
Démarrez MySQL manuellement, sans vérification des autorisations ni mise en réseau.
Sur une autre console, connectez-vous sans mot de passe.
Ensuite:
Désactivez MySQL.
Démarrez le service MySQL normalement.
la source
Je partage la solution finale étape par étape pour réinitialiser un mot de passe MySQL dans Linux Ubuntu.
Référence tirée du blog (dbrnd.com)
Étape 1: Arrêtez le service MySQL.
Étape 2: Tuez tous les mysqld en cours d'exécution.
Étape 3: Démarrer mysqld en mode sans échec.
Étape 4: Démarrez le client mysql
Étape 5: Après une connexion réussie, veuillez exécuter cette commande pour modifier un mot de passe.
Étape 6: Vous pouvez mettre à jour le mot de passe root mysql.
Remarque : sur MySQL 5.7, la colonne
Password
est appeléeauthentication_string
.Étape 7: Veuillez exécuter cette commande.
la source
J'ai rencontré des problèmes avec ubuntu 18.04 et mysql 5.7, c'est la solution
Essayez de redémarrer mysql-server avant d'exécuter les commandes
MYSQL-SERVER> = 5,7
SERVEUR MYSQL <5,7
la source
MYSQL-SERVER >= 5.7
version est la seule chose qui a réellement résolu le problèmeMYSQL-SERVER >= 5.7
version pour être précis.Modifiez le mot de passe root MySQL.
Cette méthode expose le mot de passe à l'historique de la ligne de commande, ces commandes doivent être exécutées en tant que root.
Connectez-vous via l'outil de ligne de commande mysql:
Exécutez cette commande:
ou
Exécutez cette commande, qui définit un mot de passe pour l'utilisateur actuel ('root' dans ce cas):
la source
Au début, exécutez cette commande:
et ensuite vous devriez vérifier quelle méthode d'authentification de vos comptes d'utilisateurs MySQL utilise. Alors exécutez cette commande
maintenant vous pouvez déjà voir quelque chose comme ça:
dans le tableau ci-dessus, vous pouvez voir que l'état de tous vos comptes d'utilisateurs mysql et si vous avez défini un mot de passe pour le compte root avant de le voir
mysql_native_password
dans la colonne du plugin à la placeauth_socket
. Dans l'ensemble, pour changer votre mot de passe root, vous devez exécuter:Assurez-vous de remplacer le mot de passe par un mot de passe fort de votre choix. Ensuite, pour recharger votre serveur afin de mettre vos nouvelles modifications en vigueur, exécutez ceci;
Vérifiez donc à nouveau les méthodes d'authentification utilisées par votre mysql, par cette commande:
et maintenant la sortie est:
comme vous pouvez le voir dans le tableau des subventions de votre compte root
mysql_native_password
. maintenant vous pouvez quitter le shell MYSQLVoilà, il vous suffit de redémarrer mysql en
sudo service mysql restart
. Vous pouvez maintenant vous connecter facilement à mysql en tant que compte root avec votre mot de passe.la source
Si vous souhaitez changer le mot de passe root MySQL, dans un terminal entrez:
sudo dpkg-reconfigure mysql-server-5.5
Le démon MySQL sera arrêté et vous serez invité à entrer un nouveau mot de passe.
la source
sudo dpkg-reconfigure mysql-server-5.7
sur Ubuntu 16.04, il n'a pas été invité à entrer un nouveau mot de passe.mysql-server is broken or not fully installed
, on peut utilisersudo apt purge mysql*
etsudo apt install mysql-server
Cela fonctionne comme du charme, je l'ai fait pour Ubuntu 16.04. Crédit complet au lien ci-dessous car je l'ai obtenu à partir de là. [ https://coderwall.com/p/j9btlg/reset-the-mysql-5-7-root-password-in-ubuntu-16-04-lts[1]
Arrêtez MySQL
Créez un répertoire de services MySQL. sudo mkdir / var / run / mysqld
Donnez à l'utilisateur MySQL l'autorisation d'écrire dans le répertoire de service.
Démarrez MySQL manuellement, sans vérification des autorisations ni mise en réseau.
Connectez-vous sans mot de passe.
Mettez à jour le mot de passe de l'utilisateur root. assurez-vous qu'au moins le compte root est mis à jour par la requête ci-dessous. faites une sélection et vérifiez les valeurs existantes si vous le souhaitez
Désactivez MySQL.
Démarrez le service MySQL normalement.
la source
Arrêtez MySQL sudo service mysql stop
Créez un répertoire de services MySQL. sudo mkdir / var / run / mysqld
Donnez à l'utilisateur MySQL l'autorisation d'écrire dans le répertoire de service. sudo chown mysql: / var / run / mysqld
Démarrez MySQL manuellement, sans vérification des autorisations ni mise en réseau. sudo mysqld_safe --skip-grant-tables --skip-networking &
5. Connectez-vous sans mot de passe. mysql -uroot mysql
6.Mettez à jour le mot de passe de l'utilisateur root.
UPDATE mysql.user SET authentication_string = PASSWORD ('YOURNEWPASSWORD'), plugin = 'mysql_native_password' WHERE User = 'root' AND Host = '%'; SORTIE;
Désactivez MySQL. arrêt sudo mysqladmin -S /var/run/mysqld/mysqld.sock
Démarrez le service MySQL normalement. sudo service mysql start
la source
UPDATE mysql.user SET authentication_string=PASSWORD('solutionclub3@*^G'), plugin='mysql_native_password' WHERE User='root';
sansAND Host='%'
. Merci!Cette solution appartient à la version précédente de MySQL. En vous connectant à MySQL à l'aide de l'authentification par socket, vous pouvez le faire.
Ensuite, la commande suivante pourrait être exécutée.
Les détails sont disponibles ici .
la source
sudo mysql -u root
mais j'ai pu le faire en tant quesudo mysql
et exécuter laALTER USER
commande.C'est la solution pour moi. Je travaille chez Ubuntu 18.04: https://stackoverflow.com/a/46076838/2400373
Mais est important ce changement dans la dernière étape:
la source
Pour Ubuntu 18.04 et mysql version 14.14 Distrib 5.7.22, suivez l'étape ci-dessous pour réinitialiser le mot de passe mysql.
Étape 1
Étape 2
Cette commande ouvrira un nouveau fichier dans l'éditeur nano, que vous utiliserez pour modifier les remplacements de service de MySQL. Ceux-ci modifient les paramètres de service par défaut pour MySQL. Ce fichier sera vide, alors ajoutez le contenu suivant:
Étape 3
Étape 4
Étape 5
Étape 6
Étape 7
Étape 8
et enfin
Profitez maintenant
la source
Faisant écho au commentaire de rogerdpack: si vous ne connaissez pas le mot de passe root MySQL et que vous ne vous souciez pas des données / paramètres MySQL, vous pouvez le réinstaller et réinitialiser le mot de passe root comme suit:
Lors de l'installation, vous pouvez choisir le mot de passe root:
la source
Si vous connaissez votre mot de passe actuel, vous n'avez pas besoin d'arrêter le serveur mysql. Ouvrez le terminal ubuntu. Connectez-vous à mysql en utilisant:
Tapez ensuite votre mot de passe. Cela vous mènera dans la console mysql. À l'intérieur de la console, tapez:
Puis effacez les privilèges en utilisant:
Ensuite, vous avez terminé.
la source
Lorsque vous utilisez MySQL
PASSWORD()
sur le système sur lequel vous souhaitez changer le mot de passe, cela peut provoquer l'apparition du mot de passe dans un journal MySQL en texte clair [ source ]. Les garder, leurs sauvegardes, etc. aussi sécurisés que le mot de passe me semble un cauchemar, alors j'aime plutôt le faire comme suit:Sur votre ordinateur local , exécutez ceci avec votre mot de passe:
Notez l'espace devant pour l'empêcher d'apparaître dans l'historique de bash (pour d'autres distributions qu'Ubuntu, cela pourrait fonctionner différemment - source ).
Sur votre machine serveur, exécutez la commande suivante pour changer son mot de passe racine MySQL (remplacez-le
myhash
par le hachage de votre mot de passe tel qu'imprimé par la première commande):En option, soyons un peu paranoïaques: sur votre machine locale, effacez l'écran de votre terminal avec
clear
et purgez le scrollback de votre terminal virtuel, pour masquer le mot de passe en clair apparaissant dans la commande ci-dessus.la source
Pour mettre à jour le mot de passe de l'utilisateur Mysql "root", vous devez garder à l'esprit que vous aurez besoin des autorisations de super utilisateur pour cela. Si vous disposez de privilèges de super utilisateur, essayez les commandes suivantes:
MySQL 5.7.6 et versions ultérieures
MySQL 5.7.5 et versions antérieures
la source
Vous n'avez pas besoin de tout ça. Connectez-vous simplement:
mysql -u root -p
Modifiez ensuite le mot de passe de l'utilisateur actuel comme
mysql>
invite:la source
La plupart des réponses à ce sujet sont dépassées; deux changements majeurs sont survenus dans MySQL jusqu'à l'écriture de cette réponse:
1- le champ 'Password' de la table user a été remplacé par la colonne 'authentication_string'.
2- la fonction de cryptage 'Password': PASSWORD ("of some text") est obsolète.
Veuillez consulter ce lien pour plus d' informations: dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html
la source
Au lieu de réinitialiser le mot de passe, il y a un contournement sur l'ordinateur local si vous avez configuré
phpmyadmin
pour vous connecter sans donner le mot de passe ou le nom d'utilisateur. Vérifiez ceci en démarrantmysql
,apache
etc. J'aixampp
installé sur ma machine locale. Donc, démarrer le xampp démarrera tous les services nécessaires.http://localhost/phpmyadmin
Je vais maintenant me montrer toutes les bases de données. Cela confirme que vous avez enregistré le nom d'utilisateur et le mot de passe dans le fichier de configuration de phpmyadmin qui se trouve dans l'phpmyadmin
emplacement d'installation. Si vous avezxampp
installé lephpmyadmin
dossier se trouve dans le dossier racine de l'xampp
installation. Recherchez le motpassword
dans leconfig.inc.php
fichier. Vous y trouverez les fichierspassword
etusername
.la source
Vous pouvez facilement changer le mot de passe mysql s'il est déployé sur xampp via l'interface graphique phpadmin fournie.
la source
pour mysql 5.6, cette commande fonctionne et vous pouvez définir le mot de passe via l'assistant:
la source
Vous pouvez essayer ces quelques étapes pour réinitialiser le mot de passe root de mysql 5.7:
Arrêter le service Mysql 1er
Connectez-vous en tant que root sans mot de passe
sudo mysqld_safe --skip-grant-tables
&Après vous être connecté au terminal mysql, vous devriez avoir plus besoin d'exécuter des commandes:
Après avoir redémarré votre serveur mysql Si vous rencontrez toujours une erreur, vous devez visiter: Réinitialiser le mot de passe root MySQL 5.7 Ubuntu 16.04
la source
Vous pouvez utiliser cette commande:
après cela, veuillez utiliser flush:
la source
Définition du mot de passe MySQL
sudo /etc/init.d/mysql stop
sudo mkdir / var / run / mysqld /
sudo chown mysql / var / run / mysqld /
sudo mysqld_safe --skip-grant-tables &
sudo mysql -u racine
utilisez mysql;
update user set authentication_string=PASSWORD("New_Passwore_Here") where
Utilisateur = 'root';Enregistrez les modifications
privilèges de vidage; sortie;
arrêtez MySQL safe_mode et démarrez le service par défaut de MySQL
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start
sudo mysql -u racine -p
*** Source: https://websiteforstudents.com/resetting-mysql-root-password-on-ubuntu-16-04-17-10-and-18-04-lts/
la source
Si vous connaissez le mot de passe des utilisateurs «root», connectez-vous à mysql avec ces informations d'identification. Exécutez ensuite la requête suivante pour mettre à jour le mot de passe.
la source
lors de la modification / réinitialisation du mot de passe MySQL, les commandes suivantes répertoriées ci-dessus n'ont pas aidé. J'ai trouvé qu'il était inutile d'entrer dans le terminal et d'utiliser ces commandes. utilisez plutôt la commande sudo stop tout. DELETE SYSTEM 32 pour Windows si cela vous aide.
la source
ubuntu
système d' exploitation et non les fenêtres. Qu'entendez-vous par DELETE SYSTEM 32 pour Windows ?Pour réinitialiser ou modifier le mot de passe, entrez
sudo dpkg-reconfigure mysql-server-X.X
(XX est la version de mysql que vous avez installée, c'est-à-dire 5.6, 5.7), puis vous afficherez un écran dans lequel vous devrez définir le nouveau mot de passe, puis à l'étape suivante, confirmez le mot de passe et attendez un moment. C'est tout.la source
J'ai dû emprunter cette voie sur Ubuntu 16.04.1 LTS. C'est un peu un mélange de certaines des autres réponses ci-dessus - mais aucune d'elles n'a aidé. J'ai passé une heure ou plus à essayer toutes les autres suggestions du site Web MySql à tout ce qui se trouve sur SO, je l'ai finalement fait fonctionner avec:
Remarque: alors qu'il montrait Entrez le mot de passe pour l'utilisateur root, je n'avais pas le mot de passe d'origine, je viens donc d'entrer le même mot de passe pour être utilisé comme nouveau mot de passe.
Remarque: il n'y avait pas de /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 un répertoire de service MySQL.
sudo mkdir /var/run/mysqld
Donnez à l'utilisateur MySQL l'autorisation d'écrire dans le répertoire de service.
sudo chown mysql: /var/run/mysqld
Ensuite:
run / usr / bin / mysql_secure_installation
Sortie de mysql_secure_installation
la source