mysql 修改密码问题 5.6,5.7 (配置方式的skip-grant
不过我在安装 5.7.27版本的时候怎么flush都没用。不知道为啥原始随机密码测试也是不行,my.cnf里修改为 skip-grant-tables
然后修改密码,还是
mysql 修改密码后,注意 FLUSH PRIVILEGES ! 不过我在安装 5.7.27版本的时候怎么flush都没用。不知道为啥原始随机密码测试也是不行,my.cnf里修改为 skip-grant-tables 然后修改密码,还是不行。如下图: 后面从配置中去掉skip-grant-tables(图中看可能这种操作,不行 ) ,关闭mysql服务,单独命令行启动mysqld --skip-grant-tables,再开一个shell去链接,update mysql.user set authentication_string=password('123qwe') where user='root'; 执行后flush privileges; 重启mysql 服务:service mysql start 。重新链接可以了, 但是报另外一个错误,提示要rest 密码(前面担心是不是root这个密码不让用,用的别的密码Mysql修改密码,想改回来),执行alter user user() identified by 'xxxx' ; flush privileges; 后面就正常可以了。 参考:windows版本的 解决Your password has expired. To log in you must change it using a client that supports expired passwords办法 打开 命令行 /usr/local/mysql/bin/mysqladmin-uroot-ppassword 提示输入按照后的那个密码 输入完成后 提示输入新的密码 Enterpassword:Newpassword: Confirm new password: 完成 mysql> grant all privileges on *.* to 'root'@'your-host-ip' identified by 'your-mysql-password' with grant option; mysql> flush privileges; mysql> exit (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |