mysql官网下载地址:http://www.mysql.com/
以8.0.15为例
MySQL Community Edition (GPL) MySQL 社区版(GPL),这个版本是我们通常开发和项目使用的免费版。mysql 的 一些基本功能都有。
商业版和免费版的区别在于,商业版 oracle 官方提供技术支持,提供了更 多的功能,免费版就没有官方的技术支持了,在使用上,其实两者差别不大。
下载如下图,
进入这个界面后往下拉,会有下载界面,下载压缩包,如下图:
点击下载之后会进入登录界面,如有oracle帐号可以直接登录后进行下载,如果没有就点击注册一个帐号,然后下载,MySQL社区版是开源免费的,所以只需要注册一个Oracle帐号就可以下载。
下载完成解压压缩包后,按照网上教程,配置好系统环境变量,由于5.7版本之后的MySQL的文件夹里没有data文件夹和my-default.ini文件
配置环境变量请参照网上教程,这个一般没有问题,即在环境变量中Path中加入MYSQL解压包bin所在路径,我的是:
F:\MySQL\mysql-8.0.15-winx64\bin
主要注意以下几点:
(1)my-default.ini文件存不存在不重要,关键需要自己在根目录下新建一个my.ini文件,具体内容如下:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=F:\\MySQL\\mysql-8.0.15-winx64
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
可以直接复制粘贴,主要修改下basedir后的路径,注意路径中为\\而非\
(2)请不要自己创建data文件夹
网上有些旧的教程和书籍如《MySQL九阳神功》建议自己新建一个空data文件夹,再在my.ini文件中增加一句:
datadir = D:\mysql-5.7.15-winx64\data
这样会导致服务无法启动,不要添加这一句,也不要自己新建data文件夹,由mysql自动生成data就好,具体来说:
最后自动生成的data文件夹里应该会有xxx.err这个文件
注意:第一次登陆MySQL时,会提示要求输入初始密码,这是考虑安全因素,上面的命令:mysql --initalize会随机生成密码。
初始密码在上图data文件夹下的xxx.err文件中,可以用记事本打开,用ctrl+f 查找功能找到如下一行记录:
[Note] A temporary password is generated for root@localhost: xxxx?xx.(注意?和.等符号不要漏了)
在 cmd 中进入 F:\MySQL\mysql-8.0.15-winx64\bin 这个文件,执行 mysql -u root -p
出现 enter password:
输入初始密码,以root身份登录
修改密码,进入 F:\MySQL\mysql-8.0.15-winx64\bin,执行 mysqladmin -uroot -p password 命令, 提示输入原来的密码, 原来密码是初始密码,输入新密码,然后确认密码,就可以登录了。如下图: