1、登录mysql [root@localhost ~]# mysql -uroot -p123456 [root@localhost ~]# mysql -hlocalhost -uroot -p123456 如果忘记密码,则跳过MySQL的密码认证过程。步骤如下:
2、使用mysql数据库,从user表中查看主机,用户名,密码 -- 使用mysql数据库 mysql> use mysql; -- 查询主机用户名密码:5.7版本之前的 mysql> select host,user,plugin,password from user; -- 查询主机用户名密码:5.7版本之后的,包括5.7 mysql> select host,user,plugin,authentication_string from user; mysql> select host,user,plugin,authentication_string from user\G; mysql> select host,user,plugin,authentication_string from mysql.user; 3、修改密码,刷新一下权限 mysql> update user set password=password("新密码") where user="root"; mysql> flush privileges; mysql> quit 上面修改密码是在5.7版本之前的。若是5.7版本之后的(包括5.7),没有password这个字段了,则修改方法如下: mysql> alter user "root"@"localhost" identified by "新密码"; --方法1 mysql> update user set authentication_string=password("新密码") where user="root"; -- 方法2 mysql> flush privileges; mysql> quit 4、如果以上不能解决密码修改,则使用下面方法 mysql> use mysql; mysql> alter user "root"@"localhost" identified with mysql_native_password by "新密码"; mysql> flush privileges; 修改加密规则:mysql> alter user "root"@"localhost" identified by 'password' PASSWORD EXPIRE NEVER; 如果执行以上的操作并没有解决,请再把default_authentication_plugin=mysql_native_password添加到配置中。 5、再去编辑一下my.cnf配置文件,去掉skip-grant-tables。 6、重启Mysql,用你修改后的密码登录Mysql。
|
|