A-A+

windows解压安装mysql5.7

2018年04月16日 mysql 暂无评论 阅读 656 views 次

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.

 

标签:

给我留言