mysql登录密码忘记怎么办?
##很多时候,密码太多导致有的密码不常用的话很容易被忘记,数据库密码忘记了怎么 办?以下方法可以解决这个烦恼:
1)首先在linux上登录超级账户(我这里是root);
2)修改/etc/my.cnf配置文件(这一步作用是数据库启动的时候 跳跃权限表的限制,不用验证密码,直接登录。):
vi /etc/my.cnf
在[mysqld]下面加一行:
skip-grant-tables
然后保存并退出。
改了配置文件记得重启服务:
service mysqld restart
3)跳过验证启动mysql:
/usr/local/mysql/bin/mysqld_safe -skip-grant-tables>/dev/null 2>&1 &
4)进入mysql配置文件目录
cd /usr/local/mysql/bin
5)免密码进入数据库
mysql -uroot mysql
6)修改密码
update user set Password=Password('123456') where User='root';
我这里将数据库的root密码改为了123456,自己可以随意填写。
7)让修改直接生效
flush privileges;
这条语句直接刷新mysql系统权限表,让修改立即生效而不必再重启mysql服务。
8)退出mysql
exit;
9)killall mysql
10)记得把改过的my.cnf配置文件改回来!!!
vi /etc/my.cnf
把刚才加的skip-grant-tables这一行删除
保存并退出
最后重启mysql就可以了
service mysqld restart