MySQL修改密码方法汇总

  

<强> MySQL5.7版本之前修改密码的方法:

  

  
  

mysql - u根
  mysql>设置密码“根”@“localhost”=密码(“newpass”);

     

  
  

mysqladmin - u root密码“newpass”
  

     

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

  
  

mysqladmin - u root密码oldpass“newpass”

     

  
  

[root@ ~] # mysql -uroot - p
  mysql>使用mysql;
  mysql>更新用户设置密码=密码(“newpass”),用户=?
  mysql>冲洗特权;
  

     

在丢失根密码的时候,可以这样

  
  

mysqld_safe——skip-grant-tables&
  mysql - u root mysql
  mysql>更新用户设置密码=密码(“新密码”),用户=?
  mysql>冲洗特权;

     

<强> MySQL 5.7.22修改密码的方式如下:

  

1,版本更新,原来用户里的密码字段已经变更为authentication_string版本更新缘故,好多网上的教程都不适用了,甚至连官网的文档也不是能够顺利操作的。如果MySQL正在运行,首先杀之:killall术语mysqld。运行mysqld_safe——skip-grant-tables,如果此时不想被远程连接:mysqld_safe——skip-grant-tables skip-networking和使用MySQL连接服务器更改密码

  
  

mysql>更新mysql。用户设置authentication_string=密码(hwg123)用户=椭骰?發ocalhost”;
  mysql>退出
  (root@Centos7_3 ~) # systemctl重启mysqld
  

     

*特别提醒注意的一点是,新版的mysql数据库下的用户表中已经没有密码字段了

  

而是将加密后的用户密码存储于authentication_string字段。

  

2升级mysql报错如下:错误3009 (HY000): mysql的列数。用户是错误的。预计45,发现42。使用MySQL创建50556,现在50722年运行。请使用mysql_upgrade修复这个错误。错误是由于你曾经升级过数据库,升级完后没有使用mysql_upgrade升级数据结构造成的。

  

解决办法:使用mysql_upgrade命令

  
  

root@localhost ~) # mysql_upgrade - u根-phwg123
  

     

3, MySQL5.7.22数据库安装完后更改密码;

  
  

root@ ~ #猫/var/log/mysqld.日志| grep密码
  (root@ ~) # mysql -uroot -pRir。* sJUX6M *
  

     

进入mysql后需要改全局变量。要不然你设置的密码要符合密码复杂度。

  
  

mysql>集全球validate_password_policy=0;
  (root@zabbixserver ~) # systemctl重启mysqld
  (root@zabbixserver ~) # mysql -uroot -pRir。* sJUX6M *
  mysql>改变用户的用户()被“12345678”;
  

     

或者是这个样子:

  
  

mysql>改变用户的用户()被“Pass123 !”;
  

  

MySQL修改密码方法汇总