第一种:
# service mysqld stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root
mysql> use mysql;
mysql> update user set password=password("newpassword") where user='root';
mysql> flush privileges;
mysql> service mysqld restart
# mysql -uroot -p
输入新设的密码 回车
登录成功
第二种
先登陆服务器,找到自己的my.cnf文件 (find / -name my.cnf),通常在/etc目录下,然后使用 vi my.cnf 命令编辑该文件(建议先备份),在[mysqld]下面加上 skip-grant-tables
作用是任何密码root都能登录
#mysql -uroot-p;
输入任何密码都能能进入mysql
mysql>use mysql;
mysql>upadte user set password=password('123') where user='root';
mysq> flush privileges;
mysql>quit;
然后删除或注释my.cnf 文件中加入的skip-grant-tables
重启 #service mysqld restart; 完成
网友评论