WindowsM中ySQL5.7解压版安装教程

为什么要写关于MySQL5.7的安装教程?

1.目前大多使用的就是MySQL5.7版本的数据库,8.0的太新,5.5的太旧。

2.因为在MySQL5.5版有个非常好的配置字符集的exe文件MySQLInstanceConfig.exe,但新版没有,就只能用zip版安装再配置,这也是个人感觉不是很好的地方。

零、卸载MySQL

卸载前一定要备份数据哦~

1、检查mysql的服务是否正在运行

(1)方式一:
启动任务管理–>服务–>mysql服务

(2)方式二
我的电脑(计算机)–>右键–>管理–>服务

2、卸载
方式一:控制面板
方式二:电脑管家或360安全卫士
方式三:用安装程序自带的卸载程序

3、清理遗留文件

①找到之前的安装目录,清理

如果你是默认安装的,要注意,mysql的默认的数据目录,是在一个隐藏文件夹中:C:\ProgramData\MySQL

②到mysql的安装目录,一般在C:\Program Files(x86),将mysql相关文件夹删除;

③如果部分mysql相关文件安装在其他盘里,记得去清理一下,一般直接点击右键删除即可,实在删除不了,用360粉碎,或者重启下电脑再删除;

④删除系统盘下(C盘)ProgramData目录下的mysql相关目录,ProgramData目录系统是默认隐藏的,可通过如下办法——在“隐藏的项目”前打上对勾,显示系统隐藏的目录;

⑤删除C盘Users下相关文件——C:\Users\(用户名)\AppData目录下每一个文件夹里都找找MySQL文件名,并删除;

4、清理注册表

通过快捷键 “win+R” 进入”运 行”框,然后输入regedit进入注册表编辑器

1.在编辑器里,点击上方工具栏:编辑——查找——输入mysql进行查找,查找到的mysql相关的统统删除;

2.

1
2
3
4
5
6
7
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL服务 目录删除
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MySQL服务 目录删除
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL服务 目录删除
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\MySQL服务 目录删除
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL服务目录删除
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL服务删除
注册表中的ControlSet001,ControlSet002,不一定是001002,可能是ControlSet005、006之类

一、解压MySQL5.7

从网上下载zip版的myql,并解压。

二、配置环境变量

1.右键《我的电脑》——>《属性》——>《高级系统设置》——>《高级》——>《环境变量》

2.在path中添加mysql解压缩中bin的位置:例如:

1
C:\Program Files\mysql-5.7.30\bin

三、创建my.ini配置文件并填写配置信息

首先创建一个.txt文件即可,修改文件名和后缀为my.ini,修改保存后打开使用记事本打开该配置文件填写如下信息:(复制修改注意事项后的路径即可!)

编辑好my.ini文件之后,将my.ini文件放到mysql的解压本地路径下C:\Program Files\mysql-5.7.30目录下(我这里是安装在了自己的E盘下!大家根据自己情况安装即可!)

注意:basedir和datadir填写自己将mysql解压后的文件路径!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[mysql]  
# 设置 mysql 客户端默认字符集
default-character-set=utf8

[mysqld]
#设置 3306 端口
port = 3306

# 设置 mysql 的安装目录
basedir=C:\Program Files\mysql-5.7.30

# 设置 mysql 数据库的数据的存放目录
datadir=C:\Program Files\mysql-5.7.30\data

# 允许最大连接数
max_connections=200

# 服务端使用的字符集默认为 8 比特编码的 latin1 字符集
character-set-server=utf8

# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

四、CMD命令窗口安装MySQL服务

注意:一定要使用管理员身份打开DOS命令窗口

1.进入解压后MySQL的 bin 文件夹内。如果路径中,某文件夹含有空格,需要加上 “”

1
cd C:\Program Files\mysql-5.7.30\bin

2.初始化data目录(即默认数据库)。

1
mysqld --initialize-insecure --user=mysql

3.安装MySQL服务(后面可接服务名称,建议区分)

1
mysqld -install MySQL57

4.启动MySQL服务。中间会经过正在启动,然后提示MySQL服务已经启动成功。表示启动服务成功!

1
net start mysql57

5.初始化MySQL用户名和密码(输入以下命令后会显示Enter password:让你输入密码,此时我们没有设置密码,直接回车即可登录!)

1
mysql -u root -p

6.登录后修改密码(’123456’是我的新密码,你们的密码可自行设置!注意:单引号和分号必须都有)

1
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

7.刷新权限

1
flush privileges;

