<强> 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修改密码方法汇总