use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
FLUSH PRIVILEGES;
在MySQL8.0中使用下面的方式改密码会报错:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
PS:
Mysql5.7初始化成空密码或随机密码的方式
命令在此:mysqld --initialize-insecure --user=mysql
文档表明,使用-initialize生成随机密码,使用-initialize-insecure生成空密码。默认帐号root,后面的-user=mysql不更改
转载:这里