8.查看数据库的编码字符集(除了第四项其他都是utf8为我们需要的配置!)

1
show variables like 'character%';

五、总结

就个人安装体验来看,如果只是图方便,使用installer安装较方便,但缺点是后期需要更改字符集

若想完全安装,可以选择zip版安装,但缺点是需要编写my.ini文件

CentOS7中ySQL5.7解压版安装教程

零、卸载原始MySQL

检查系统自带的Mysql,并卸载自带的版本

1
2
3
4
[root@izbp15l5565cg80lxsgag0z ~]# yum list installed |grep mysql
mysql.x86_64 5.1.73-5.el6_6 @base
mysql-libs.x86_64 5.1.73-5.el6_6 @base
php56w-mysql.x86_64 5.6.40-1.w6 @webtatic

卸载系统自带的mysql及其依赖

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
[root@izbp15l5565cg80lxsgag0z ~]# yum -y remove mysql-libs.x86_64
Loaded plugins: security
Setting up Remove Process
Resolving Dependencies
--> Running transaction check
---> Package mysql-libs.x86_64 0:5.1.73-5.el6_6 will be erased
--> Processing Dependency: libmysqlclient.so.16()(64bit) for package: php56w-mysql-5.6.40-1.w6.x86_64
--> Processing Dependency: libmysqlclient.so.16()(64bit) for package: 2:postfix-2.6.6-6.el6_5.x86_64
--> Processing Dependency: libmysqlclient.so.16()(64bit) for package: mysql-5.1.73-5.el6_6.x86_64
--> Processing Dependency: libmysqlclient.so.16(libmysqlclient_16)(64bit) for package: php56w-mysql-5.6.40-1.w6.x86_64
--> Processing Dependency: libmysqlclient.so.16(libmysqlclient_16)(64bit) for package: 2:postfix-2.6.6-6.el6_5.x86_64
--> Processing Dependency: libmysqlclient.so.16(libmysqlclient_16)(64bit) for package: mysql-5.1.73-5.el6_6.x86_64
--> Processing Dependency: libmysqlclient_r.so.16()(64bit) for package: php56w-mysql-5.6.40-1.w6.x86_64
--> Processing Dependency: libmysqlclient_r.so.16()(64bit) for package: mysql-5.1.73-5.el6_6.x86_64
--> Processing Dependency: libmysqlclient_r.so.16(libmysqlclient_16)(64bit) for package: php56w-mysql-5.6.40-1.w6.x86_64
--> Processing Dependency: libmysqlclient_r.so.16(libmysqlclient_16)(64bit) for package: mysql-5.1.73-5.el6_6.x86_64
--> Processing Dependency: mysql-libs for package: 2:postfix-2.6.6-6.el6_5.x86_64
--> Processing Dependency: mysql-libs = 5.1.73-5.el6_6 for package: mysql-5.1.73-5.el6_6.x86_64
--> Running transaction check
---> Package mysql.x86_64 0:5.1.73-5.el6_6 will be erased
---> Package php56w-mysql.x86_64 0:5.6.40-1.w6 will be erased
---> Package postfix.x86_64 2:2.6.6-6.el6_5 will be erased
--> Finished Dependency Resolution

Dependencies Resolved

========================================================================================================================================
Package Arch Version Repository Size
========================================================================================================================================
Removing:
mysql-libs x86_64 5.1.73-5.el6_6 @base 4.0 M
Removing for dependencies:
mysql x86_64 5.1.73-5.el6_6 @base 2.4 M
php56w-mysql x86_64 5.6.40-1.w6 @webtatic 457 k
postfix x86_64 2:2.6.6-6.el6_5 @updates 9.7 M

Transaction Summary
========================================================================================================================================
Remove 4 Package(s)

Installed size: 17 M
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Erasing : php56w-mysql-5.6.40-1.w6.x86_64 1/4
Erasing : 2:postfix-2.6.6-6.el6_5.x86_64 2/4
Erasing : mysql-5.1.73-5.el6_6.x86_64 3/4
Erasing : mysql-libs-5.1.73-5.el6_6.x86_64 4/4
Verifying : mysql-libs-5.1.73-5.el6_6.x86_64 1/4
Verifying : php56w-mysql-5.6.40-1.w6.x86_64 2/4
Verifying : mysql-5.1.73-5.el6_6.x86_64 3/4
Verifying : 2:postfix-2.6.6-6.el6_5.x86_64 4/4

Removed:
mysql-libs.x86_64 0:5.1.73-5.el6_6

