Window安装解压版MySQL5.7
软件下载
下载地址:https://dev.mysql.com/downloads/mysql/
安装步骤
-
下载后会得到
zip
安装文件 -
将
zip
安装文件解压到某个目录下,解压的目录最好不要有中文和空格 -
以
E:\Dev\languages\mysql\mysql-5.7.25
目录为例 -
添加环境变量:电脑-属性-高级系统设置,在
Path
中添加mysql
的bin
目录
添加环境变量的意义在于:可以在
DOS
的任意目录下使用MySQL
的指令
- 在
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
MySQL5.7
的版本中,安装目录下是没有my.ini
文件的,需要自己手动创建
datadir
需要在my.ini
中指定,并在初始化MySQL
的时候由系统生成,会生成一系列相关的文件和目录,自己在MySQL
安装路径下创建一个空的data
目录是没有意义的
skip-grant-table
用于跳过安全检查,即安装并初始化完MySQL
后,连接MySQL
时不需要输入密码(此时还没有设置密码),连接MySQL
后才能设置登录密码,设置登录密码之后,再将skip-grant-table
选项注销,并重启MySQL
服务,那么下次连接MySQL
时,需要输入设置的登录密码才能进入MySQL
- 使用 管理员身份 打开
cmd
,并切换到E:\Dev\languages\mysql\mysql-5.7.25\bin
目录下,执行mysqld -install
命令安装MySQL
服务
- 初始化
MySQL
,还是在 管理员身份 的cmd
中,并且在E:\Dev\languages\mysql\mysql-5.7.25\bin
目录下,执行mysqld --initialize-insecure --user=mysql
命令
初始化
MySQL
时,会去加载my.ini
文件,并根据其中的配置进行对应初始化,比如my.ini
中配置了datadir
,那么初始化完成后,会在datadir
指定的目录下创建data
目录,并且data
目录下生成了许多文化和目录
- 启动
MySQL
服务:net start mysql
;停止MySQL
服务:net stop mysql
- 连接
MySQL
管理终端:mysql -u root -p
,当前root
用户密码为空
- 修改
root
用户密码 ,并刷新权限(不刷新修改不起作用)
选择要操作的数据库:
use mysql;
修改:
update user set authentication_string=password('wolf') where user='root' and Host='localhost';
刷新:
flush privileges;
- 修改
my.ini
,注销skip-grant-tables
,并重启MySQL
服务,再次进入时就会要求权限验证了(即需要输入设置的登录密码)
# skip-grant-tables
连接 MySQL 终端
-
连接前保证
MySQL
服务已经启动 -
连接命令:
mysql -h 主机名 -P 端口 -u 用户名 -p密码
-p密码
不要有空格,-p
后面没有密码,回车时会要求输入密码
- 如果没有写
-h
,默认就是本机
- 如果没有写
-P
,默认的端口号就是my.ini
文件中[mysqld] -> port
指定的端口号