三种方法
在MySQL安装成功后系统给出的密码需要牢牢记住,但通常很难输入。这里给三种常用的修改root用户的密码的方法,参考MySQL 8.0 Reference Manual
1.使用MySQLadmin命令在命令行指定新密码
MySQLadmin命令的基本语法格式为:
mysqladmin -u username -h localhost -p password
username为要修改密码的用户名称,在这里指定为root 用户;参数-h 指需要修改的、对应哪个主机用户的密码,该参数可以不写,默认是localhost; -p 表示输入当前密码; password为关键字。
以管理员的身份运行DOS窗口,输入如下命令即可。
确认新密码修改成功后,退出重进即可得:
则此时对应的root用户的密码即已被更改。
注意内容
原来的MySQL中版本中会有set password方法:
mysql> SET PASSWORD=password('newpwd');
方法,以及update mysql.user方法:
mysql> updata mysql.user set Password=password("newpwd")
-> where User="root" and Host="localhost";
在新版本的情况下都会报错:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘password(‘newpwd’)’ at line 1
这是说MySQL对mysql 5.7版本
的set password的语法做了修改,笔者通过查阅其mysql 8.0版本
操作手册,对其做出如下修改。
(MySQL 8.0 Reference Manual:https://dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html)
2.使用SET语句修改root用户的密码
使用SET语句修改新密码为“newpwd”:
mysql> SET PASSWORD FOR'root'@'localhost'='newpwd';
SET语句执行成功后,root用户的密码即被修改为newpwd。为了使更改生效,需要重新启动或使用FLUSH PRIVILEGES;
语句刷新权限,重新加载权限表。
第三种方法同样参考操作手册:MySQL 8.0 Reference Manual
3.使用ALTER语句修改root用户的密码
使用alter方法的语法格式为:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123';
(经此一回合我又改为了123)
如图: