数据库大体可以分为关系型数据库和非关系型数据库
关系型数据库(RDBMS):
是指采用了关系模型来组织数据的数据库。简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。基于标准的SQL,只是内部一些实现有区别。
常用的关系型数据库如:
- Oracle:甲骨文产品,适合大型项目,适用于做复杂的业务逻辑,如ERP、OA等企业信息系统。收费。
- MySQL:属于甲骨文,不适合做复杂的业务。开源免费。
- SQL Server:微软的产品,安装部署在windows server上,适用于中大型项目。收费。
非关系型数据库:
(了解)不规定基于SQL实现。现在更多是指NoSQL数据库,如:
4. 基于键值对(Key-Value):如memcached、redis
5. 基于文档型:如mongodb
6. 基于列族:如hbase
7. 基于图型:如neo4j
1 MySQL服务器安装
链接:官方下载地址 统一使用5.7.x的版本,我们这里使用5.7.27
Windows绿色安装
解压MySQL:如解压到D:\Tools\mysql-5.7.27-winx64
(1)配置环境变量——方便启动mysql:
1)右键此电脑-> 高级系统设置-> 环境变量-> 在下面系统变量栏
点击新建->
变量名:MYSQL_HOME
变量值:为MySQL解压的根目录,我这里为D:\Tools\mysql-5.7.27-winx64
2)找到Path 变量并双击:
Win10中点击新建以添加新的路径:%MYSQL_HOME%\bin
Win7中直接添加到Path的最前面:%MYSQL_HOME%\bin;
以上配置%MYSQL_HOME%
代表引用的MYSQL_HOME
环境变量,即D:\Tools\mysql-5.7.27-winx64。
配置在Path 中,表示设置%MYSQL_HOME%\bin
路径为全局路径,全局路径下的指令可以直接执行。
(2)配置MySQL初始化文件:
在MySQL根目录下创建初始化文件my.ini,即D:\Tools\mysql-5.7.27-winx64\my.ini
。内容如下:
[mysql]
设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
设置3306端口
port = 3306
设置mysql的安装目录
basedir=D:/Tools/mysql-5.7.27-winx64
设置mysql数据库的数据的存放目录
datadir=D:/Tools/mysql-5.7.27-winx64/data
允许最大连接数
max_connections=200
服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
创建新表时将使用的默认存储引擎
default-storage-engine=innodb
将以上basedir 和datadir 后的内容替换成自己的mysql安装根目录。
注意:
需要保存为ANSI编码。
方法一:使用记事本打开,保存/另存为,选择ANSI编码。
方法二:使用Notpad++打开,点击编码->转为ANSI编码->保存。
(3)初始化MySQL
右键点击cmd,选择以管理员身份运行,执行以下命令
mysqld --initialize-insecure
以上初始化操作完成后,可以看到在MySQL根目录下生成了data目录。初始化的MySQL会生成超级管理员,账户名root ,密码为空
(4)安装MySQL服务
cmd执行:
mysqld install
此时执行win+r 输入services.msc 打开服务管理器,可以看到MySQL服务
运行/停止MySQL服务端,cmd执行:
net start mysql
net stop mysql
2 客户端连接MySQL服务器
MySQL默认只允许在服务器本机使用root 用户登录,要开启root 用户的远程登录,在MySQL服务器本机执行:
mysql -u root -p
要求输入密码,没有设置密码则直接回车,进入MySQL命令行以后,可以看到mysql>
– 使用mysql数据库
use mysql;
– 更新用户表的root账户,设置为任意ip都可以访问,密码修改为123456
update user set host="%",authentication_string=password('root') where user="root";
– 刷新权限
flush privileges;
退出
quit;
3 Windows中重装MySQL
(1)重装相同版本的MySQL很简单,不用真正卸载,只需要删除MySQL根目录下data文件夹,之后按照上面的内容,从初始化MySQL 内容开始重新执行即可。
(2)重装不同版本的MySQL,需要卸载以前安装的MySQL:
如果以前通过解压方式安装的MySQL,需要重新安装或卸载时,需要:右键点击cmd,选择以管理员身份运行
net stop mysql
mysqld -remove mysql
之后重新执行上面的安装步骤。