mysql 8.0.25之取巧解决修改密码报错的问题

 更新时间:2024年05月29日 16:05:12   作者:小玖工作坊  
这篇文章主要介绍了mysql8.0.25之取巧解决修改密码报错的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

mysql修改密码 报错

# 修改密码
set password for root@localhost=password('新密码');

1.1 报错

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 'password('xxx')' at line 1

# 翻译错误1064(42000):你有一个错误的SQL语法; 检查您的MySQL服务器版本对应的手册,在第一行使用正确的语法'password('xxx')'附近 

注意:

这次修改密码的原因是 我的mysql密码中包含 ‘@’ 符号,平常没啥事,结果用flask_sqlalchemy连接数据库时(地址以@开始识别),所以就报错了。

所以在此提醒各位朋友不要犯这个错!!!

1.2 解决办法

在网上找了很多办法都不管用,只能换一种修改方式。

1)、以管理员身份cmd 进入mysql\bin目录停止服务:

C:\mysql\mysql-8.0.25-winx64\bin>net stop mysql
MySQL 服务正在停止.
MySQL 服务已成功停止。

2)、mysqld --shared-memory --skip-grant-tables (跳过密码登录)hold住:

C:\mysql\mysql-8.0.25-winx64\bin>mysqld --shared-memory --skip-grant-tables

3)、以管理员身份另起cmd,并进入mysql\bin目录:

mysql -uroot -p 直接回车进入mysql;

执行如下命令 修改密码:

update user set authentication_string='' where user='root';   # 密码置空
flush privileges;                                             # 刷新权限
alter user 'root'@'%' identified by 'xxxxx';               # 设置密码

exit 退出mysql登录

4)、Ctrl+C 停止第2步的跳过密码登录操作,并重启mysql服务:

C:\mysql\mysql-8.0.25-winx64\bin>net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。

5)、用新密码登录,即可成功

mysql8.0修改密码访问失败

当我们在网上找信息修改密码,都是使用mysqld --console --skip-grant-tables --shared-memory来跳过验证,当进行到第二步,重新打开窗口,直接运行MySQL却报错说没有打开服务,本人报的就是这个错误,原因可能是你的mysql文件夹里缺失data和my.ini文件

解决办法

从隐藏的MySQL文件夹里复制一份到你的MySQL安装文件夹里就好了。

先显示你得隐藏文件夹,然后找到另外一个MySQL文件夹,里面应该包含了这两个文件,复制过去就行了,然后再执行第二步,使用MySQL进行登录。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MySQL Replace INTO的使用

    MySQL Replace INTO的使用

    今天DST里面有个插件作者问我关于Replace INTO和INSERT INTO的区别,我和他说晚上上我的blog看吧,那时候还在忙,现在从MYSQL手册里找了点东西,MYSQL手册里说REPLACE INTO说的还是比较详细的.
    2008-04-04
  • 如何利用MySQL查询varbinary中存储的数据

    如何利用MySQL查询varbinary中存储的数据

    varbinary 类型和char与varchar类型是相似的,他们是包含字节流而不是字符流,他们有二进制字符的集合和顺序,他们的对比,排序是基于字节的数值进行的,本文给大家介绍如何利用MySQL查询varbinary中存储的数据,感兴趣的朋友一起看看吧
    2023-07-07
  • 如何修改Xampp服务器上的mysql密码(图解)

    如何修改Xampp服务器上的mysql密码(图解)

    如果我们使用Xampp服务器自带数据库mysql,就必须先修改mysql的密码,下面小编给大家分享如何修改Xampp服务器上的mysql密码,需要的朋友参考下吧
    2017-04-04
  • MySQL 如果单独获取已知日期的年月日

    MySQL 如果单独获取已知日期的年月日

    本文介绍在MySQL中如何使用内置函数提取日期和时间的各个部分,包括年、月、日、小时、分钟、秒以及星期几,通过示例和代码,展示了如何使用YEAR()、MONTH()、DAY()、HOUR()、MINUTE()、SECOND()和WEEKDAY()函数,并介绍了DATE_FORMAT()函数的灵活性,感兴趣的朋友一起看看吧
    2025-01-01
  • MySQL8.0版本如何正确的使用窗口函数详解

    MySQL8.0版本如何正确的使用窗口函数详解

    MySQL 8.0引入的窗口函数,增强了数据分析能力,窗口函数允许对数据集(窗口)进行操作,与GROUPBY类似,但每个查询行生成独立结果,包括聚合函数如SUM、AVG,专用窗口函数如ROW_NUMBER等,窗口函数应用于数据分组、排序、排名,并支持复杂分析场景,需要的朋友可以参考下
    2024-11-11
  • Navicat连接虚拟机mysql常见错误问题及解决方法

    Navicat连接虚拟机mysql常见错误问题及解决方法

    这篇文章主要介绍了Navicat连接虚拟机mysql常见错误问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • Mysql 行级锁的使用及死锁的预防方案

    Mysql 行级锁的使用及死锁的预防方案

    mysql的InnoDB,支持事务和行级锁,可以使用行锁来处理用户提现等业务。使用mysql锁的时候有时候会出现死锁,要做好死锁的预防。这篇文章通过实例应用给大家讲解
    2016-12-12
  • MySQL中的SQL标准语句详解

    MySQL中的SQL标准语句详解

    SQL(Structured Query Language)是“结构化查询语言”,它是对关系型数据库的操作语言。虽然SQL可以用在所有关系型数据库中,但很多数据库还都有标准之后的一些语法,我们可以称之为方言
    2022-09-09
  • MySQL联合索引功能与用法实例分析

    MySQL联合索引功能与用法实例分析

    这篇文章主要介绍了MySQL联合索引功能与用法,结合具体实例形式分析了联合索引的概念、功能、具体使用方法与相关注意事项,需要的朋友可以参考下
    2017-09-09
  • MySQL模糊查找like通配符使用(小白入门篇)

    MySQL模糊查找like通配符使用(小白入门篇)

    这篇文章主要为大家介绍了MySQL模糊查找like通配符使用的小白入门篇学习,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05

最新评论