Window安装解压版MySQL5.7

发布时间 2023-07-17 15:29:49作者: 赵妹儿

软件下载

官网地址:https://www.mysql.com

下载地址:https://dev.mysql.com/downloads/mysql/

安装步骤

  1. 下载后会得到 zip 安装文件

  2. zip 安装文件解压到某个目录下,解压的目录最好不要有中文和空格

  3. E:\Dev\languages\mysql\mysql-5.7.25 目录为例

  4. 添加环境变量:电脑-属性-高级系统设置,在 Path 中添加 mysqlbin 目录

环境变量

添加环境变量的意义在于:可以在 DOS 的任意目录下使用 MySQL 的指令

  1. MySQL 安装路径(即 E:\Dev\languages\mysql\mysql-5.7.25 )下创建 my.ini 文件
# Mysql 客户端设置
[client]
port=3306
default-character-set=utf8

# Mysql 服务设置
[mysqld]
# 设置 mysql 的安装目录 
basedir=E:\Dev\languages\mysql\mysql-5.7.25
# 设置 mysql 的数据目录 该目录不能手动创建 由系统创建(会生成很多文件和目录)
datadir=E:\Dev\languages\mysql\mysql-5.7.25\data
port=3306
character_set_server=utf8

# 跳过安全检查 登录时不用密码
skip-grant-tables
  1. MySQL5.7 的版本中,安装目录下是没有 my.ini 文件的,需要自己手动创建
  1. datadir 需要在 my.ini 中指定,并在初始化 MySQL 的时候由系统生成,会生成一系列相关的文件和目录,自己在 MySQL 安装路径下创建一个空的 data 目录是没有意义的
  1. skip-grant-table 用于跳过安全检查,即安装并初始化完 MySQL 后,连接 MySQL 时不需要输入密码(此时还没有设置密码),连接 MySQL 后才能设置登录密码,设置登录密码之后,再将 skip-grant-table 选项注销,并重启 MySQL 服务,那么下次连接 MySQL 时,需要输入设置的登录密码才能进入 MySQL
  1. 使用 管理员身份 打开 cmd,并切换到 E:\Dev\languages\mysql\mysql-5.7.25\bin 目录下,执行 mysqld -install 命令安装 MySQL 服务

安装MySQL服务

  1. 初始化 MySQL,还是在 管理员身份cmd 中,并且在 E:\Dev\languages\mysql\mysql-5.7.25\bin 目录下,执行 mysqld --initialize-insecure --user=mysql 命令

初始化MySQL

初始化 MySQL 时,会去加载 my.ini 文件,并根据其中的配置进行对应初始化,比如 my.ini 中配置了 datadir,那么初始化完成后,会在 datadir 指定的目录下创建 data 目录,并且 data 目录下生成了许多文化和目录

  1. 启动 MySQL 服务:net start mysql;停止 MySQL 服务:net stop mysql

启动MySQL服务

停止MySQL服务

  1. 连接 MySQL 管理终端:mysql -u root -p,当前 root 用户密码为空

连接MySQL终端

  1. 修改 root 用户密码 ,并刷新权限(不刷新修改不起作用)

设置登录密码

选择要操作的数据库:use mysql;

修改:update user set authentication_string=password('wolf') where user='root' and Host='localhost';

刷新:flush privileges;

  1. 修改 my.ini,注销 skip-grant-tables,并重启 MySQL 服务,再次进入时就会要求权限验证了(即需要输入设置的登录密码)
# skip-grant-tables

连接 MySQL 终端

  1. 连接前保证 MySQL 服务已经启动

  2. 连接命令:mysql -h 主机名 -P 端口 -u 用户名 -p密码

  1. -p密码 不要有空格,-p 后面没有密码,回车时会要求输入密码
  1. 如果没有写 -h ,默认就是本机
  1. 如果没有写 -P,默认的端口号就是 my.ini 文件中 [mysqld] -> port 指定的端口号