MySQL : 一种关系型数据库系统 , 关联数据库将数据保存在不同的表中 , 从而增加了速度并提高了灵活性 ;由瑞典MySQL AB公司开发 , 后被Oracle公司收购 , 成为了Oracle的旗下产品 .


       MySQL : 是目前最流行的关系型数据库管理系统(RDBMS) , 由于社区版的性能卓越 , 配 PHP 和 apache 可组成良好的开发环境 .对于一般的个人使用者和中小型企业来说 , MySQL提供的功能已经绰绰有余 , 并且由于MySQL是开源软件 , 从而也大大减低总体拥有成本 .

       

       MySQL 与 Linux , apache , PHP 组合在一起可以搭建LAMP环境的web服务器 ; MySQL 与 Linux , nginx , php 组合在一起可以搭建LNMP环境的web服务器 . 大部分互联网信息公司会使用LAMP或LNMP环境 .


       以上为MySQL的简介 ,下面来看安装部署流程 :




在centos6的版本中 , 安装的软件为 mysql(客户端)  和 mysql-server(服务器)

在centos7中 , 安装的软件为 mariadb(客户端) 和 mariadb-server(服务器) , mariadb 与 mysql 基本一样 , 并无较大差异


实例 : 在centos7中部署mysql服务器


思路: 

1 . 查看MySQL是否安装

2 . 没有安装就安装MySQL服务所需要的软件

3 . 启动服务并进行测试


部署流程


1 . 查看软件是否安装 :  rpm  -q  mariadb  mariadb-server

 MySQL(1)-mysql的简介与部署流程_Linux


2 . 安装软件 : yum  install  -y  mariadb  mariadb-server

MySQL(1)-mysql的简介与部署流程_mariadb_02

   

3 . 启动服务 : systemctl  restart  mariadb

MySQL(1)-mysql的简介与部署流程_Linux_03


4 . 进入MySQL数据库中 : mysql

MySQL(1)-mysql的简介与部署流程_Linux_04

           

出现上图界面 , 则表示MySQL安装成功 , 并成功进入 , 以上就是安装部署流程



 

进入MySQL数据库中 , 可以使用 show  databases; 命令查看mysql数据库中的所有库 :

MySQL(1)-mysql的简介与部署流程_mariadb_05

-----------------附-----------------

在MySQL数据库5.0版本之后,MySQL默认在数据库中存放一个"information_schema"的数据库

information_schema.schemata:储存创建的所有数据库的库名   

information_schema.tables:储存创建的所有数据库的库名和表名 

information_schema.columns:存储创建的所有数据库的库名,表名,字段名

test 为测试使用 , 默认为空

mysql  存放MySQL登录的用户 , 密码等信息

--------------------------------------

use  数据库名可以进入所要使用的库 , 比如 use  mysql

MySQL(1)-mysql的简介与部署流程_Linux_06

使用名为mysql的库之后 , 可以使用 show  tables; 查看当前库的所有表

MySQL(1)-mysql的简介与部署流程_mariadb_07

从上图可以看到有user表 , 里面记录的是mysql数据库的用户和登录密码

MySQL(1)-mysql的简介与部署流程_Linux_08

            

: 默认root用户没有密码 , 所以可以直接使用mysql就能进入数据库中 , 在此我们可以为root用户设置密码

创建root用户并设置密码 : grant  all  on  *.*  to  root@'localhost'  identified  by  'root' ;


创建数据库用户 : grant  all  on  *.*  to  user@'%'  identified  by  'password'  with  grant  option;  (localhost 仅本地登录)


    语法格式 :  all      表示所有权限 

                     *.*      库名.表名

                     user@'%'     用户名@'主机名或IP'

                     password     创建用户的密码

                     with  grant  option   选项

         

设置root密码之后 , 使用 flush  privileges 命令刷新权限表 ; 再用 exit 退出数据库 , 在使用 mysql 命令会登录失败

MySQL(1)-mysql的简介与部署流程_mysql_09

此时使用密码登录 , 命令为 : mysql  -uroot  -proot

MySQL(1)-mysql的简介与部署流程_Linux_10


     登录成功!