一、忘记密码的情况下:
1、找到数据库配置文件my.cnf,不记得在哪可以全局搜索find / -name ‘*my.cnf*’;
2、vi my.cnf,在[mysqld]下面添加一行skip-grant-tables取消权限验证,保存退出;
3、重启数据库:systemctl restart mysql,也有可能是 service mysqld restart;
4、找到mysql安装目录,可以全局搜mysqld命令,命令所在目录bin的上级即安装目录;
5、执行./mysql -u用户名 回车后进入mysql命令行;
6、执行sql:use mysql,切换到mysql库;
7、执行sql:flush privileges,刷新权限;
8、执行sql:alter user 'user'@'host' identified by 'password',修改密码;
9、执行sql:flush privileges,刷新权限;
10、执行exit退出mysql命令行;
11、找到my.cnf注释掉skip-grant-tables,保存退出并重启数据库。
到此密码已修改成功并生效。
二、如果记得密码:
1、进入mysql命令行;
2、刷新权限;
3、修改密码;
4、刷新权限;
5、重启数据库。
标签:mysql,sql,cnf,密码,linux,权限,my From: https://www.cnblogs.com/zhncnblogs/p/18193522