Windows 10安装MySQL5.7免安装版

2021-03-09  本文已影响0人  程序员汪汪

MySQL5.7压缩版,就是没有安装程序,解压之后,进行一定配置,即可使用,卸载也很方便。
第一步,进入官网下载MySQL的压缩包:https://dev.mysql.com/downloads/mysql/

MySQL官网

点击Looking for previous GA versions?之后,会看到下面的页面:

MySQL官网下载页面

根据自己操作系统的位数,下载对应的MySQL压缩包。

第二步,解压刚才下载的压缩包,并改名为mysql-版本号,目录结构为:

mysql-5.7.31目录结构

第三步,在根目录下mysql-5.7.31创建my.ini文件以及data文件夹,并在my.ini文件添加如下配置:

[mysqld]
# 设置mysql的安装路径
basedir=D:/softwares/mysql-5.7.31
# 设置数据库存放位置
datadir=D:/softwares/mysql-5.7.31/data
# 端口号
port=3306
# 字符集
character_set_server=utf8

第四步,初始化数据目录,进入bin目录,按住Shift键,然后单击鼠标右键,选择在此处打开命令窗口,然后输入命令:

mysqld --initialize-insecure --console

第五步,使用命令mysqld --console启动MySQL服务器,你可能会看到类似以下的消息:

2020-10-22T03:16:29.925314Z 0 [Note] mysqld (mysqld 5.7.31) starting as process 12024 ...
2020-10-22T03:16:29.932440Z 0 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions
2020-10-22T03:16:29.932750Z 0 [Note] InnoDB: Uses event mutexes
2020-10-22T03:16:29.932905Z 0 [Note] InnoDB: _mm_lfence() and _mm_sfence() are used for memory barrier
2020-10-22T03:16:29.933055Z 0 [Note] InnoDB: Compressed tables use zlib 1.2.11
2020-10-22T03:16:29.933706Z 0 [Note] InnoDB: Number of pools: 1
2020-10-22T03:16:29.934090Z 0 [Note] InnoDB: Not using CPU crc32 instructions
2020-10-22T03:16:29.936908Z 0 [Note] InnoDB: Initializing buffer pool, total size = 128M, instances = 1, chunk size = 128M
2020-10-22T03:16:29.945446Z 0 [Note] InnoDB: Completed initialization of buffer pool
2020-10-22T03:16:30.027201Z 0 [Note] InnoDB: Highest supported file format is Barracuda.
2020-10-22T03:16:30.254451Z 0 [Note] InnoDB: Creating shared tablespace for temporary tables
2020-10-22T03:16:30.255149Z 0 [Note] InnoDB: Setting file '.\ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
2020-10-22T03:16:30.582718Z 0 [Note] InnoDB: File '.\ibtmp1' size is now 12 MB.
2020-10-22T03:16:30.647346Z 0 [Note] InnoDB: 96 redo rollback segment(s) found. 96 redo rollback segment(s) are active.
2020-10-22T03:16:30.647753Z 0 [Note] InnoDB: 32 non-redo rollback segment(s) are active.
2020-10-22T03:16:30.649800Z 0 [Note] InnoDB: Waiting for purge to start
2020-10-22T03:16:30.714929Z 0 [Note] InnoDB: 5.7.31 started; log sequence number 2721006
2020-10-22T03:16:30.716542Z 0 [Note] Plugin 'FEDERATED' is disabled.
2020-10-22T03:16:30.718135Z 0 [Note] InnoDB: Loading buffer pool(s) from D:\softwares\mysql-5.7.31\data\ib_buffer_pool

如果看到以下信息,说明MySQL服务器启动成功了:

mysqld: ready for connections.
Version: '5.7.31'  socket: ''  port: 3306  MySQL Community Server (GPL)

这个黑乎乎的窗口,只是告诉你MySQL服务器启动成功了,但是你不能进行操作,要操作只能重新打开一个命令行窗口(或者使用Ctrl+C强制退出),这里我们打开一个新的窗口,输入mysqladmin -uroot shutdown命令来关闭MySQL服务器。

第六步,配置系统环境变量。

鼠标右键单击此电脑 -> 高级系统设置 -> 环境变量,在系统变量里找到Path,双击打开,点击新建,将mysql的bin目录填进去:

环境变量

最后点击确定,进行保存。

第七步,将MySQL作为Windows服务启动。

在这之前,请确保MySQL服务器处于关闭状态!

使用以下命令将MySQL服务器作为Windows服务安装:

# 安装名为mysql的Windows服务
mysqld --install mysql
# 如果权限不够,会出现以下提示信息:
Install/Remove of the Service Denied!

如果出现了以上的提示信息,使用管理员身份,进入命令行窗口,再到mysql的bin目录下执行以上命令:

打开命令提示符窗口 安装mysql服务

此时查看服务,就能看到mysql了:

服务列表

使用命令net start mysql启动MySQL服务器(权限不够请使用管理员权限);net stop mysql为关闭MySQL服务器。

至此,MySQL已经安装成功了,但是,此时的root账户,是没有密码的,我们需要设置一个密码,使用如下命令:

# 首先不使用密码,连接到MySQL服务器
mysql -uroot --skip-password
# 在使用如下命令,将root-password改为你自己的密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root-password';
# 设置好密码后,使用quit命令退出mysql
quit
# 再次使用mysql -u root --skip-password会报错,此时就需要密码才能登陆mysql了

Windows安装MySQL到此结束!

如果需要卸载,请按照以下步骤进行(重要数据提前备份):

  1. 首先停止mysql服务

    以管理员身份进入dos界面,运行net stop mysql命令(mysql为服务名称)

停止mysql服务
  1. 使用mysqld --remove删除mysql服务
删除mysql服务
  1. 删除安装目录
删除这个安装目录
  1. 删除系统环境变量
删除系统环境变量
  1. mysql卸载完成,可以使用清理软件清理注册表。
上一篇 下一篇

猜你喜欢

热点阅读