MySQLmysql

主要记录 MySQL 的 zip 的安装方式

1. 下载 MySQL 压缩包

MySQL 官网下载 zip 压缩包,然后解压到本地,我这里下载解压到 D:\download\mysql-8.0.25-winx64,如下图所示:

Untitled.png

2. 创建配置文件

由于通常情况下官方指定 MySQL 安装在 C:\mysql 中,如果不安装在这个位置,我们就需要在启动 MySQL 时指定安装目录的路径。
当然,我们也可以在一个配置文件中指定,比如 my.ini 或者 my.cnf ,这里我们在MySQL安装位置(D:\download\mysql-8.0.25-winx64)下创建一个 my.ini 配置文件(名称最好和官方给定的名称保持一致:my.inimy.cnf),里面的各个配置项请参考官方文档的说明,这里就不配置那么多属性了:

  1. [mysql]
  2. # 设置mysql客户端默认字符集
  3. default-character-set=utf8
  4. [mysqld]
  5. #设置3306端口
  6. port = 3306
  7. # 设置mysql的安装目录
  8. basedir=D:/download/mysql-8.0.25-winx64
  9. # 设置mysql数据库的数据的存放目录
  10. datadir=D:/download/mysql-8.0.25-winx64/data
  11. # 允许最大连接数
  12. max_connections=200
  13. # 服务端使用的字符集默认为8比特编码的latin1字符集
  14. character-set-server=utf8
  15. # 创建新表时将使用的默认存储引擎
  16. default-storage-engine=INNODB

关于配置文件的放置位置这里讲一下,MySQL 服务启动时会默认去以下几个地方找配置文件:

  • %WINDIR% 例如C:\Windows\
  • C 盘根目录下
  • 你安装的 MySQL 根目录下 例如D:/download/mysql-8.0.25-winx64/

其次配置文件中的安装目录和数据的存放目录在Windows中请使用/或者两个反斜杠\\

从 MySQL 5.7.6 开始 zip 解压后不再包含 data 目录

Untitled 1.png

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 目录,执行以下命令:

  1. mysqld --install mysql --defaults-file=D:\download\mysql-8.0.25-winx64\my.ini

当然,你也可以直接执行mysqld --install ,MySQL 会默认使用 MySQL 作为服务名,如果不指定my.ini 则 MySQL 采用内置的默认配置。

5. 开启和关闭服务

以管理员身份运行 cmd,执行以下命令启动和关闭服务(下面的mysql是服务名):

  1. # 开启服务
  2. net start mysql
  3. # 关闭服务
  4. net stop mysql

如果服务没有启动,那么你可以去 D:/download/mysql-8.0.25-winx64/data/*.err 文件中查看错误信息

6. 删除服务

当我们安装服务失败或者想卸载 MySQL 时,可以只需要删除服务,以管理员身份运行 cmd,然后输入以下命令:

  1. SC DELETE mysql

或者进入到D:/download/mysql-8.0.25-winx64/bin 目录执行以下命令进行删除:

  1. mysqld --remove

7. 修改默认账户密码

安装完 MySQL 后,它会默认分配一个 root 用户给我们使用,上面我们没有采用随机密码,默认密码为空,这是非常不安全的,所以我们需要修改一下密码,运行 cmd,进入到D:/download/mysql-8.0.25-winx64/bin目录,然后执行以下命令,然后回车连接服务进入 MySQL 控制台:

  1. mysql -u root -p

然后选择一个新密码替换:

  1. ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

然后执行exit;退出控制台,再连接服务,输入新密码验证密码是否已重置。