windows 上安装解压版 mysql

2,344 阅读3分钟

先看一下我的系统环境

image.png

下载

Mysql 被 Orecal 收购后,就变成收费数据库了,但社区版还是免费的,我们可以下载社区版。

下载地址

我选择的是 5.7.37 64位的 windows 压缩包

image.png

安装

官方教程

将压缩包解压缩到安装目录

我是放在 C:\Program Files\MySQL

image.png

配置环境变量

image.png

添加 MYSQL_HOME 系统环境变量,值为mysql的安装地址

image.png

修改 Path 系统环境变量,追加 %MYSQL_HOME%\bin ,确定

image.png

全部确定之后,建议重新打开检查一下

创建配置文件my.ini 和数据存储目录 data

创建存放数据表的 data 目录,创建配置文件my.ini

image.png

my.ini 添加如下配置,注意basedirdatadir,请根据自己的实际安装目录进行修改

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8

[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306

# 设置mysql客户端默认字符集
default-character-set=utf8

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

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

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

# 允许最大连接数
max_connections=200

# 设置服务端默认的字符集
character-set-server=utf8

# 设置默认存储引擎
default-storage-engine=INNODB

# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password

安装mysql服务

首先切换到mysql安装目录的 bin 目录下,然后执行安装命令

cd C:\Program Files\MySQL\mysql-5.7.37-winx64\bin
mysqld -install mysql --defaults-file="C:\Program Files\MySQL\mysql-5.7.37-winx64\my.ini"

-install 后面的 mysql 是自定义的 mysql 服务的名称,你也可以叫其他名字。"C:\Program Files\MySQL\mysql-5.7.37-winx64\my.ini" 是之前创建的配置文件

image.png

初始化MySQL

MySQL 5.7.7之前的Windows发行版,默认包含mysql数据库中的一组预初始化帐户,从5.7.7开始不包含,需要自己初始化。

cd C:\Program Files\MySQL\mysql-5.7.37-winx64\bin
# 自动生成带随机密码的root用户
mysqld --basedir="C:\Program Files\MySQL\mysql-5.7.37-winx64" --datadir="C:\Program Files\MySQL\mysql-5.7.37-winx64\data" --initialize --console
# 自动生成无密码的root用户
mysqld --basedir="C:\Program Files\MySQL\mysql-5.7.37-winx64" --datadir="C:\Program Files\MySQL\mysql-5.7.37-winx64\data" --initialize-insecure --console

其中 --basedir--datadir 是mysql的安装目录和存放数据的目录

我使用生成随机密码的方式,下图高亮处就是系统随机生成的 root 用户的密码

image.png

初始化成功之后,data目录下会多出一些数据库文件

image.png

使用

启动、停止MySQL服务

# 启动MySQL服务
net start mysql

# 停止MySQL服务
net stop mysql

注意命令中的 mysql 是你在 安装mysql服务 那一小节中设置的mysql的服务名

这种情况下,可能是3306端口被占用,也有可能是你还安装了其他mysql服务。

我是之前安装过 exe版mysql,后来软件卸载了,但是服务没卸载。

将之前的服务禁用掉 或者删除该服务

# mysql56 是要删除的服务名
sc delete mysql56

之后启动就成功了

修改root密码帐户

随机生成的密码太过复杂,记不住可以选择修改密码

cd C:\Program Files\MySQL\mysql-5.7.37-winx64\bin
mysqladmin -uroot -p password
Enter password: 随机生成的密码
New password: 新密码
Confirm new password: 新密码

image.png

卸载MySQL服务

通过 mysqld 工具卸载

# 卸载前先停止MYSQL
net stop mysql

cd C:\Program Files\MySQL\mysql-5.7.37-winx64\bin
mysqld -remove

通过 windows 系统服务工具卸载

# 卸载前先停止MYSQL
net stop mysql

# mysql 是要卸载的服务名
sc delete mysql

登陆 mysql

mysql -uroot -p 
Enter password: 密码