在使用django的时候遇到一个错误,就是用脚本改变数据库的时候,发现mysql的版本不够,需要的版本应该大于5.8,而我的只有5.5,就很烦,恰好我之前有8.0的压缩包。(mysql重装已经不下十次了,说多了都是累,官网压缩包下载比较慢,如果有需要可以问我要)

首先要完全卸载mysql

1.先去控制面板看看有没有mysql,如果有把一切相关的都卸载掉

2.然后右键我的电脑,找到管理,然后在打开的页面里面进入服务,关闭掉mysql服务。如果不能关闭的话,用管理员打开cmd,找到之前mysql的目录,cd到bin,然后用mysqld --remove。然后再去服务刷新看看应该已经没有mysql了。

3.去注册表删除,\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\eventlog\Application\MySQL和\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services\eventlog\Application\MySQL删除整个mysql文件,如果不存在目录就无所谓

4.删除mysql的安装目录,不存在就算了

5.去C:\Program Files目录下删除mysql,有的人好像是在C:\Program Files(x86)下的。都去看看吧,有就删除

删除之后重启吧

接下来进入正文,先解压压缩包到自己想要的目录,我这边的目录结构是这样的。由于我这边是没有问题的,所以多了 data文件夹和my.ini文件这两个文件,如果是官网下载的话,和我不一样话应该也不会出错

然后创建my.ini文件,这个名字千万不能改,然后加入配置信息

[mysqld]
# 设置3306端口
port=
# 设置mysql的安装目录
basedir= D:\\mysql-8.0.-winx64()\\mysql-8.0.-winx64 # 切记此处一定要用双斜杠\\,单斜杠我这里会出错,不过看别人的教程,有的是单斜杠。自己尝试吧
# 设置mysql数据库的数据的存放目录
datadir= D:\\mysql-8.0.-winx64()\\mysql-8.0.-winx64\\data # 此处同上
# 允许最大连接数
max_connections=
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=
default-character-set=utf8

我之前看过mysql5.0的教程,my.ini的配置信息不太一样导致一直失败,搞了一整天,诶。

配置完my.ini之后先不要急着创建data文件,用管理员打开cmd,然后cd到已安装mysql的bin目录下,输入mysqld --initialize --console,会出来一堆信息,找到类似[Note] [MY-010454] [Server] A temporary password is generated for root@localhost: rI5rvf5x5G,E这段代码,在localhost后面就是密码,记得要存下来,如果删掉了的话,重头做吧,不然进不了mysql。

接着输入mysqld --install mysql安装,值得一提的是,你可以改成mysql5或者别的用于区分多个mysql服务,然后输入net start mysql启动服务,一般都会跳出服务成功创建,如果说无法创建,但是不知道什么错的话,请找教程重新卸载了,估计是没卸载干净,或者是上面的配置问题了。

然后更改密码,在bin目录下输入mysql -u root -p,它会让你输入密码,你把刚刚保存的密码拿过来,登录进去,然后修改密码,输入

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';

修改完密码之后,再重新登录就好了

最新文章

  1. 再谈扩展方法,从string.IsNullOrEmpty()说起
  2. FusionCharts简单教程(六)-----如何自定义图表上的工具提示
  3. 电赛总结(四)——波形发生芯片总结之AD9854
  4. List of XML and HTML character entity references
  5. COB Epoxy灌膠時氣泡產生的原因與解決方法
  6. SpiderMonkey js引擎的静态编译与使用
  7. 【iOS】swift-ObjectC 在iOS 8中使用UIAlertController
  8. linux 下 nc 命令的使用
  9. Vue-router重修01
  10. java基础(十二 )-----Java泛型详解
  11. SpringBoot中各配置文件的优先级及加载顺序
  12. 模拟一个带背景的 TPanel
  13. 高级架构进阶之HashMap源码就该这么学
  14. Java NIO Channel to Channel Transfers
  15. C# 反射(GetType) 获取动态Json对象属性值的方法
  16. Ajax 完整教程(转载)
  17. 【转】Sql Server去除所有空格
  18. 给出a的定义 -- 指针 和 数组
  19. LeetCode-Water and Jug Problem
  20. MATLAB PCHIP函数一阶求导分析

热门文章

  1. linux版本的jdk1.8+hadoop2.9.2下载地址
  2. Mac IDEA 2019.3.1下载及破解,可激活至2089年
  3. 清北学堂—2020.1提高储备营—Day 2 morning(并查集、堆)
  4. MySQL 8 服务端帮助支持
  5. 在VS的依赖项中引用项目
  6. 2019年3月最新可用KMS激活服务器地址
  7. Java文件与类动手动脑
  8. 生产环境容器落地最佳实践 --JFrog 内部K8s落地旅程
  9. C# LINQ学习笔记二:LINQ标准查询操作概述
  10. spring boot 文件上传工具类(bug 已修改)