MySQL5.7绿色版下载与配置

下载

清华大学开源软件镜像站

MySQL5.7 Windows64位解压版下载链接

配置

Windows11

将下载好的压缩包解压到你想安装的路径下

配置文件

创建my.ini配置文件,可以按照我给的例子,需修改路径为你MySQL解压的路径,路径分割一定要用双斜线,否则可能会出错

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[mysqld]
port=3306 # MySQL端口号
basedir=E:\\software-for-support\\mysql-5.7.36-winx64 # MySQL的安装目录
datadir=E:\\software-for-support\\mysql-5.7.36-winx64\\data # 数据存放目录
max_connections=200 # 允许的最大连接数
max_connect_errors=10 # 允许连接失败的次数
character-set-server=utf8mb4 # 服务端使用的默认字符集
collation-server=utf8mb4_unicode_ci

[mysql]
default-character-set=utf8mbr # 客户端使用的默认字符集

[client]
port=3306 # 客户端默认端口号
default-character-set = utf8mb4

安装

初始化

使用管理员打开cmd命令窗口,并进入到MySQL根目录下的bin目录,键入mysqld --initialize,根据配置文件初始化数据库

如果提示xxx.dll文件缺失,请使用DirectX程序修复一下,一般都能够解决

如果没有这个程序,可以点击此链接进行下载,提取码8888,解压后运行.exe的那个文件点击修复就行了

然后重新键入mysqld --initialize,运行成功后不会出现任何提示

安装服务

依旧使用管理员打开cmd命令窗口,并进入到MySQL根目录下的bin目录,键入mysqld --install命令安装mysql服务

安装成功会提示:Service successfully installed

开启服务

使用管理员cmd窗口开关mysql服务

1
2
$ net start mysql # 开启mysql服务
$ net stop mysql # 关闭mysql服务
环境变量

要想在所有目录都能使用mysql命令,那么需要将mysql命令添加到Path

此电脑->属性->高级系统设置->高级->环境变量->系统变量->新建,增加MYSQL_HOME环境变量,值为你MySQL的根目录

image-20230123210627037

再修改Path环境变量,添加新值%MYSQL_HOME%/bin,如果编辑时不是列表形式则在值的行尾添加;%MYSQL_HOME%/bin

image-20230123210914192

依次点击确定,直到退出编辑

修改密码

在初始化MySQL时会为root生成一个默认的密码,存放在my.ini中设置的data文件夹下的后缀为.err的文件中

文件名称为你的计算机名(不知道你的是不是,反正我的是),后缀为.err(应该就一个文件的后缀是这个)

进入文件搜索关键字:A temporary password is generated for root@localhost,应该就能找到了,我的格式如下

1
2023-01-23T12:48:17.108409Z 1 [Note] A temporary password is generated for root@localhost: H%NHtLwNs6mi

密码就是最后那串莫名其妙的字符H%NHtLwNs6mi

打开一个cmd命令窗口,键入mysql -uroot -p回车,再输入你的随机密码,就能进入MySQL数据库系统了

image-20230123211737735

通过ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'xxxxxx';语句来修改root的密码,其中xxxxxx为你需要修改的密码

提示**Query OK, 0 rows affected (0.00 sec)**,则表示修改成功,键入\quit退出系统,重新键入mysql -uroot -p,再加上你修改的密码,就能进入系统啦

增加用户

使用root账户,执行CREATE USER 'username'@'host' IDENTIFIED BY 'password';命令以创建新用户

例:CREATE USER 'manager'@'%' IDENTIFIED BY '123456';

授权

创建数据库并指定字符集(其实不用指定,因为在my.ini中就已经指定了默认字符集)

1
CREATE DATABASE test DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

其中test表示数据库名称

test数据库中所有表的所有权限都授权给manager用户

1
GRANT ALL ON test.* TO 'manager'@'%';

manager身份登录MySQL就能看到test数据库以及它下面的所有表了