linux下mysql 重置初始密码

第一种:

# 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;  完成

参考链接LINUX重启MYSQL的命令 - adolfmc - 博客园

linux 重新设置mysql密码 - longlongcheng - 博客园

你可能感兴趣的:(linux下mysql 重置初始密码)