Maison  >  Article  >  interface Web  >  Exemple de partage de méthodes pour changer le mot de passe root dans MySQL dans l'environnement CentOS

Exemple de partage de méthodes pour changer le mot de passe root dans MySQL dans l'environnement CentOS

小云云
小云云original
2018-01-09 09:30:531536parcourir

Cet article vous explique principalement comment suivre 12 méthodes pour écrire du code JS de haute qualité. Les amis qui ont besoin de cette commodité peuvent s'y référer. J'espère que cela pourra aider tout le monde.

Lié à l'environnement :
OS : CentOS release 6.9
IP : 192.168.1.10
MySQL : MariaDB-10.1.30

1. Confirmation avant modification

1. 🎜>

Pour changer le mot de passe root, vous devez redémarrer la bibliothèque mysql. Confirmez que la bibliothèque mysql peut réellement être redémarrée en production


Confirmez s'il existe une utilisation directe ; de l'utilisateur root pour se connecter à la bibliothèque en production. , si tel est le cas, apportez les modifications correspondantes


Veuillez arrêter l'application connectée à la bibliothèque avant de changer le mot de passe, c'est-à-dire arrêter toutes les lignes de production associées ; à la bibliothèque.

2. Arrêtez et changez le mot de passe


ps -ef|grep mysql|grep -v grep
# 找到对应的mysql服务器守护进程,查看是否有其他mysql服务守护进行存在
ps -ef|grep mysql|grep -v grep|xargs kill -9
# 杀掉root启动库的命令进程和库的守护进程,否则库会自动再次启动
# 杀掉进程,停库,杀掉进程之前请确保连接到库的应用全部停掉!!!
mysqld_safe --user=mariadb --skip-grant-tables &
# 忽略授权表启动库,此时如果使用密码则无法登陆库
# 连接到库的应用如果没有停掉,此时是无法成功连接到库的
mysql
use mysql;
select Host,User,Password from user where user='root';
exit;
# 进到mysql库中,查询当前的root密码的密值,保存密值用以回滚
# 比如我当前密码是vincent,密值是'*CDA83EBFF468E905FF304FE0D3D9F4D665C6579D'
mysql
use mysql;
update user set password=password('test') where user='root';
exit;
# 进到mysql库中,设置root密码
mysqladmin shutdown
mysqld_safe --user=mariadb &
# 重启库,登录测试
mysql -uroot -ptest -Dmysql
exit;
# 登录成功

3. 🎜>

Après avoir modifié le mot de passe root, vous rencontrez de nombreux problèmes, tels que des applications inconnues se connectant à la bibliothèque avec le mot de passe root d'origine (putains de problèmes historiques), qui doivent être annulés.


mysql -uroot -ptest -Dmysql
update user set password='*CDA83EBFF468E905FF304FE0D3D9F4D665C6579D' where user='root';
flush privileges;
exit;
# 使用上一步记录的root密码修改前的密值进行回滚
mysql -uroot -pvincent -Dmysql
exit;
# 回滚完成

4. Points de connaissances connexes

Vous pouvez utiliser directement la valeur du mot de passe pour définir le mot de passe. Il n'y a aucun moyen de le définir directement. Pour inverser la valeur du mot de passe en texte brut, vous pouvez utiliser la fonction de mot de passe pour afficher la valeur du mot de passe :


mysql -uroot -pvincent
select password('vincent'),password('test');

Mais si vous connaissez la valeur du mot de passe, vous pouvez la connaître. De manière inattendue, quelqu'un modifie le mot de passe d'un utilisateur avec les privilèges root, l'utilise, puis le restaure.
Cette situation est principalement utilisée lorsqu'un utilisateur oublie son mot de passe et réinitialise son mot de passe. La même situation se produit également dans la base de données Oracle.

Recommandations associées :

Introduction à la méthode de modification du mot de passe root et de réglage de l'installation et de la configuration dans Mysql

Comment modifier Mysql5 .7 Partage du mot de passe root

Plusieurs façons de modifier le mot de passe root dans MySQL

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!

Déclaration:
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