数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,node
每一个数据库都有一个或多个不一样的API用于建立,访问,管理,搜索和复制所保存的数据。mysql
咱们也能够将数据存储在文件中,可是在文件中读写数据速度相对较慢。linux
因此,如今咱们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量。所谓的关系型数据库,是创建在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。web
RDBMS即关系数据库管理系统(Relational Database Management System)的特色:sql
MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不一样的表中,而不是将全部数据放在一个大仓库内,这样就增长了速度并提升了灵活性。数据库
Linux平台上推荐使用RPM包来安装Mysql,MySQL AB提供了如下RPM包的下载地址:编程
rpm -qa | grep mysql
若是你系统有安装,那能够选择进行卸载:windows
rpm -e mysql // 普通删除模式 rpm -e --nodeps mysql // 强力删除模式,若是使用上面命令删除时,提示有依赖的其它文件,则用该命令能够对其进行强力删除
接下来咱们在 Centos7 系统下使用 yum 命令安装 MySQL,须要注意的是 CentOS 7 版本中 MySQL数据库已从默认的程序列表中移除,因此在安装前咱们须要先去官网下载 Yum 资源包,下载地址为:https://dev.mysql.com/downloads/repo/yum/安全
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm rpm -ivh mysql-community-release-el7-5.noarch.rpm yum update yum install mysql-server
初始化 MySQL:服务器
mysqld --initialize
启动 MySQL:
systemctl start mysqld
查看 MySQL 运行状态:
systemctl status mysqld
注意: 若是咱们是第一次启动 mysql 服务,mysql 服务器首先会进行初始化的配置。
此外,你也可使用 MariaDB 代替,MariaDB 数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用 GPL 受权许可。开发这个分支的缘由之一是:甲骨文公司收购了 MySQL 后,有将 MySQL 闭源的潜在风险,所以社区采用分支的方式来避开这个风险。
MariaDB的目的是彻底兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
yum install mariadb-server mariadb
mariadb数据库的相关命令是:
systemctl start mariadb #启动MariaDB
systemctl stop mariadb #中止MariaDB
systemctl restart mariadb #重启MariaDB
systemctl enable mariadb #设置开机启动
在成功安装 MySQL 后,一些基础表会表初始化,在服务器启动后,你能够经过简单的测试来验证 MySQL 是否工做正常。
使用 mysqladmin 工具来获取服务器状态:
使用 mysqladmin 命令俩检查服务器的版本, 在 linux 上该二进制文件位于 /usr/bin 目录,在 Windows 上该二进制文件位于C:\mysql\bin 。
mysqladmin --version
linux上该命令将输出如下结果,该结果基于你的系统信息:
mysqladmin Ver 8.23 Distrib 5.0.9-0, for redhat-linux-gnu on i386
若是以上命令执行后未输入任何信息,说明你的Mysql未安装成功。
你能够在 MySQL Client(Mysql客户端) 使用 mysql 命令链接到 MySQL 服务器上,默认状况下 MySQL 服务器的登陆密码为空,因此本实例不须要输入密码。
命令以下:
mysql
以上命令执行后会输出 mysql>提示符,这说明你已经成功链接到Mysql服务器上,你能够在 mysql> 提示符执行SQL命令:
mysql> SHOW DATABASES; +----------+ | Database | +----------+ | mysql | | test | +----------+ 2 rows in set (0.13 sec)
Mysql安装成功后,默认的root用户密码为空,你可使用如下命令来建立root用户的密码:
mysqladmin -u root password "new_password";
如今你能够经过如下命令来链接到Mysql服务器:
mysql -u root -p Enter password:*******
注意:在输入密码时,密码是不会显示了,你正确输入便可。
http://dev.mysql.com/downloads/mysql/
若是想要让MySQL安装在指定目录,那么就将解压后的文件夹移动到指定目录,如:C:\mysql-5.7.16-winx64
MySQL解压后的 bin 目录下有一大堆的可执行文件,执行以下命令初始化数据:
cd c:\mysql-5.7.16-winx64\bin mysqld --initialize-insecure
执行命令从而启动MySQL服务
#进入可执行文件目录 cd c:\mysql-5.7.16-winx64\bin #启动MySQL服务 mysqld
因为初始化时使用的【mysqld --initialize-insecure】命令,其默认未给root帐户设置密码
# 进入可执行文件目录 cd c:\mysql-5.7.16-winx64\bin # 链接MySQL服务器 mysql -u root -p # 提示请输入密码,直接回车
输入回车,见下图表示安装成功:
到此为止,MySQL服务端已经安装成功而且客户端已经能够链接上,之后再操做MySQL时,只须要重复上述四、5步骤便可。可是,在四、5步骤中重复的进入可执行文件目录比较繁琐,如想往后操做简便,能够作以下操做。
将MySQL可执行文件添加到环境变量中,从而执行执行命令便可
【右键计算机】–》【属性】–》【高级系统设置】–》【高级】–》【环境变量】–》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【将MySQL的bin目录路径追加到变值值中,用 ; 分割】
如:
C:\Program Files (x86)\Parallels\Parallels Tools\Applications;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0;C:\Python27;C:\Python35;C:\mysql-5.7.16-winx64\bin
如此一来,之后再启动服务并链接时,仅需:
# 启动MySQL服务,在终端输入 mysqld # 链接MySQL服务,在终端输入: mysql -u root -p
上一步解决了一些问题,但不够完全,由于在执行【mysqd】启动MySQL服务器时,当前终端会被hang住,那么作一下设置便可解决此问题:
# 制做MySQL的Windows服务,在终端执行此命令: "c:\mysql-5.7.16-winx64\bin\mysqld" --install # 移除MySQL的Windows服务,在终端执行此命令: "c:\mysql-5.7.16-winx64\bin\mysqld" --remove 注册成服务以后,之后再启动和关闭MySQL服务时,仅需执行以下命令: # 启动MySQL服务 net start mysql # 关闭MySQL服务 net stop mysql