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
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
登录成功!