MySQL : 一种关系型数据库系统 , 关联数据库将数据保存在不一样的表中 , 从而增长了速度并提升了灵活性 ;由瑞典MySQL AB公司开发 , 后被Oracle公司收购 , 成为了Oracle的旗下产品 .php
MySQL : 是目前最流行的关系型数据库管理系统(RDBMS) , 因为社区版的性能卓越 , 配 PHP 和 apache 可组成良好的开发环境 .对于通常的我的使用者和中小型企业来讲 , MySQL提供的功能已经绰绰有余 , 而且因为MySQL是开源软件 , 从而也大大减低整体拥有成本 .
mysql
MySQL 与 Linux , apache , PHP 组合在一块儿能够搭建LAMP环境的web服务器 ; MySQL 与 Linux , nginx , php 组合在一块儿能够搭建LNMP环境的web服务器 . 大部分互联网信息公司会使用LAMP或LNMP环境 .nginx
以上为MySQL的简介 ,下面来看安装部署流程 :web
在centos6的版本中 , 安装的软件为 mysql(客户端) 和 mysql-server(服务器)sql
在centos7中 , 安装的软件为 mariadb(客户端) 和 mariadb-server(服务器) , mariadb 与 mysql 基本同样 , 并没有较大差别数据库
实例 : 在centos7中部署mysql服务器apache
思路: centos
1 . 查看MySQL是否安装服务器
2 . 没有安装就安装MySQL服务所须要的软件ide
3 . 启动服务并进行测试
部署流程
1 . 查看软件是否安装 : rpm -q mariadb mariadb-server
2 . 安装软件 : yum install -y mariadb mariadb-server
3 . 启动服务 : systemctl restart mariadb
4 . 进入MySQL数据库中 : mysql
出现上图界面 , 则表示MySQL安装成功 , 并成功进入 , 以上就是安装部署流程
进入MySQL数据库中 , 可使用 show databases; 命令查看mysql数据库中的全部库 :
-----------------附-----------------
在MySQL数据库5.0版本以后,MySQL默认在数据库中存放一个"information_schema"的数据库
information_schema.schemata:储存建立的全部数据库的库名
information_schema.tables:储存建立的全部数据库的库名和表名
information_schema.columns:存储建立的全部数据库的库名,表名,字段名
test 为测试使用 , 默认为空
mysql 存放MySQL登陆的用户 , 密码等信息
--------------------------------------
use 数据库名能够进入所要使用的库 , 好比 use mysql
使用名为mysql的库以后 , 可使用 show tables; 查看当前库的全部表
从上图能够看到有user表 , 里面记录的是mysql数据库的用户和登陆密码
注 : 默认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 -uroot -proot
登陆成功!