一.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、關閉防火牆
- systemctl stop firewalld.service #停止firewall
- systemctl disable firewalld.service #禁止firewall開機啟動
檢視防火牆狀態
- firewall-cmd --state
啟動防火牆
- systemctl start firewalld.service
2、修改主機名
第一種
- hostnamectl set-hostname base
第二種
- vim /etc/hostname
檢視主機名
- hostnamectl status
3.安裝MySQL
1)下載yum Repository
- wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
2)安裝yum Repository
- yum -y install mysql57-community-release-el7-10.noarch.rpm
3)安裝mysql5.7
- yum -y install mysql-community-server
4)開機自啟動
- systemctl enable mysqld.service
5)啟動mysql
- systemctl start mysqld.service
6)檢視狀態
- systemctl status mysqld.service
7)獲取臨時密碼
- grep "password" /var/log/mysqld.log
8)登入mysql
- mysql -uroot -p
9)關閉密碼複雜驗證
- set global validate_password_policy=0;
- set global validate_password_length=1;
10)設定密碼
- alter user user() identified by "123456";
11)修改許可權
- use mysql;
- GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; --修改許可權
- flush privileges; --重新整理許可權
- select host,user,authentication_string from user; --檢視許可權
12)解除安裝yum Repository
因為安裝了Yum Repository,以後每次yum操作都會自動更新,需要把這個解除安裝掉:
- yum -y remove mysql57-community-release-el7-10.noarch
三.MySQL的解除安裝
1.刪除依賴包
- rpm -qa |grep -i mysql
- yum remove mysql-community mysql-community-server mysql-community-libs mysql-community-common
2.清理檔案
find / -name mysql
rm -rf 檔名