• 卸载重装最新版mysql数据库亲测有效


    前言

    因为最近在学django框架,学到模型层了,需要连接数据库,但是被一个报错给打断了。

    _mysql_exceptions.ProgrammingError: (1064, “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 ‘current_date,knowledge_level,grade_group_id,subject_id,current_arrive_level,curr’ at line 1”)

    搜了一下原因,看到是由于django版本和mysql数据库不匹配,好像是django不支持mysql5.6以下的了,而我恰巧就是5.5的,所以不得不卸载重装。

    但是也遇到很多问题:
    ERROR 2003 (HY000): Can t connect to MySQL server on localhost:3306 (10061)
    这个错应该是没有启动mysql

    只需要net start mysql启动一下就好了,但是如果卸载的时候没删干净也是会有问题的

    卸载重装也是有讲究的,我一开始找了篇博客卸载,但是没做全,果然出问题了。
    就是在装新的数据库的时候mysqld -install的时候跟我说数据库无法启动也没有报任何错误。
    然后我就照着那篇博客做到底,然后又找了一篇安装的博客,但是也遇到问题了:

    ERROR 1045 (28000): Access denied for user root @ localhost (using password: YES)
    害不必怀疑,这个意思就是密码打错了,因为他给我随机初始化的密码有点让人不太适用…
    反正,结果是好的
    最后也成功了。
    在这里插入图片描述
    附上django连接上mysql数据库的图。

    参考博客

    其实照着下面博客做,应该没什么大问题,而且它们讲的很详细,链接如下:
    不会卸载MySQL?我连夜肝了一篇教你如何干干净净地卸载掉MySQL
    2021MySql-8.0.26安装详细教程(保姆级)
    真的非常不错,能够完美成功卸载重装

    一些笔记

    首先mysql一定要删的干干净净,才能够在安装的时候一帆风顺。
    下载mysql地址https://dev.mysql.com/downloads/mysql/
    我装的就是直接8.0.29的。

    然后解压然后在文件mysql-8.0.29-winx64文件夹里创建my.ini,内容如下

    [mysqld]
    # 设置3306端口
    port=3306
    # 设置mysql的安装目录   ----------是你的文件路径-------------
    basedir=D:\mysql\mysql-8.0.29-winx64
    # 设置mysql数据库的数据的存放目录  ---------是你的文件路径data文件夹自行创建
    #datadir=D:\mysql\data
    # 允许最大连接数
    max_connections=200
    # 允许连接失败的次数。
    max_connect_errors=10
    # 服务端使用的字符集默认为utf8mb4
    character-set-server=utf8mb4
    # 创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB
    # 默认使用“mysql_native_password”插件认证
    #mysql_native_password
    default_authentication_plugin=mysql_native_password
    [mysql]
    # 设置mysql客户端默认字符集
    default-character-set=utf8mb4
    [client]
    # 设置mysql客户端连接服务端时默认使用的端口
    port=3306
    default-character-set=utf8mb4
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25

    然后管理员身份打开命令行进入mysql-8.0.29-winx64
    我的路径的话就是进入D:\mysql\mysql-8.0.29-winx64即可
    然后

    mysqld --initialize --console
    
    • 1

    能够获得初始密码

    mysqld --install mysql
    
    • 1

    能够安装。

    如果说已存在,说明没删干净

    sc query mysql
    sc delete mysql
    
    • 1
    • 2

    依次执行删除即可,然后再安装

    net start mysql
    
    • 1

    然后启动mysql

    mysql -uroot -p
    
    • 1

    输入刚才初始化密码即可进入mysql

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
    
    • 1

    可修改密码为root

    然后最重要的一点就是最后要把bin文件加入环境变量中。

    结束主要给自己看的,具体操作可以看上面提到的两篇博客即可。

  • 相关阅读:
    Spring Boot的新篇章:探索2.0版的创新功能
    逆天改命,专科学历,五面京东成功斩获Offer
    使用Qt实现文本文件的读写操作
    一个多智能体AI搜索工具
    如何在 Excel 中求平方根
    语法分析出错,不是 GROUP BY 表达式
    贝加莱MQTT功能
    iwebsec靶场 SQL注入漏洞通关笔记11-16进制编码绕过
    [重庆思庄每日技术分享]-ORA-16525 dg broker不可用
    Cesium 空间量算——生成点位坐标
  • 原文地址:https://blog.csdn.net/qq_52785473/article/details/125473666