Maison > base de données > tutoriel mysql > Comment changer le mot de passe du compte root et accorder des autorisations dans Docker MySQL

Comment changer le mot de passe du compte root et accorder des autorisations dans Docker MySQL

PHPz
Libérer: 2023-06-01 19:16:04
avant
1981 Les gens l'ont consulté

Démarrer

Après vous être connecté au serveur Linux CentOs

docker ps        //查看docker镜像
Copier après la connexion

Comment changer le mot de passe du compte root et accorder des autorisations dans Docker MySQL

Entrez l'image mysql

 docker exec -it 镜像id或者镜像别名   /bin/bash   //进入docker内部镜像
Copier après la connexion
Copier après la connexion

Comment changer le mot de passe du compte root et accorder des autorisations dans Docker MySQL

Installer vim

Parce que l'image Docker ne contient pas la commande vim, vous devez l'installer manuellement , ou vous pouvez utiliser la commande docker cp Copiez-le depuis l'hôte

apt-get update
apt-get install vim
Copier après la connexion

Modifiez le fichier de configuration

vim /etc/mysql/mysql.conf.d/mysqld.cnf
Copier après la connexion

Vous devez ajouter "skip-grant-tables" Appuyez sur i "cv" pour ajouter "skip-grant-tables" Appuyez sur ESC alors: wq!

Comment changer le mot de passe du compte root et accorder des autorisations dans Docker MySQL

Enregistrer et exiter

exit    # 退出容器
Copier après la connexion

restart le conteneur mysql

docker restart mysql
Copier après la connexion
Copier après la connexion

enter le conteneur à nouveau

docker exec -it mysql bash
Copier après la connexion

log dans MySQL (aucun mot de passe requis)

mysql -uroot
Copier après la connexion

update permis

rreee

change mot de passe

flush privileges;
Copier après la connexion

Quittez mysql

alter user 'root'@'localhost' identified by '123456';
Copier après la connexion

Commentez "skip-grant-tables"

Commentaire requis"skip-grant-tables” Appuyez sur i Appuyez sur esc Puis : wq!

Quittez le conteneur

exit
Copier après la connexion
Copier après la connexion

Redémarrez le conteneur

exit
Copier après la connexion
Copier après la connexion

Si interne l'accès est disponible mais Navicat ne peut pas y accéder, puis exécutez pour ouvrir les autorisations MySQL

Erreur : ERREUR 1130 : L'hôte 'ip' n'est pas autorisé à se connecter à ce service MySQL

Raison : Les données connectées ne sont pas accessibles via IP, uniquement localhost est autorisé ;

Entrez dans le miroir mysql

docker restart mysql
Copier après la connexion
Copier après la connexion

Connectez-vous à mysql

 docker exec -it 镜像id或者镜像别名   /bin/bash   //进入docker内部镜像
Copier après la connexion
Copier après la connexion
mysql -u root -p     输入刚刚修改的密码
Copier après la connexion

Si cela ne fonctionne toujours pas, alors il existe des autorisations de mise à jour pour plusieurs autorisations root

mettre à jour le mot de passe défini par l'utilisateur = mot de passe("root") où user="root"; Si l'identifiant de la clé primaire est déjà signalé

puis supprimez localhost

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal