MySQL5.7压缩版,就是没有安装程序,解压之后,进行一定配置,即可使用,卸载也很方便。
第一步,进入官网下载MySQL的压缩包:https://dev.mysql.com/downloads/mysql/
点击Looking for previous GA versions?
之后,会看到下面的页面:
根据自己操作系统的位数,下载对应的MySQL压缩包。
第二步,解压刚才下载的压缩包,并改名为mysql-版本号
,目录结构为:
第三步,在根目录下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目录下执行以上命令:
- 鼠标右击左下角Windows的图标,选择管理员身份进入命令行窗口:
- 再次执行
mysqld --install 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到此结束!
如果需要卸载,请按照以下步骤进行(重要数据提前备份):
-
首先停止mysql服务
以管理员身份进入dos界面,运行
net stop mysql
命令(mysql为服务名称)
- 使用
mysqld --remove
删除mysql服务
- 删除安装目录
- 删除系统环境变量
- mysql卸载完成,可以使用清理软件清理注册表。
网友评论