注:此次使用的系统为centos
停止mysql服务
[root@localhost ~]# service mysqld stop
修改配置文件
在配置文件中加入skip-grant-tables,让mysql跳过登录验证
[root@localhost ~]# vim /etc/my.cnf
[mysqld]
port = 3306
socket = /tmp/mysql.sock
datadir = /www/server/data
skip-grant-tables
添加好后保存退出
启动mysql
[root@localhost ~]# service mysqld start
登录mysql并修改密码
[root@localhost ~]# mysql
mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 2 Changed: 0 Warnings: 0
mysql> flush privileges ;
Query OK, 0 rows affected (0.01 sec)
mysql> quit
将MySQL的配置文件修改回来
[root@localhost ~]# vim /etc/my.cnf
将之前添加的skip-grant-tables删除
保存并且退出vim
重新启动mysqld
[root@localhost ~]# service mysqld restart
最后我们就可以使用刚刚修改好的密码登录到mysql服务器了