最近打算学习一下 MySQL ,去官网 https://www.mysql.com/ 下载了最新的 MySQL。
由于我两台电脑分别是 win10 和 win7,都是64位的,所以不能下载那个 32 位的安装包,故选择
Download MySQL Community Server Windows (x86, 64-bit), ZIP Archive
这个安装包,目前最新版本是 5.7.17
这个安装包真的很折腾人,不过我在尝试了无数次以后终于搞定了,现在写出教程用以和他人分享安装心得。
首先我要说网上的 5.7.17 教程千奇百怪,光一个配置文件都有不同写法,命令顺序也是你一套我一套,然后我跟着大部分 HighRank 搜索教程跑一遍发现根本不行!简直烦死了,各种报错。最后我找到一个教程,发现只有这个才是可行的。
http://www.cnblogs.com/c3gen/p/6168765.html
这个教程是 win10、win7都可以,因为我都试过了。
现在我要在这个教程的基础上写得更加完善、详细一些。
1.下载,这个不用我多说了吧?假设你已经下载好了
2.解压到安装目录,要求应该不能有中文,这里我的直接解压到 D 盘根目录。
3.打开解压好的文件夹,里面有个 my-defualt.ini 文件,复制粘贴一次,然后重命名为 my.ini。
(这时候文件夹里面还没有 data 这个文件夹)
4.用记事本打开 my.ini ,复制以下代码:
[mysqld]
#安装目录
basedir = D:\mysql-5.7.17-winx64
#数据存放目录 data目录是要单独创建的,记得是个空文件夹
datadir =D:\mysql-5.7.17-winx64\data
#端口
port = 3306
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 最大连接数量
max_connections = 100
#单个内存表的最大值限定
max_heap_table_size = 64M
#为每个线程分配的排序缓冲大小
sort_buffer_size = 8M
#join 连表操作的缓冲大小,根据实际业务来设置,默认8M
join_buffer_size = 32M
# sql查询缓存,如果提交的查询与几次中的某查询相同,并且在query缓存中存在,则直接返回缓存中的结果
query_cache_size = 64M
替换,或者说添加到原来的 [mysqld]这一栏。注意原来的文件除了注释还有最后一行代码,别替换多了。
5.添加环境变量。
win7 和 win10 基本一样,我现在这台电脑用的是 win7,就以 win7为例子(win10在家里面)
右键“我的电脑”——“属性”
“高级系统设置”——“高级”——“环境变量”
看见“系统变量”下面的“新建...”了吗?点击打开
然后照图输入:
变量名:MYSQL_HOME
变量值:D:\mysql-5.7.17-winx64
我是在D盘,你解压在哪就写哪,不用我多说。
然后,在系统变量里面选择 Path:
双击打开,在变量值后面添加:D:\mysql-5.7.17-winx64;%MYSQL_HOME%\bin
注意!这里要添加的时候别把原来的删掉了,要在后面加英文分号在添加!
然后各种确定——到这里就算搞定了系统变量了。
6.用管理员身份打开 PowerShell 或者 运行 cmd
记得是右键,管理员身份运行!!!
输入cd + 解压地址/bin
cd D:/mysql-5.7.17-winx64/bin
这时候切换到了bin文件夹
7. install 和 initialize
输入:
mysqld -install
然后会提示安装成功。
再输入:
mysqld --initialize-insecure --user=mysql;
我不确定这里有没有分号,可以去掉试试...
这时候文件夹里面自动创建了一个 data 文件夹,里面有些文件。
8.启动
输入:
net start mysql
到这里说明 MySQL 已经安装成功了。
=================================================================================
当然这里只是针对我两台电脑有效,不代表对所有电脑都可行,我的一台win7 一台win10反正这样弄是搞定了。如果你的安装出了什么问题,可以再去搜索一下解决方案。