Linux下忘记Mysql的root用户密码的解决方法
在使用mysql的过程中,难免会发生root用户密码被忘记的情况。很多人遇到这个情况手足无措,如果重新安装数据库,又担心原来的数据丢失。泰州网站建设公司宇易网络在这里给大家提供一个方法,以解决这个问题。
需要提醒大家的是,在修改密码的过程中数据库会完全开放给所有人。如果有条件,建议断开网络连接再做修改。或者在iptable中临时关闭3306端口。
第一步:停止mysql服务
# service mysqld stop
第二步:修改mysql配置文件
# vim /etc/my.cnf
我们在[mysqld]段中加入skip-grant-tables。如下图所示:
保存并退出vim
第三步:启动mysql服务
# service mysqld start
第四步:通过SQL语句修改root用户密码
# mysql
mysql> USE mysql ;
mysql> UPDATE user SET Password = password ( '你要设置的密码' ) WHERE User = 'root' ;
mysql> flush privileges ;
mysql> quit ;
第五步:停止mysql服务
# service mysqld stop
第六步:还原配置文件
# vim /etc/my.cnf
将原先添加的skip-grant-tables删除,并保存。
第七步:启动mysql
# service mysqld start
到此,我们的操作已经完成了。你可以重新通过root用户登录mysql试试看。