##不少时候,密码太多致使有的密码不经常使用的话很容易被忘记,数据库密码忘记了怎么 办?如下方法能够解决这个烦恼:mysql
1)首先在linux上登陆超级帐户(我这里是root);linux
2)修改/etc/my.cnf配置文件(这一步做用是数据库启动的时候 跳跃权限表的限制,不用验证密码,直接登陆。):sql
vi /etc/my.cnf数据库
在[mysqld]下面加一行:spa
skip-grant-tables.net
而后保存并退出。rest
改了配置文件记得重启服务:ip
service mysqld restartget
3)跳过验证启动mysql:it
/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