在 window 下安装 MySQL 有两种方法。
一种是像往常 window 安装 .exe 软件一样,下载安装包(MSI包),点击然后按照提示一步一步进行配置安装,相对简单一点。
第二种就是本文中介绍的,下载 .zip 压缩包,然后解压,手动配置安装,即 noinstall 版。
下面就是安装步骤:
浏览器进入 MySQL 官网,导航栏选择 DOWNLOADS 栏,进入下载页面。
再点击进入选择选择 社区版(Commuity)。
点击正文显示 MySQL Commuity Server 项目下的 DOWNLOAD
右下选择 5.7
版本
我下载时 5.7
最新版本的显示为5.7.23
,选择64位操作系统版本
下面显示了两种安装方式的安装包:MSI 版本和 zip 压缩包版本。此次是下载 zip压缩包版本进行安装,点击下面一个红圈里的 Download 。
拉到最后,直接点击 No thanks, just start my download. 进行下载。
以下主要参考 MySQL 官方文档
安装前请先确保电脑上安装没有其他 MySQL,如果有,请先用后面的卸载方法先卸载干净其他的 MySQL,然后再进行本次安装。
把压缩包解压拷贝至指定的安装目录下,eg:D:\mysql-5.7.23-winx64。
创建一个配置文件my.ini
放在安装位置的根目录下。从 5.7.18 版本开始,mysql 就不带默认的配置文件 my-default.ini 了。
#my.ini
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
port = 3306
basedir = D:\mysql-5.7.23
datadir = D:\mysql-5.7.23\data
character-set-server = utf8mb4
default-storage-engine = INNODB
这里我的字符集为什么是 utf8mb4
呢?在此我省略篇幅,详情请看下面的链接:
- 永远不要在 MySQL 中使用「utf8」
- mysql使用utf8mb4经验吐血总结
- The utf8mb4 Character Set (4-Byte UTF-8 Unicode Encoding)
从 5.7.6 版本开始,noinstall 版本安装包中就不再带 data 数据库文件夹了。需要在 my.ini 中设置 data 文件夹目录,使用如下语句来初始化数据目录。(使用 cmd
需使用管理员权限)
D:\mysql-5.7.23-winx64\bin>mysqld --initialize
D:\mysql-5.7.23-winx64\bin>mysqld --initialize-insecure
--initialize
:会给 root 账户设置一个随机密码,并显示在安装日志中,eg:[Warning] A temporary password is generated for root@localhost:
iTag*AfrH5ej
--initialize-insecure
:root 账户为空密码,后续应及时设置密码。eg:[Warning] root@localhost is created with an empty password ! Please
consider switching off the --initialize-insecure option.
配置好了后,就可以去cmd
中首次启动 MySQL 服务器:
D:\mysql-5.7.23-winx64\bin\mysqld --console
当服务器完成其启动序列时,将看到以下内容,这表明服务器已准备好为客户端连接提供服务:
mysqld: ready for connections
Version: '5.7.23' socket: '' port: 3306
之后服务器可能继续向控制台写入输出,此时就可以去开一个新的cmd
窗口来运行 MySQL 客户端程序。
之后就可以用下面的命令启动 MySQL 服务器了:
D:\mysql-5.7.23-winx64\bin>mysqld
关闭服务器:
D:\mysql-5.7.23-winx64\bin>mysqladmin -u root shutdown
(这是通过 MySQL 管理程序 mysqladmin 连接并告诉服务器让其关闭)
之后设置密码了就要带上密码:
D:\mysql-5.7.23-winx64\bin>mysqladmin -u root -p password shutdown
设置密码:
mysql -u root
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
OK。
为了更容易调用 MySQL 程序,可以将 MySQL bin 目录的路径名添加到 Windows系统 PATH 环境变量中,之后就不用进入 bin 目录输入命令了。
右键 计算机,选择 属性,点击进入左侧 高级系统设置-高级,点击 环境变量,在 系统变量 下找到 Path,选中 Path点击 编辑,在 变量值 一栏末尾先加上一个英文分号”;”,再把 MySQL 的 bin 路径 D:\mysql-5.7.23-winx64\bin 填进去,一路确定,就OK。
在 Windows 上,运行 MySQL 的推荐方法是将其安装为 Windows 服务,以便 MySQL 在 Windows 启动和停止时自动启动和停止。
用管理员权限打开cmd
,输入:
C:\Windows\system32>mysqladmin -u root shutdown
关闭 MySQL 。
使用以下命令将服务器安装为服务
C:\Windows\system32>mysqld --install
显示:Service successfully installed.
,则添加成功。
之后 MySQL 服务器就随 window 系统开启和关闭了。
也可用以下命令来开关:
net start mysql
net stop mysql
当然,之前使用过的方法也还可以继续使用。
可以添加进 window 服务就可以移除,使用以下命令:
C:\Windows\system32>mysqld --remove`
显示:Service successfully removed.
就表示已经移除了。
本次是卸载 noinstall 版本的 MySQL
使用管理员权限打开 cmd
:
net stop mysql
mysqld --remove
或:开始 -> 控制面板 -> 管理工具 -> 服务 里关掉 MySQL 的服务。
一般有三个,在 开始菜单的搜索栏里搜索regedit
,打开注册表,右键删除:
有的话就删除。
一般 ProgramData 是隐藏的,进入 控制面板-文件夹选项-查看-高级设置-隐藏文件和文件夹 选择 显示隐藏的文件、文件夹和驱动器,就能显示。
如本次安装的:D:\mysql-5.7.23-winx64
如本次数据库文件夹为 D:\mysql-5.7.23-winx64\data,
然后重启电脑就可以了。
参考文档:Windows7下彻底卸载MySql数据库
END