Windows系统Mysql8.0+重置root密码以及select *from语法错误

Windows系统Mysql8.0+重置root密码

Linux忘记密码修改: https://blog.csdn.net/m0_45057216/article/details/124767650

  1. Windows系统Mysql8.0+重置root密码
  2. 遇到了一个select *from table;的语法错误。

在Windows版本下,Mysql版本8.0+,重置root密码。
用管理员命令打开控制台,将命令中的目录路径改成你本机Mysql的bin目录。
关闭Mysql服务 :

net stop mysql

跳过权限检查:

mysqld --skip-grant-tables --shared-memory;

打开新命令行,原来的命令行不要关闭;
重新进入mysql,这次不需要输入密码,直接回车即可。
进入mysql命令行后,输入以下语句:

mysql -uroot -p//回车
use mysql;
UPDATE mysql.user SET authentication_string=null WHERE User='root';
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY '你的密码';
FLUSH PRIVILEGES;
exit;

重新启动Mysql服务。将以上两个命令行窗口关闭,正常登录进入mysql即可。

//输入启动Mysql服务命令:
net start mysql

登录Mysql。启动服务成功后,就可以尝试用新密码登录了,
输入命令:

mysql -u root -p 

遇到了一个select *from table;的语法错误。

见下图,同样的查询语句,查询system表时就报运语法错误,原来是在SQL 语句中使用了mysql 的保留字system命名了表名,当使用mysql保留字的时候,不能用单引号,要用反引号将其引起来,也就是键盘第二排的第一个(数字1的左边那个键)。
当换成反引号执行就可以执行成功。
在这里插入图片描述

mysql> select * from system;
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 'system' at line 1

问题解决见下链接:
https://blog.csdn.net/liuzhuang2017/article/details/81181521

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值