Dependency Removed:
mysql.x86_64 0:5.1.73-5.el6_6 php56w-mysql.x86_64 0:5.6.40-1.w6 postfix.x86_64 2:2.6.6-6.el6_5

Complete!

清除余项及配置

1
2
3
4
5
6
7
8
9
[root@izbp15l5565cg80lxsgag0z ~]# whereis mysql
mysql: /usr/bin/mysql /usr/lib64/mysql /usr/local/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz
#删除上面的文件夹
[root@izbp15l5565cg80lxsgag0z ~]# rm -rf /usr/bin/mysql
…… 省略重复操作

清除配置
[root@izbp15l5565cg80lxsgag0z ~]# rm –rf /usr/my.cnf
[root@izbp15l5565cg80lxsgag0z ~]# rm -rf /root/.mysql_sercret

下载rpm包

1
2
3
4
5
6
7
8
9
10
[root@izbp15l5565cg80lxsgag0z ~]# wget http://repo.mysql.com/mysql57-community-release-el7-9.noarch.rpm
[root@izbp15l5565cg80lxsgag0z ~]# rpm -ivh mysql57-community-release-el7-9.noarch.rpm

查看yum更新列表
[root@izbp15l5565cg80lxsgag0z ~]# yum check-update
更新
[root@izbp15l5565cg80lxsgag0z ~]# yum update

安装本地mysql源
[root@izbp15l5565cg80lxsgag0z ~]# yum localinstall mysql57-community-release-el7-9.noarch.rpm

验证是否安装成功

1
2
3
4
5
6
7
8
9
10
11
[root@izbp15l5565cg80lxsgag0z ~]# yum repolist all | grep mysql
mysql-connectors-community MySQL Connectors Community enabled: 83
mysql-connectors-community-source MySQL Connectors Community - S disabled
mysql-tools-community MySQL Tools Community enabled: 74
mysql-tools-community-source MySQL Tools Community - Source disabled
mysql55-community MySQL 5.5 Community Server disabled
mysql55-community-source MySQL 5.5 Community Server - S disabled
mysql56-community MySQL 5.6 Community Server enabled: 493
mysql56-community-source MySQL 5.6 Community Server - S disabled
mysql57-community-dmr MySQL 5.7 Community Server Dev disabled
mysql57-community-dmr-source MySQL 5.7 Community Server Dev disabled

如果不是mysql5.7版本显示的enabled,记得修改成5.7版本的

修改默认版本为5.7

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
方法一:

执行:

[root@izbp15l5565cg80lxsgag0z ~]# yum-config-manager --disable mysql56-community

[root@izbp15l5565cg80lxsgag0z ~]# yum-config-manager --enable mysql57-community-dmr
如上操作,是把5.6禁用,把5.7启用

此法,会有异常情况:

如果执行命令出现如下错误:

-bash: yum-config-manager: command not found

可用执行如下命令解决,然后继续上面的操作命令:

[root@izbp15l5565cg80lxsgag0z ~]# yum -y install yum-utils

方法二:

直接编辑配置文件,简单、直接,基本不会出现错误~

[root@izbp15l5565cg80lxsgag0z ~]# vi /etc/yum.repos.d/mysql-community.repo

把5.6的enabled=0

把5.7的enabled=1

然后保存就ok

yum repolist all | grep mysql

就可以看到,5.7是启用的

安装mysql

1
2
执行如下命令:
[root@izbp15l5565cg80lxsgag0z ~]# yum install mysql-community-server

启动mysql

1
2
3
[root@izbp15l5565cg80lxsgag0z ~]# service mysqld start
Initializing MySQL database: [ OK ]
Starting mysqld: [ OK ]

查看mysql服务状态

1
2
[root@izbp15l5565cg80lxsgag0z ~]# service mysqld status
mysqld (pid 7036) is running...

查看mysql 初始密码

mysql5.7之后初始密码不再默认为空

1
2
[root@izbp15l5565cg80lxsgag0z ~]# grep 'temporary password' /var/log/mysqld.log 
2019-03-29T07:09:36.375706Z 1 [Note] A temporary password is generated for root@localhost: xo%LBtyoo2MV

命令行登录mysql ,并修改密码

1
mysql -u root -p

修改两个参数后可设置简单密码

1
2
3
4
5
6
7
mysql> set global validate_password_policy=0;

长度
mysql> set global validate_password_length=1;

修改密码为 root123
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';

开启远程访问

1
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '远程密码' WITH GRANT OPTION;

一定要刷新

1
mysql> FLUSH  PRIVILEGES;