MySQL版本

  • 5.x 版本,现在互联网企业中的主流版本,包括:头条、美图、百度、腾讯等互联网公司主流的版本。
  • 8.x 版本,新增了一些了窗口函数、持久化配置、隐藏索引等其他功能。

本书使用版本5.7(依然有很多企业在用5.6.x,但新项目基本上都是5.7.x)。

windows解压包

第1步:下载安装

免安装版本,解压后,需要初始化就能直接使用
下载地址 https://downloads.mysql.com/archives/community/
image.png

第2步:解压至任意文件夹

建议解压至软件安装目录,例如:
image.png

第3步:创建配置文件

在MySQL的安装目录下创建 my.ini 的文件,作为MySQL的配置文件。
image.png

  1. [mysqld]
  2. # port
  3. port=3306
  4. basedir=C:\\software\\mysql-5.7.31-winx64
  5. datadir=C:\\software\\mysql-5.7.31-winx64\\data

第4步:初始化

bin\mysqld.exe" --initialize-insecure
初始化命令在执行时,会自动读取配置文件并执行初始化,此过程主要会做两件事:

  • 自动创建data目录,以后我们的数据都会存放在这个目录。
  • 同时创建建必备一些的数据,例如默认账户 root (无密码),用于登录MySQL并通过指令操作MySQL。

image.png

第4步:启动MySQL

启动MySQL常见的有两种方式:

  • 临时启动
    注意:此时程序会挂起,内部就是可以接收客户端发来的MySQL指令,关闭窗口或Ctrl+c 就可以停止运行。
    这种启动方式每次开机或想要开启都需要手动执行一遍命令比较麻烦。

    1. >>> "C:\software\mysql-5.7.31-winx64\bin\mysqld.exe"
  • 制作windows服务,基于windows服务管理。

创建好服务之后,可以通过命令 启动和关闭服务,例如:
也可以在window的服务管理中点击按钮启动和关闭服务。例如:

  1. >>>"C:\software\mysql-5.7.31-winx64\bin\mysqld.exe" --install mysql57
  1. >>> net start mysql57
  2. >>> net stop mysql57

image.png

第5步:测试连接MySQL

安装并启动MySQL之后,就可以连接MySQL来测试是否已正确安装并启动成功。
mysql.exe -uroot

  • -u表示user(用户)为root
  • 默认的密码为空

image.png
注意:如果把bin目录加入环境变量,每次在运行命令时,就不用再重新输入绝对路径了。
image.png
image.png

第6步:初始化

统一字符编码

查看编码

\s 查看字符编码是否均为utf8,如果不一致,可能会乱码
image.png

修改编码

如果不是,修改

  1. [mysqld]
  2. character-set-server=utf8
  3. collation-server=utf8_general_ci
  4. [mysql]
  5. default-character-set=utf8
  6. [client]
  7. default-character-set=utf8

关于密码

1. 设置和修改root密码

在windows系统中模块默认 root 账户是没有密码的,如果想要为账户设定密码,可以在利用root账户登录成功之后,执行:
set password = password("root")
image.png

2. 忘记root密码

如果你忘记了MySQL账户的密码。

  • 修改配置文件,在 [mysqld] 节点下添加 skip-grant-tables=1

    1. [mysqld]
    2. ...
    3. skip-grant-tables=1
    4. ...
  • 重启MySQL,再次登录时,不需要密码直接可以进去了

    • windows重启

      1. net stop mysql57
      2. net start mysql57
    • mac重启

      1. sudo mysql.server restart

      重启后,无序密码就可以进入。

      1. >>> mysql -u root -p
  • 进入数据库后执行修改密码命令

    1. use mysql;
    2. update user set authentication_string = password('新密码'),password_last_changed=now() where user='root';
  • 退出并再次修改配置文件,删除 [mysqld] 节点下的 skip-grant-tables=1

    1. [mysqld]
    2. ...
    3. # skip-grant-tables=1
    4. ...
  • 再次重启,以后就可以使用新密码登录了。

    windows安装包

    这里演示8.x版本
    image.png
    image.png
    image.png
    image.png
    image.png
    然后一路Next

集成环境

一般用于本地开发,方便使用
phpstudy
image.png
image.png
image.png

总结

以上三种方式,根据自己喜好自选一种,因为这只是开发环境,真正的服务器环境一般是是Linux系统下安装MySQL。后续会介绍