环境:mac
语法出错的原因是单引号’问题;习惯用mac的文本编辑,好修改.但是文本编辑太智能了,把很多内容都改了.因此进入文本编辑的偏好设置,去掉"智能引号"前面的勾勾就可以了.
下面是正常操作:
0.先启动mysql服务:
mysql.server start
1.进入mysql
mysql -u root
2.查询mysql版本
select version();
±----------+
| version() |
±----------+
| 8.0.25 |
±----------+
1 row in set (0.00 sec)
3.选择如下命令:
alter user 'root'@'localhost' identified by '123456';
mysql> alter user ‘root’@‘localhost’ identified by ‘123456’;
Query OK, 0 rows affected (0.00 sec)
如果8以前的版本则使用:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
或者
UPDATE user SET Password = PASSWORD('123456') WHERE user = 'root
mark:
设置密码后不能mysql -u root登录了
得mysql -u root -p来登录了