以下命令需要在root权限下执行:
首先要停止mysql服务,看一下mysql使用说明(启动、停止、重启、重启、重载、强制重载、状态),如下:
# /etc/init.d/mysql
Usage: /etc/init.d/mysql {start|stop|restart|reload|force-reload|status} [ MySQL server options ]
停止mysql服务:
# /etc/init.d/mysql stop
执行mysql下的mysqld_safe,跳过权限与网络设置启动(以便下一步无须权限就可以进入数据库操作)
# /usr/local/mysql/bin/mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
使用mysql命令直接进入mysql数据库进行操作:
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('NewPassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
重启mysql服务使得mysql恢复正常运行:
# /etc/init.d/mysql restart
尝试用新密码登陆操作:
# mysql -uroot -p
Enter password: <输入重置的密码NewPassword>
简单几步,重置mysql密码。