您的位置:首页 > 运维架构 > Linux

linux下mysql登录忘记密码

2013-09-15 15:02 309 查看
今天群里有个朋友问到mysql的语句问题,我就尝试也跟着登录我的mysql,以前的红帽5里面装的有。但是忘记了mysql root的密码。所以很郁闷,到群里问了办法后,总结出来放给大家:

开始:
1.个人虚拟机的话就不用注意这点;但如果是公司的服务器,那么一定要保证服务器于安全的状态,除了你没有人可以登录。
2.修改MySQL的登录的配置文件:
# vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables
如:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-grant-tables
保存退出。
3.重新启动mysqld
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
4.登录并修改MySQL的root密码
# /usr/bin/mysql
mysql> USE mysql ;
mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ;
mysql> flush privileges ;
mysql> quit
修改的时候一定要注意大小写!
5.将MySQL的登录设置修改回来
# vi /etc/my.cnf
将刚才在[mysqld]的段中加上的skip-grant-tables删除或者注释掉。
保存退出。
6.重新启动mysqld
# /etc/init.d/mysqld restart
[root@jason ~]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
mysql>

OK! Bingo!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: