今天群里有个朋友问到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!