在开发项目过程中,决定使用MySQL做数据存储,之前的安装包是 msi格式(此处可跳转),一路next很是欣喜,现在决定尝试一下 zip的安装方式,可遇到不少不懂的地方,查阅了不少博客,现在做个记录整理下来。
MySQL简介
- MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。
- MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
- MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
- 由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。
参考资料:Windows下MySQL的安装
然后进入mysql社区版官网下载的页面,眼花缭乱的产品使我应接不暇,简单查阅了一下才知道应该下载哪个,下面简要说明一下:
MySQL各个产品的功能
MySQL Community Server:社区版本,不提供官方技术支持,是我们经常使用的数据库开源版本。
MySQL Cluster:集群版,开源免费,可将几个MySQL Server封装成一个Server。
MySQL Router:它是一个介于应用层和DB层之间的开源的轻量级中间件,它能够将前端应用的请求分析转发给后端DB服务器处理,从而实现DB的负载均衡,可以说它是先前MySQL Proxy的替代品
MySQL Shell:MySQL Shell 是 MySQL Server 的高级客户端和代码编辑器。除了提供的类似于 MySQL 的 SQL 功能外,MySQL Shell 还提供JavaScript 和 Python 脚本功能,并包括与 MySQL 一起使用的 API。
MySQL Workbench:它是一款专为MySQL设计的ER/数据库建模工具。它是著名的数据库设计工具DBDesigner4的继任者。你可以用MySQL Workbench设计和创建新的数据库图示,建立数据库文档,以及进行复杂的MySQL 迁移。
MySQL Installer for Windows:这是一个安装管理程序,也就是上文提到的msi格式的文件,MySQL扩展了很多产品,所以提供了一个统一管理的下载工具。
因此,之前使用的msi就是MySQL Installer,现在使用MySQL Community Server的zip压缩包进行安装,进入官网。
发现一个带有Debug Binaries & Test Suite的字样,查阅得知,MySQL自动测试套件(The MySQL Test Suite)用于对MySQL程序进行测试,包括各种功能与存储引擎,貌似不太需要,因此我们直接下载上面的那个版本,进行解压安装。
Windows安装过程
-
解压至目标文件夹,然后进入bin下,在这里我的路径是
D:\Software\mysql-8.0.26-winx64\bin
注:初始目录中没有一些教程创建的data文件夹,没有my.ini文件
-
cmd进入bin文件夹,输入以下的命令初始化
mysqld.exe --initialize --console
注:这条命令会初始化数据库的基本存储结构和一些数据表格,默认用户名为root。一定记得加上–console,你才能在接下来打印的日志里看到密码。别想着不加–console找日志看密码,默认情况下不会生成日志文件。
格式如下:
root@localhost: &ed>h*-K(5io
初始密码为:&ed>h*-K(5io
这样mysql的路径下就会生成data文件夹,里面包含mysql初始化生成的数据文件,以后的数据库和数据也都会存放在这个路径下。 -
注册服务
执行如下命令创建Mysql的Windows服务:
mysqld.exe -install
期间出错:Install/Remove of the Service Denied!
原因:权限不足
解决方法:管理员身份运行cmd,重新执行,结果如下图
注:删除服务命令
mysqld.exe -remove mysql
-
启动服务
net start mysql
注:停止服务命令
net stop mysql
-
修改密码
执行以下命令后,输入密码回车登录mysql:
mysql -u root -p
然后显示命令行,输入sql语句更改密码即可
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
其他说明
-
安装之后可以用Navicat连接MySQL啦!
-
安装之后MySQL是开机自动启动的,不想让它自启可以搜索并打开服务这个应用
在服务中找到MySQL,设置属性为手动
之后需要开启时,直接在管理员身份的cmd里输入命令就好啦
net start mysql
参考资料:
mysql router是干什么的_mysql router是什么
MySQL Installer和MySQL Community Server有什么区别
mysql cluster cge (commercial)_Mysql 产品分类和版本说明