当前位置:C++技术网 > 资讯 > mysql 5.7.19数据库更改默认密码的各种坑

mysql 5.7.19数据库更改默认密码的各种坑

更新时间:2017-08-24 07:42:22浏览次数:1+次

今天在centos 7上重装了mysql服务器,之前也是mysql 5.7.19的版本,但是更改默认密码那是各种坑啊!yum安装所有的软件都是默认安装最新版本的,然后查资料配置时,版本对不上资料,然后各种坑!!!哎,心累啊,要是不用yum安装吧,坑更多,哎....

就拿今天来讲,之前安装mysql 5.7.19的时候,更新默认密码那是刷刷的,直接在mysqld.log里面找到初始密码:
mysql 5.7.19数据库更改默认密码的各种坑
然后进入mysql数据库,使用:
UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ;
却报错
而后查资料,发现mysql 5.7.19不再使用password字段更新默认数据库密码,而是使用authentication_string字段来更新,如图:
mysql 5.7.19数据库更改默认密码的各种坑
完整步骤如下:
1. 停止mysqld服务,输入
service mysqld stop
2. 启动会跳过输入密码检查的mysqld。
在/etc/my.cnf里的[mysqld]末尾添加:
mysqld --skip-grant-tables
3. 进入mysql数据库.
mysql
4. 修改密码:
use mysql;
update user set authentication_string=PASSWORD('你的密码') where User='root';
FLUSH PRIVILEGES;
5. 在/etc/my.cnf里的mysqld --skip-grant-tables注释如下:
# mysqld --skip-grant-tables
6. 重启:
service mysqld restart
最后完事,got it!