当前位置:网站首页>卸载重装最新版mysql数据库亲测有效
卸载重装最新版mysql数据库亲测有效
2022-06-28 07:18:00 【Icy Hunter】
前言
因为最近在学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
然后管理员身份打开命令行进入mysql-8.0.29-winx64
我的路径的话就是进入D:\mysql\mysql-8.0.29-winx64即可
然后
mysqld --initialize --console
能够获得初始密码
mysqld --install mysql
能够安装。
如果说已存在,说明没删干净
sc query mysql
sc delete mysql
依次执行删除即可,然后再安装
net start mysql
然后启动mysql
mysql -uroot -p
输入刚才初始化密码即可进入mysql
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
可修改密码为root
然后最重要的一点就是最后要把bin文件加入环境变量中。
结束主要给自己看的,具体操作可以看上面提到的两篇博客即可。
边栏推荐
- Reinforcement learning - grid world
- Techo day Tencent technology open day, June 28 online waiting for you!
- Will Internet talents be scarce in the future? Which technology directions are popular?
- 以动态规划的方式求解最长回文子串
- Wechat applets - basics takes you to understand the life cycle of applets (I)
- MySQL installation steps - installing MySQL on Linux (3)
- Modifying MySQL user name root under Linux
- 推荐10个好用到爆的Jupyter Notebook插件,让你效率飞起
- Compilation principles final review
- 7-2 芬兰木棋 结构体排序
猜你喜欢

What is a consistent hash? What scenarios can it be applied to?

Comprehensive analysis of real enterprise software testing process

什么是EC鼓风机(ec blower fan)?

【C语言】详解 C 语言获取数组长度

在idea中,get和set方法爆红可能是没有安装Lombok插件

Using interceptor and cache to complete interface anti brushing operation

编译原理期末复习

Solving the longest palindrome substring by dynamic programming

全方位透析真实企业软件测试流程

Wechat applets - basics takes you to understand the life cycle of applets (I)
随机推荐
NDK 交叉编译
DOM parsing of XML file case code sentence by sentence analysis
推荐10个好用到爆的Jupyter Notebook插件,让你效率飞起
SQL statement optimization steps (1)
【C语言】详解 C 语言获取数组长度
Libuv framework echo server C source code explanation (TCP part)
Face to face experience --- test engineer web side automation --- interview questions for large factories
MySQL installation steps - installing MySQL on Linux (3)
Puge -- understanding of getordefault() method
实时数据库 - 笔记
看似简单的光耦电路,实际使用中应该注意些什么?
【Rust翻译】从头实现Rust异步执行器
Leetcode+ 51 - 55 retrospective and dynamic planning topics
BACnet/IP網關如何采集樓宇集中控制系統數據
pytorch RNN 学习笔记
PLC -- 笔记
No suspense about the No. 1 Internet company overtime table
MySQL installation steps - Linux configuration file JDK installation (II)
How bacnet/ip gateway collects data of building centralized control system
QT -- 通讯协议