mysql-5.7.x安装

这篇文章主要讲解 mysql-5.7.x安装

这里讲解的是mysql-5.7 window版本的安装,linux类似
首先上mysql官方网站下载mysql,下载地址:http://dev.mysql.com/downloads/mysql/
我这里选择的是(mysql-5.7.15-winx64.zip)

下面开始进行安装:
1.首先解压mysql-5.7.15-winx64.zip到D盘根目录
2.重命名mysql-5.7.15-winx64为mysql-5.7.15
3.目录结构如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
│  COPYING
│ my-default.ini
│ README

├─bin

├─docs
│ ChangeLog
│ INFO_BIN
│ INFO_SRC

├─include
│ │
│ └─mysql
│ │
│ └─psi

├─lib
│ │
│ ├─mecab
│ │ ├─dic
│ │ │ ├─ipadic_euc-jp
│ │ │ │
│ │ │ ├─ipadic_sjis
│ │ │ │
│ │ │ └─ipadic_utf-8
│ │ │
│ │ └─etc
│ │ mecabrc
│ │
│ └─plugin
│ │
│ └─debug

└─share

├─bulgarian

├─charsets

├─czech

├─danish

├─dutch

├─english

├─estonian

├─french

├─german
│ errmsg.sys

├─greek

├─hungarian

├─italian

├─japanese

├─korean

├─norwegian

├─norwegian-ny

├─polish

├─portuguese

├─romanian

├─russian
│ errmsg.sys

├─serbian

├─slovak

├─spanish

├─swedish

└─ukrainian

4.复制mysql-default.ini ====> mysql-default.ini.bak
5.在d:\mysql-5.7.15下创建data目录
6.修改mysql-default.ini

1
2
3
4
5
6
7
8
9
[mysqld]
innodb_buffer_pool_size = 128M
basedir = D:/mysql-5.7.15
datadir = ./data
port = 3306
server_id = mysqljoin_buffer_size = 128M
sort_buffer_size = 2M
read_rnd_buffer_size = 2M
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

7.打开cmd窗口

1
2
3
d:
cd d:\mysql-5.7.15\bin
mysqld --initialize-insecure

8.再打开一个cmd窗口

1
2
3
4
5
6
d:
cd d:\mysql-5.7.15\bin
mysql -uroot -p #回车两下
mysql>UPDATE mysql.user SET authentication_string=PASSWORD('root') WHERE User='root';
mysql>FLUSH PRIVILEGES;
mysql>quit;

9.新建mysql-start.bat文件

1
2
3
4
echo off
d:
cd d:\mysql-5.7.15\bin
mysqld

10.把mysql-start.bat放入到开始-所有程序-启动目录下。这样就可以开机启动了(如有杀毒软件报,请允许)
linux安装请下载对应的linux压缩包 (mysql-5.7.15-linux-glibc2.5-x86_64.tar.gz)(未实践过)
比如说安装在/usr/local/目录下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#useradd mysql
#su mysql
先把mysql-5.7.15-linux-glibc2.5-x86_64.tar.gz上传至/usr/local目录下
$cd /usr/local
$tar -zxvf mysql-5.7.15-linux-glibc2.5-x86_64.tar.gz
$mv mysql-5.7.15-linux-glibc2.5-x86_64 mysql-5.7.15
$cd mysql-5.7.15
$mkdir data
$cp my-default.cnf my-default.cnf.bak
$vi mysql-default.cnf
[mysqld]
innodb_buffer_pool_size = 128M
basedir = /usr/local/mysql-5.7.15
datadir = ./data
port = 3306
server_id = mysql
join_buffer_size = 128M
sort_buffer_size = 2M
read_rnd_buffer_size = 2M
:wq
$cd bin
$mysqld --initialize-insecure
#再打开一个命令行窗口
$cd /usr/local/mysql-5.7.15/bin
$mysql -uroot -p #回车两下
mysql>UPDATE mysql.user SET authentication_string=PASSWORD('root') WHERE User='root';
mysql>FLUSH PRIVILEGES;
mysql>quit;
$su root
#vi /etc/rc.d/rc.local
#在最后添加
su mysql -c "/usr/local/mysql-5.7.15/bin/mysqld"
:wq
#cd /usr/local/
#chown -R mysql:mysql mysql-5.7.15
#su mysql