用mysql - u root -p 密码登录后,使用如下命令准备更新密码(假设为如下的mysql),
set password for root@localhost=password('mysql');
结果如下,出现报错信息,显示语法错误,一开始我认为是字符或者密码长度格式错了
结果发现是8.0以上版本不支持上面更改密码了。
改为如下命令:
alter user 'root'@'localhost' identified by 'mysql';
需要注意的是,执行完后,需要执行下面这个命令:
flush privileges;
mysql-8.0.14重新安装步骤:
首先确保C:\Program Files\mysql\data路径下里面为空(或者自己安装目录下的data)
1 卸载
mysqld -remove
2 初始化(my.ini文件(一般放在mysql/bin下)中需要用\\ 单\会报错) mysqld --initialize --console
(在命令行中会输出密码需要记住,一般以格式为root@loacalhoset xxxxx)
3 安装 mysqld --install
4 启动服务 ,net start mysql
5 登录, mysql -u xxx -p xxxxxxx
6 改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码' PASSWORD EXPIRE NEVER;
-- 密码永不过期,将NEVER去掉则是有过期时间