最近入坑mysql,mysql在安装的时候会让你输入一个默认的密码,但当用JDBC连接mysql的时候会提示密码不可用或者初次登陆mysql的时候提示密码错误或者Access denied for user ‘root’@’localhost’ (using passwor)。这个时候需要修改一下root的密码。
问题出现了!网上铺天盖地的重置密码的方式报错:
set password for 'root'@'localhost'=password('123');
如图:
后来查阅官网文档发现这是5.0版本的方法,8.0的mysql以及摒弃这种语法了,不再使用password和passw()函数。
那么8.0的修改方法如下:
mysql>use mysql;
mysql>FLUSH PRIVILEGES;
mysql>ALTER user 'root'@'localhost' IDENTIFIED BY 'newpassward' //注意,这里的密码要用包含8位大写+小写+特殊字符+数字的密码
会提示修改密码成功!