Maison  >  Article  >  base de données  >  Comment changer le mot de passe de la base de données MySQL sous Linux ? Comment changer le mot de passe de la base de données sous Linux

Comment changer le mot de passe de la base de données MySQL sous Linux ? Comment changer le mot de passe de la base de données sous Linux

青灯夜游
青灯夜游avant
2018-10-22 17:23:5613244parcourir

Le contenu de cet article est de présenter comment changer le mot de passe de la base de données mysql sous Linux ? Comment changer le mot de passe de la base de données sous Linux. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.

Comment modifier Mysql sous Linux (mot de passe root et modifier les autorisations de connexion root

Les utilisateurs modifiés sont répertoriés en tant que root.

1. Connaître le mot de passe root de la base de données myql d'origine ;

① : saisissez mysqladmin -u root -p password "new password" sur la ligne de commande du terminal et appuyez sur Entrée, saisissez le mot de passe : /* Saisissez l'ancien mot de passe d'origine*/
② : Connectez-vous au système mysql pour modifier, mysql -uroot -p Entrez le mot de passe : /* Entrez le mot de passe d'origine */

mysql>use mysql;
mysql> update user set password=password(“新密码”) where user=‘root’;        /* 密码注意大小写 */
mysql> flush privileges;
mysql> exit;
service mysqld/mysql statusservice mysqld/mysql restart/start

Utilisez ensuite le nouveau mot de passe que vous venez de saisir pour vous connecter.
<.>

2. Je ne connais pas le mot de passe root myql d'origine ;

Tout d'abord, vous devez disposer des autorisations root sur le système d'exploitation. le système, pensez à rooter le système avant de continuer. Les étapes sont similaires à la connexion au système en mode sans échec

Vous devez d'abord arrêter le service mysql. Il existe deux situations. , et l'autre est /etc/init.d/mysqld stop

Lorsque vous êtes invité à indiquer que MySQL s'est arrêté, passez à l'étape suivante Arrêter MySQL !

Entrez

<.>

sur la ligne de commande du terminal pour vous connecter avec le système mysql mysql

mysqld_safe --skip-grant-tables &         /* 登录mysql系统 */
Redémarrez le service mysql

Le nouveau mot de passe root sera défini avec succès
mysql> use mysql;
mysql> UPDATE user SET password=password(“新密码”) WHERE user=‘root’;      /* 密码注意大小写 */
mysql> flush privileges;
mysql> exit;

3. Modifiez les autorisations de connexion root

Quand Après avoir modifié le mot de passe root, cette situation est susceptible de se produire

ERREUR 1045 (28000) : accès refusé pour l'utilisateur 'root'@'localhost' (en utilisant le mot de passe : OUI)

C'est parce que l'autorisation de connexion root est insuffisante. La méthode de modification spécifique est la suivante

Vous devez d'abord arrêter le service mysql. . L'un peut utiliser le service mysqld stop,

L'autre est /etc/ init.d/mysqld stop

Lorsque vous êtes invité à indiquer que mysql s'est arrêté, passez à l'étape suivante Arrêter MySQL !

Entrez mysql sur la ligne de commande du terminal

Connectez-vous au système mysql

mysqld_safe --skip-grant-tables &         /* 登录mysql系统 */
puis redémarrez le service mysql

.
mysql>use mysql;
mysql>update user set host = ‘%’ where user = ‘root’;
mysql>select host, user from user;
mysql> flush privileges;
mysql> exit;
service mysqld/mysql statusservice mysqld/mysql restart/start
Première phrase : Connectez-vous en tant qu'utilisateur root autorisé

Deuxième phrase : Sélectionnez la bibliothèque mysql
La troisième phrase : Vérifiez la valeur hôte de la table utilisateur dans la bibliothèque mysql (c'est-à-dire l'hôte/. Nom IP pour l'accès à la connexion)

La quatrième phrase : Modifier la valeur de l'hôte (augmenter l'adresse hôte/IP avec le % de contenu générique) Bien sûr, vous pouvez également ajouter l'adresse IP directement

Si une erreur se produit à cette étape "ERREUR 1062 (23000) : Entrée en double '%-root' pour la clé 'PRIMARY'" Cela signifie que l'enregistrement existe, ignorez cette étape
La cinquième phrase : Actualiser la table associée aux autorisations système MySQL
La sixième phrase : Lorsque vous vérifiez à nouveau la table utilisateur, il y a des modifications. .
Redémarrez le service MySQL pour terminer.

MariaDB définit le mot de passe d'initialisation et modifie le mot de passe
Méthode 1 :

Méthode 2 :

[root@localhost ~]# mysql
MariaDB[(none)]> UPDATE mysql.user SET password = PASSWORD(‘newpassword’) WHERE USER = ‘root’;
MariaDB[(none)]> FLUSH PRIVILEGES;

Méthode 3 :

[root@localhost ~]# mysql
MariaDB[(none)]> SET password=PASSWORD(‘newpassward’);

Si root a défini un mot de passe, utilisez la méthode suivante

[root@localhost ~]# mysqladmin -u root password ‘newpassword’


[root@localhost ~]#mysqladmin -u root -p ‘oldpassword’ password ‘newpassword’


Comment modifier Mysql sous Linux (mot de passe root et modifier les autorisations de connexion root


Les utilisateurs modifiés sont répertoriés en tant que root.

1. Connaître le mot de passe root de la base de données myql d'origine ;

① : Saisissez mysqladmin -u root -p password "new password" sur la ligne de commande du terminal, appuyez sur Entrée, Saisissez le mot de passe : /* Saisissez l'ancien mot de passe d'origine */

② : Connectez-vous à le système mysql à modifier, mysql -uroot -p Entrez le mot de passe : /* Entrez le mot de passe d'origine */

Utilisez ensuite le nouveau mot de passe que vous venez de saisir pour vous connecter. 2. Non. Connaissez l'original myql root password;

Tout d'abord, vous devez disposer des autorisations root sur le système d'exploitation. Si vous n'avez même pas d'autorisations root sur le système, envisagez d'abord de rooter le système, puis suivez les étapes ci-dessous pour vous connecter en mode sans échec. Système.

mysql>use mysql;
mysql> update user set password=password(“新密码”) where user=‘root’;        /* 密码注意大小写 */
mysql> flush privileges;
mysql> exit;
service mysqld/mysql statusservice mysqld/mysql restart/start
Vous devez d'abord arrêter le service mysql. Il existe deux situations : l'une peut utiliser le service mysqld stop,


L'autre est /etc/init.d/mysqld stop

.

Lorsque vous êtes invité à indiquer que MySQL s'est arrêté, passez à l'étape suivante : Arrêter MySQL SUCCÈS !

Entrez

dans la ligne de commande du terminal pour vous connecter au système MySQL.

Redémarrez le service MySQL

Le nouveau mot de passe root sera défini avec succès
mysqld_safe --skip-grant-tables &         /* 登录mysql系统 */

3. Modifiez les autorisations de connexion root

mysql> use mysql;
mysql> UPDATE user SET password=password(“新密码”) WHERE user=‘root’;      /* 密码注意大小写 */
mysql> flush privileges;
mysql> exit;
Après avoir modifié le mot de passe root, ce sera très simple. Cette situation peut se produire

Cela est dû au fait que l'autorisation de connexion root est insuffisante. La méthode de modification spécifique est la suivante

Vous devez arrêter le. Le service mysql d'abord. Il y a deux situations ici. L'une peut utiliser le service mysqld stop,

L'autre est /etc/init.d/mysqld stop

ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
Lorsque vous êtes invité à indiquer que mysql s'est arrêté, passez à la prochaine étape Arrêter MySQL.

Entrez

sur la ligne de commande du terminal et entrez mysql pour vous connecter au système mysql

et puis redémarrez le service mysql.

mysqld_safe --skip-grant-tables &         /* 登录mysql系统 */
La première phrase : Connectez-vous en tant qu'utilisateur root autorisé

La deuxième phrase : Sélectionnez la bibliothèque MySQL
mysql>use mysql;
mysql>update user set host = ‘%’ where user = ‘root’;
mysql>select host, user from user;
mysql> flush privileges;
mysql> exit;
service mysqld/mysql statusservice mysqld/mysql restart/start

La troisième phrase : Afficher l'hôte de l'utilisateur table dans la bibliothèque mysql Valeur (c'est-à-dire le nom d'hôte/IP pour l'accès à la connexion)

La quatrième phrase : Modifiez la valeur de l'hôte (ajoutez l'adresse hôte/IP avec le contenu générique %), bien sûr, vous pouvez ajoutez également directement l'adresse IP

如果这步出错"ERROR 1062 (23000): Duplicate entry ‘%-root’ for key ‘PRIMARY’" 由说明该记录有了,跳过这步

第五句:刷新MySQL的系统权限相关表

第六句:再重新查看user表时,有修改。。

重起mysql服务即可完成。

MariaDB设置初始化密码及修改密码
方法1:

[root@localhost ~]# mysql
MariaDB[(none)]> UPDATE mysql.user SET password = PASSWORD(‘newpassword’) WHERE USER = ‘root’;
MariaDB[(none)]> FLUSH PRIVILEGES;

方法2:

[root@localhost ~]# mysql
MariaDB[(none)]> SET password=PASSWORD(‘newpassward’);

方法3:

[root@localhost ~]# mysqladmin -u root password ‘newpassword’

如果root已经设置过密码,采用如下方法

[root@localhost ~]#mysqladmin -u root -p ‘oldpassword’ password ‘newpassword’

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer