mysql忘记密码
1.关掉mysql服务 :
service mysql stop
#或者
service mariadb stop(安装mariadb时)
2.找到 配置文件
find / -name my.cnf
#修改my.cnf ; 在[mysqld]下面 添加
skip-grant-tables
#保存
3.重启mysql
service mysql start
#或者
service mariadb start
4.修改root 密码
#密码空即可登入
mysql -uroot -p
#重新设置密码
UPDATE user SET Password=PASSWORD('newpassword') where 'USER'='root';
#刷新权限
FLUSH PRIVILEGES;
#退出;停掉mysql
5.回到my.cnf 注释掉#skip-grant-tables,保存退出
6.重启mysql,使用新的密码登录
附:查看mysql所有用户
SELECT DISTINCT CONCAT(‘User: ‘’’,user,’’’@’’’,host,’’’;’) AS query FROM mysql.user;