记得密码的情况下,有以下三个方法修改用户密码:
(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服务启动成功后,重新连接,需要用新密码才能连接,此时密码修改成功