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