重置root密码
1、首先停止mysql服务进程:
service mysqld stop
或
/usr/local/mysql/support-files/mysql.server stop
2.编辑mysql的配置文件my.cnf
输入命令:vim /etc/my.cnf
3. 在[mysqld]这个模块:最后一行
输入命令:skip-grant-tables ##忽略mysql权限问题,直接登录
保存退出。
4.启动mysql服务
systemctl start mysqld
5.登陆数据库
mysql -uroot -p
密码直接回车
然后我们需要设置密码
update user set authentication_string=password('你的密码') where user='root' and host='localhost';
上面那部报错就用下面这个sql
update user set authentication_string=password('搿�') where user='root';
或
update mysql.user set authentication_string=password('你的密码') where user='root';
然后你设置成功之后记得 flush privileges;刷新权限
然后删除 输入命令:vim /etc/my.cnf skip-grant-tables这行命令并保存
然后重启service mysqld restart