windows解压安装mysql5.7
zip包下载地址:https://dev.mysql.com/downloads/mysql/
mysql官方文档:https://dev.mysql.com/doc/
官方手册中mysql 5.7的windows解压安装:https://dev.mysql.com/doc/refman/5.7/en/windows-install-archive.html
一、安装目录
mysql installer的默认安装目录:C:\Program Files\MySQL\MySQL Server 5.7
解压安装推荐安装到D:\mysql
二、目录结构
关于目录结构,没啥说的,唯一要注意的是默认暗中中,数据库文件存放在ProgramData,即:C:\ProgramData 当然可以手动修改。
三、解压安装
文档地址:https://dev.mysql.com/doc/refman/5.7/en/windows-install-archive.html
1、解压
2、安装Visual C++ Redistributable Packages for Visual Studio 2013
注意:86和64位的都需要安装
下载地址:
https://www.microsoft.com/en-us/download/details.aspx?id=40784
3、创建mysql的配置文件(my.ini 或 my.cnf)
my.ini文件要赋予user用户读权限。
注意配置文件中,路径分隔符使用斜线(/)而不是windows系统默认的反斜线(\)。例如:
[mysqld]
# set basedir to your installation path
basedir=E:/mysql
# set datadir to the location of your data directory
datadir=E:/mydata/data
如果你习惯了windows的反斜线,那么请使用双反斜线,例如:
[mysqld]
# set basedir to your installation path
basedir=E:\\mysq
l# set datadir to the location of your data directory
datadir=E:\\mydata\\data
4、使用初始化创建mysql数据库data目录
注意:初始化前要下载安装“Visual C++ Redistributable Packages for Visual Studio 2013”,否则会提示系统丢失文件msvcp140.dll,msvcp120.dll等。这个问题坑了我一晚上!
C:\> bin\mysqld --initialize
(系统随机生成root密码),例如:[Warning] A temporary password is generated for root@localhost:iTag*AfrH5ej
或者
C:\> bin\mysqld --initialize-insecure
(不生成root密码,进入生产环境前记得设置下密码即可)
设置密码的方法如下:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
从MySQL5.7.6开始,zip档案包不再包含data目录,需要initialize初始化mysql来自动生成data目录及初始化数据库表。如果你想自定义data目录所在位置,需要做2件事:
a、关闭mysql后,移动data目录到你希望的地方;
b、在my.ini 中配置datadir=E:/mydata/data
(注意:建议在initialize初始化前配置my.ini指定data目录,初始化会根据my.ini生成data目录位置)
(如果是linux系统,需要设置用户权限,设置data目录的所有者为mysql用户),如下图:
shell> bin/mysqld --initialize --user=mysql
shell> bin/mysqld --initialize-insecure --user=mysql
如果过系统找不到my.ini,可以手动指定:
C:\> mysql/bin/mysqld --defaults-file=C:\mysql\my.ini --initialize
当然,如果mysql出任何问题,记得随时查看错误日志文件。比如提示:
[ERROR] --initialize specified but the data directory exists. Aborting.
那么,删除data目录,重新初始化一次即可。(不要手动创建data目录,让系统自动创建哦)
5、启动mysql
a、添加mysql到系统服务
mysqld --install
如果出现The service already exits,说明之前注册过mysql,那么先卸载掉以前的再注册:
mysqld --remove
b、启动mysql服务
net start mysql
6、设置防火墙
在防火墙——高i级设置里面,右键点击入站规则,新建规则,选择端口,TCP,特定本地端口,输入你设置的mysql端口,默认3306.