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
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.
<.>
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
<.>
sur la ligne de commande du terminal pour vous connecter avec le système mysql mysqlmysqld_safe --skip-grant-tables & /* 登录mysql系统 */Redémarrez le service mysqlLe 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 mysqlmysqld_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/startPremiè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)
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’
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/startVous 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 !
dans la ligne de commande du terminal pour vous connecter au système MySQL.
Redémarrez le service MySQLLe 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)
如果这步出错"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!