解压包安装Mysql5.7(windows系统)

之前自己只在linux系统上安装过MySQL,对于Windows系统,我之前都是使用集成工具——Wampserver。安装这个软件后,Apache、Mysql以及PHP就全部安装成功了。这次,只想单独安装Mysql,所以去官网上下载了5.7.32的安装包。

自己在安装Mysql时,出现了许多问题,vc库、MysqlServer启动不起来等等。到最后,放弃了使用安装包安装的方式,转而使用压缩包的方式去装Mysql。

下面记录使用压缩包安装Mysql的全过程:

下载压缩包

下载地址:https://dev.mysql.com/downloads/mysql/

将压缩包解压到C:\Program Files目录(或其他目录)。解压后的目录名是mysql-5.7.32-winx64,可以修改为mysql-5.7.32

配置环境变量

C:\Program Files\mysql-5.7.32\bin目录添加到环境变量中。关于如何再win10系统下设置环境变量,自行搜索。

创建配置文件

再Mysql安装目录下新建my.ini文件,该文件使用utf-8编码。文件内容如下:

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=C:\Program Files\mysql-5.7.32
# 设置mysql数据库的数据的存放目录
datadir=C:\Program Files\mysql-5.7.32\data

# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

测试安装是否成功

按下Ctrl+r,输入cmd进黑窗口。输入mysqld -install

>mysqld -install
Service successfully installed.

Service successfully installed.显示则说明安装成功了。

注意,因为5.7Mysql依赖Microsoft Visual C++ 2013 Redistributable Package,所以如果你电脑里没有安装这个库的话,输入上述命令后可能会出现以下错误

这个时候你就需要去安装上述库了,下载地址如下:

http://download.microsoft.com/download/b/e/8/be8a5444-cdd8-4d3d-ae09-a0979b05aee3/vcredist_x64.exe

初始化

安装成功了,还需要初始化操作(安装一些基本的数据库),数据库才能正常运行。

下面有两种方式初始化:

mysqld  --initialize-insecure (不设置root密码,即空密码)
mysqld  --initialize --console(在控制台生成一个随机的root密码)

两种方式都可以,看个人选择。这里,我们使用第一种方式

>mysqld --initialize

执行完后,系统会在Mysql的安装目录下创建data目录。

开启Mysqld服务

开启Mysqld服务命令以及关闭命令如下:

net start mysql
net stop mysql
>net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。

重新设置密码

我们初始化的时候设置root的密码为空,不需要密码即可登录。现在,登录连接MySQL

C:\Program Files\mysql-5.7.32\bin>mysql -uroot
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.32 MySQL Community Server (GPL)
……

输入下面命令来修改密码

mysql> alter user root@localhost identified by "111111";
Query OK, 0 rows affected (0.00 sec)

修改成功后,记得刷新下权限

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

使用

C:\Program Files\mysql-5.7.32\bin>mysql -uroot -p
Enter password: ******
……
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

mysql>