MySQLmysql
主要记录 MySQL 的 zip 的安装方式
1. 下载 MySQL 压缩包
去 MySQL 官网下载 zip 压缩包,然后解压到本地,我这里下载解压到 D:\download\mysql-8.0.25-winx64
,如下图所示:
2. 创建配置文件
由于通常情况下官方指定 MySQL 安装在 C:\mysql
中,如果不安装在这个位置,我们就需要在启动 MySQL 时指定安装目录的路径。
当然,我们也可以在一个配置文件中指定,比如 my.ini
或者 my.cnf
,这里我们在MySQL安装位置(D:\download\mysql-8.0.25-winx64
)下创建一个 my.ini
配置文件(名称最好和官方给定的名称保持一致:my.ini
、my.cnf
),里面的各个配置项请参考官方文档的说明,这里就不配置那么多属性了:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:/download/mysql-8.0.25-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:/download/mysql-8.0.25-winx64/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
关于配置文件的放置位置这里讲一下,MySQL 服务启动时会默认去以下几个地方找配置文件:
%WINDIR%
例如C:\Windows\
- C 盘根目录下
- 你安装的 MySQL 根目录下 例如
D:/download/mysql-8.0.25-winx64/
其次配置文件中的安装目录和数据的存放目录在Windows中请使用/
或者两个反斜杠\\
从 MySQL 5.7.6 开始 zip 解压后不再包含 data 目录
3. 初始化 MySQL
注意以管理员身份运行 cmd
以管理员身份运行 cmd,然后进入 D:/download/mysql-8.0.25-winx64/bin
目录,执行以下命令(二选一):
mysqld --initialize --console
- 服务将生成随机密码,将其标记为已过期,并写一条消息显示密码mysqld --initialize-insecure --console
- 服务不会生成密码,写警告消息
我更推荐第二种方式,因为不论选哪一种方式初始化后面都需要重置密码(除非你能记住随机密码。。。)
4. 安装服务
在 Windows上,建议的运行 MySQL 的方法是将其安装为 Windows 服务,以便 MySQL随Windows 启动和停止时自动启动和停止。安装服务后该服务默认是开机自启的。
紧接着第三步,如果关闭了 cmd 记得再次以管理员身份运行 cmd,然后进入 D:/download/mysql-8.0.25-winx64/bin
目录,执行以下命令:
mysqld --install mysql --defaults-file=D:\download\mysql-8.0.25-winx64\my.ini
当然,你也可以直接执行mysqld --install
,MySQL 会默认使用 MySQL
作为服务名,如果不指定my.ini
则 MySQL 采用内置的默认配置。
5. 开启和关闭服务
以管理员身份运行 cmd,执行以下命令启动和关闭服务(下面的mysql
是服务名):
# 开启服务
net start mysql
# 关闭服务
net stop mysql
如果服务没有启动,那么你可以去 D:/download/mysql-8.0.25-winx64/data/*.err
文件中查看错误信息
6. 删除服务
当我们安装服务失败或者想卸载 MySQL 时,可以只需要删除服务,以管理员身份运行 cmd,然后输入以下命令:
SC DELETE mysql
或者进入到D:/download/mysql-8.0.25-winx64/bin
目录执行以下命令进行删除:
mysqld --remove
7. 修改默认账户密码
安装完 MySQL 后,它会默认分配一个 root 用户给我们使用,上面我们没有采用随机密码,默认密码为空,这是非常不安全的,所以我们需要修改一下密码,运行 cmd,进入到D:/download/mysql-8.0.25-winx64/bin
目录,然后执行以下命令,然后回车连接服务进入 MySQL 控制台:
mysql -u root -p
然后选择一个新密码替换:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
然后执行exit;
退出控制台,再连接服务,输入新密码验证密码是否已重置。