20200116_centos7.2 下 mysql_5.7修改root密码
1. 需改my.cnf文件
[root@rakinda-iot-platform ~]# vim /etc/my.cnf
2. 新增一行, 登录时跳过密码, 保存后退出, 重启mysql
systemctl restart mysqld
skip-grant-tables
3. 直接使用mysql登入到数据库:
4. 输入update 修改密码:
mysql> update user set password=password('yourpassword') where user='root'; ERROR 1054 (42S22): Unknown column 'password' in 'field list' #5.7下面已经不支持password字段了, 可以使用select查看一下user表的确没有password字段了 mysql> select *from user \G
5. 所以使用下面的语句, 修改authentication_string字段:
mysql> update user set authentication_string=password('yourpassword') where user='root'; Query OK, 2 rows affected, 1 warning (0.00 sec) Rows matched: 2 Changed: 2 Warnings: 1 mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) mysql> quit;
6. 别忘了把配置文件的skip-grant-tables 去掉