MySQL版本
- 5.x 版本,现在互联网企业中的主流版本,包括:头条、美图、百度、腾讯等互联网公司主流的版本。
- 8.x 版本,新增了一些了窗口函数、持久化配置、隐藏索引等其他功能。
本书使用版本5.7(依然有很多企业在用5.6.x,但新项目基本上都是5.7.x)。
windows解压包
第1步:下载安装
免安装版本,解压后,需要初始化就能直接使用
下载地址 https://downloads.mysql.com/archives/community/
第2步:解压至任意文件夹
第3步:创建配置文件
在MySQL的安装目录下创建 my.ini
的文件,作为MySQL的配置文件。
[mysqld]
# port
port=3306
basedir=C:\\software\\mysql-5.7.31-winx64
datadir=C:\\software\\mysql-5.7.31-winx64\\data
第4步:初始化
bin\mysqld.exe" --initialize-insecure
初始化命令在执行时,会自动读取配置文件并执行初始化,此过程主要会做两件事:
- 自动创建data目录,以后我们的数据都会存放在这个目录。
- 同时创建建必备一些的数据,例如默认账户 root (无密码),用于登录MySQL并通过指令操作MySQL。
第4步:启动MySQL
启动MySQL常见的有两种方式:
临时启动
注意:此时程序会挂起,内部就是可以接收客户端发来的MySQL指令,关闭窗口或Ctrl+c 就可以停止运行。
这种启动方式每次开机或想要开启都需要手动执行一遍命令比较麻烦。>>> "C:\software\mysql-5.7.31-winx64\bin\mysqld.exe"
制作windows服务,基于windows服务管理。
创建好服务之后,可以通过命令 启动和关闭服务,例如:
也可以在window的服务管理中点击按钮启动和关闭服务。例如:
>>>"C:\software\mysql-5.7.31-winx64\bin\mysqld.exe" --install mysql57
>>> net start mysql57
>>> net stop mysql57
第5步:测试连接MySQL
安装并启动MySQL之后,就可以连接MySQL来测试是否已正确安装并启动成功。mysql.exe -uroot
- -u表示user(用户)为root
- 默认的密码为空
注意:如果把bin目录加入环境变量,每次在运行命令时,就不用再重新输入绝对路径了。
第6步:初始化
统一字符编码
查看编码
修改编码
如果不是,修改
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[mysql]
default-character-set=utf8
[client]
default-character-set=utf8
关于密码
1. 设置和修改root密码
在windows系统中模块默认 root 账户是没有密码的,如果想要为账户设定密码,可以在利用root账户登录成功之后,执行:set password = password("root")
2. 忘记root密码
如果你忘记了MySQL账户的密码。
修改配置文件,在 [mysqld] 节点下添加
skip-grant-tables=1
[mysqld]
...
skip-grant-tables=1
...
重启MySQL,再次登录时,不需要密码直接可以进去了
windows重启
net stop mysql57
net start mysql57
mac重启
sudo mysql.server restart
重启后,无序密码就可以进入。
>>> mysql -u root -p
进入数据库后执行修改密码命令
use mysql;
update user set authentication_string = password('新密码'),password_last_changed=now() where user='root';
退出并再次修改配置文件,删除 [mysqld] 节点下的
skip-grant-tables=1
[mysqld]
...
# skip-grant-tables=1
...
-
windows安装包
这里演示8.x版本
然后一路Next
集成环境
一般用于本地开发,方便使用
phpstudy
总结
以上三种方式,根据自己喜好自选一种,因为这只是开发环境,真正的服务器环境一般是是Linux系统下安装MySQL。后续会介绍