一.MySQL

  MySQL是一種開放原始碼的關係型資料庫管理系統,開發者為瑞典MySQL AB公司。在2008年1月16號被Sun公司收購。而2009年,SUN又被Oracle收購.目前 MySQL被廣泛地應用在Internet上的中小型網站中。由於其體積小、速度快、總體擁有成本低,尤其是開放原始碼這一特點,使得很多網際網路公司選擇了MySQL作為網站資料庫(Facebook, Twitter, YouTube,阿里的螞蟻金服,去哪兒,魅族,百度外賣,騰訊)。

  關係型資料庫,採用關係模型來組織資料,簡單來說,關係模型指的就是二維表格模型。

  非關係型資料庫,可看成傳統關係型資料庫的功能閹割版本,基於鍵值對儲存資料,通過減少很少用的功能,來提高效能。

關係型資料庫設計規則:

  遵循ER模型和三正規化

    * E    entity   代表實體的意思      對應到資料庫當中的一張表

    * R    relationship 代表關係的意思

三正規化:1、列不能拆分     2、唯一標識    3、關係引用主鍵

具體體現:

    * 將資料放到表中,表再放到庫中。

   * 一個數據庫中可以有多個表,每個表都有一個名字,用來標識自己。表名具有唯一性。

  * 表具有一些特性,這些特性定義了資料在表中如何儲存,類似java和python中 “類”的設計。

   * 表由列組成,我們也稱為欄位。每個欄位描述了它所含有的資料的意義,資料表的設計實際上就是對欄位的設計。建立資料表時,為每個欄位分配一個數據型別,定義它們的資料長度和字                          段名。每個欄位類似java 或者python中的“例項屬性”。

  * 表中的資料是按行儲存的,一行即為一條記錄。每一行類似於java或python中的“物件”。

二.MySQL的安裝

1、關閉防火牆

  1. systemctl stop firewalld.service #停止firewall
  2. systemctl disable firewalld.service #禁止firewall開機啟動

檢視防火牆狀態

  1. firewall-cmd --state

啟動防火牆

  1. systemctl start firewalld.service

2、修改主機名

第一種

  1. hostnamectl set-hostname base

第二種

  1. vim /etc/hostname

檢視主機名

  1. hostnamectl status

3.安裝MySQL

1)下載yum Repository

  1. wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

2)安裝yum Repository

  1. yum -y install mysql57-community-release-el7-10.noarch.rpm

3)安裝mysql5.7

  1. yum -y install mysql-community-server

4)開機自啟動

  1. systemctl enable mysqld.service

5)啟動mysql

  1. systemctl start mysqld.service

6)檢視狀態

  1. systemctl status mysqld.service

7)獲取臨時密碼

  1. grep "password" /var/log/mysqld.log

8)登入mysql

  1. mysql -uroot -p

9)關閉密碼複雜驗證

  1. set global validate_password_policy=0;
  2. set global validate_password_length=1;

10)設定密碼

  1. alter user user() identified by "123456";

11)修改許可權

  1. use mysql;
  2. GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; --修改許可權
  3. flush privileges; --重新整理許可權
  4. select host,user,authentication_string from user; --檢視許可權

12)解除安裝yum Repository
因為安裝了Yum Repository,以後每次yum操作都會自動更新,需要把這個解除安裝掉:

  1. yum -y remove mysql57-community-release-el7-10.noarch

三.MySQL的解除安裝

1.刪除依賴包

  1. rpm -qa |grep -i mysql
  2. yum remove mysql-community mysql-community-server mysql-community-libs mysql-community-common

2.清理檔案

find / -name mysql
rm -rf 檔名