数据库之更改用户密码和忘记管理员密码解决方法

  

记得密码的情况下,有以下三个方法修改用户密码:

(1)设置密码(& # 39;用户# 39;@ # 39;主机# 39;]=密码(& # 39;明文密码# 39;);

(2)更新mysql。用户设置密码=密码(& # 39;明文密码# 39;),用户=& # 39;用户名# 39;和主机=& # 39;主机# 39;;

(3) mysqladmin -uUSERNAME -hHOST -p 密码& # 39;NEW_PASS& # 39;#只能更改管理员密码

例子

使用内键函数密码()进行根密码的修改

MariaDB(阳光)在设置密码& # 39;根# 39;@ # 39;localhost # 39;=密码(& # 39;Pass123456& # 39;);

MariaDB(阳光)在冲洗特权;

使用更新更改密码

MariaDB[(一)]比;更新mysql。用户设置密码=密码(& # 39;Pass1234& # 39;),用户=& # 39;测试# 39;;

使用mysqladmin更改管理员密码

[root@CentOS7A  ~] # mysqladmin  -uroot  -pPass1234567  password  & # 39; Pass123456& # 39;

<强>

解决办法的大概步骤:

(1)启动mysqld进程时,使用,skip-grant-tables和——skip-networking选项,操作前,最好是先禁用3306端口,防止其他用户登录,或者禁止网络登录——skip-networking

CentOS 7: mariadb。服务

CentOS 6:/etc/init。d/mysqld

(2)通过更新命令修改管理员密码;,

(3)以正常方式启动mysqld进程;

<强> CentOS7忘记管理员密码具体步骤如下

前提,拥有系统级权限,即启停服务,破解管理员密码步骤如下

首先,停止mysql服务器

[root@CentOS7A ~] # systemctl mariadb停止。服务

然后修改配置文件

vim /usr/lib/systemd/系统/mariadb.service   ExecStart=/usr/bin/mysqld_safe ——basedir=/usr ——skip-grant-tables ——skip-networking

重载文件

[root@CentOS7A  ~] # systemctl  daemon-reload

重启mqsql

[root@CentOS7A  ~] # systemctl  restart  mariadb

此时,不需要账号和密码就可以登录mysql

[root@CentOS7A  ~] # mysql

欢迎光临mariadb监控只命令结尾;或\ g .

登录mysql后更改根密码,使用密码函数直接修改表mysql。用户,操作如下

MariaDB[(一)]比;更新mysql。用户设置密码=密码(& # 39;Pass12345678& # 39;)用户=皉oot";

密码更新完成后,停止mysql服务,然后重新更改配置文件,把跳过选项去掉后重新启动

[root@CentOS7A  ~] # systemctl  stop  mariadb;   (root@CentOS7A  ~) # vim /usr/lib/systemd/系统/mariadb.service    ExecStart=/usr/bin/mysqld_safe ——basedir=/usr

重载文件

[root@CentOS7A  ~] # systemctl  daemon-reload   [root@CentOS7A  ~) # systemctl  restart  mariadb

mysql服务启动成功后,重新连接,需要用新密码才能连接,此时密码修改成功


数据库之更改用户密码和忘记管理员密码解决方法