解压包安装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>