压缩包安装mysql8.0
在使用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 '新密码';
修改完密码之后,再重新登录就好了
最新文章
- 再谈扩展方法,从string.IsNullOrEmpty()说起
- FusionCharts简单教程(六)-----如何自定义图表上的工具提示
- 电赛总结(四)——波形发生芯片总结之AD9854
- List of XML and HTML character entity references
- COB Epoxy灌膠時氣泡產生的原因與解決方法
- SpiderMonkey js引擎的静态编译与使用
- 【iOS】swift-ObjectC 在iOS 8中使用UIAlertController
- linux 下 nc 命令的使用
- Vue-router重修01
- java基础(十二 )-----Java泛型详解
- SpringBoot中各配置文件的优先级及加载顺序
- 模拟一个带背景的 TPanel
- 高级架构进阶之HashMap源码就该这么学
- Java NIO Channel to Channel Transfers
- C# 反射(GetType) 获取动态Json对象属性值的方法
- Ajax 完整教程(转载)
- 【转】Sql Server去除所有空格
- 给出a的定义 -- 指针 和 数组
- LeetCode-Water and Jug Problem
- MATLAB PCHIP函数一阶求导分析
热门文章
- linux版本的jdk1.8+hadoop2.9.2下载地址
- Mac IDEA 2019.3.1下载及破解,可激活至2089年
- 清北学堂—2020.1提高储备营—Day 2 morning(并查集、堆)
- MySQL 8 服务端帮助支持
- 在VS的依赖项中引用项目
- 2019年3月最新可用KMS激活服务器地址
- Java文件与类动手动脑
- 生产环境容器落地最佳实践 --JFrog 内部K8s落地旅程
- C# LINQ学习笔记二:LINQ标准查询操作概述
- spring boot 文件上传工具类(bug 已修改)