修改mysql的root用户密码其实很简单,核心其实就是一条普通的更新语句。首先是登陆到mysql数据库,如果你的密码是空,想添加新的密码,通过代码:mysql -u root 进入mysql系统;如果你的root用户有密码,想修改密码,通过代码:mysql -u root -p 回车,然后再输入旧密码进入mysql系统。
改变用户数据库:mysql> use mysql;修改密码:mysql> update user set password=password('newPWD') where user='root';记得密码要用password()函数进行加密,刷新权限表:mysql> flush previleges;退出mysql系统:mysql> quit;最后重启mysql系统:# service mysqld restart 。
以上代码归纳起来如下(#号开头是在Linux系统中执行,mysql>开头的是在mysql数据库中执行):
- #mysql -u root
- mysql> use mysql;
- mysql> update user set password=password('newPWD') where user='root';
- mysql> FLUSH PRIVILEGES;
- mysql> quit;
- # service mysqld restart
不过有时候数据库以防结果不立刻生效,可以先关闭数据库进程 # killall mysqld 然后再启动数据库 #service mysqld start。如果你不小心忘记密码,不要关着急,没有mysql密码你一样可以进入mysql进入修改密码,执行如下代码:
- #killall mysqld
- #mysqld_safe --skip-grant-tables&
- mysql -u root mysql;
- mysql> UPDATE user SET password= password ("newPWD") WHERE user='root';
- mysql> FLUSH PRIVILEGES;
- mysql> quit;
- #killall mysqld
- #service mysqld restart