在我目前所接触的真实项目中,几乎都是使用的MySQL,以前从未系统的去了解过MySQL,只会一些简单的SQL操作,这让我在面对复杂的多表联合查询以及一些性能调优时倍感无力。这些时候,越来越发现自己应该 系统的去学习SQL了。因为工作中使用的大部分都是MySQL,所以就以MySQL来做为SQL的切入数据库。加油!
一、下载MySQL
我目前电脑使用的是Windows10,所以后续操作都是基于Windows10,下文所提到的命令也都是通过Windows PowerShell 操作。MySQL我以前一直使用的5.6版本,目前将采用8.0.16版本进行学习。接下来,我们在官网上下载MySQL Community Server 8.0.16
1.1 安装程序安装
如果想简单傻瓜式安装,那么直接从如下官方链接下载安装程序,那么你几乎下载下来安装即可,里面包含了32位与64位的程序,根据你系统选择即可。
https://dev.mysql.com/get/Downloads/MySQLInstaller/mysql-installer-community-8.0.16.0.msi
如果不想接下来那么复杂(?),那么就下载安装程序安装,你可忽略本篇文章了。
1.2 ZIP解压安装
从如下官方链接下载ZIP压缩文件
https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.16-winx64.zip
下载后解压到 D:\mysql-8.0.16-winx64 即可
二、准备安装MySQL
2.1 设置环境变量
新建用户变量 Mysql = D:\mysql-8.0.16-winx64\bin
把 %Mysql% 加入 Path用户变量
2.2 初始数据目录
ZIP安装方式需要手动初始化数据目录,在D:\mysql-8.0.16-winx64目录下创建 my.ini 配置文件,并输入如下内容
[mysqld]
# set basedir to your installation path
basedir=D:/mysql-8.0.16-winx64
# set datadir to the location of your data directory
datadir=D:/mysql-8.0.16-winx64/data
在D:\mysql-8.0.16-winx64目录下创建 data 空目录,然后执行初始化数据目录命令
mysqld --initialize --console
其中 uw-OBarvE7F= 就是root的初始化密码
三、启动服务
3.1 简单启动服务
采用如下命令启动服务,日志可输出到控制台
mysqld --console
接下来我们先为 root 账号设置一个新密码,使用如下命令登录客户端
mysql -u root -puw-OBarvE7F=
接着进行修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
3.2 安装为windows服务
需要注意的是,安装与启动停止等都需要管理员身份模式运行
安装为服务并自动启动
mysqld --install
安装为服务但为手动启动,每次开机需要自己重新启动
mysqld --install-manual
以上两种方式都是采用的默认服务名称MySQL,接着可以使用如下命令启动或停止服务
net start MySQL # 启动服务
net stop MySQL # 停止服务
如果你想删除服务,则执行如下命令
mysqld --remove