1. 程式人生 > 實用技巧 >MySQL資料庫快速部署實踐

MySQL資料庫快速部署實踐

本實驗提供一個Linux系統。首先,安裝mysql;然後,執行mysql的常用操作;最後,學習基本的SQL語句。

場景體驗目標

本實驗提供一個Linux系統。首先,安裝mysql;然後,執行mysql的常用操作;最後,學習基本的SQL語句。

體驗此場景後,你可以掌握的能力有:

1. MySQL安裝

2. MySQL日常運維管理

3. 基本SQL語句的使用

背景知識

業務背景

MySQL是一個關係型資料庫管理系統,由瑞典MySQL AB 公司開發,目前屬於Oracle旗下產品。MySQL 是最流行的關係型資料庫管理系統,在 WEB 應用方面MySQL是最好的 RDBMS (Relational Database Management System,關係資料庫管理系統) 應用軟體之一。

MySQL是一種關聯資料庫管理系統,關聯資料庫將資料儲存在不同的表中,而不是將所有資料放在一個大倉庫內,這樣就增加了速度並提高了靈活性。

MySQL所使用的 SQL 語言是用於訪問資料庫的最常用標準化語言。MySQL 軟體採用了雙授權政策,它分為社群版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放原始碼這一特點,一般中小型網站的開發都選擇 MySQL 作為網站資料庫。

由於其社群版的效能卓越,搭配 PHP 和 Apache 可組成良好的開發環境。

技術背景

與其他的大型資料庫例如:Oracle、DB2、SQL Server等相比,MySQL 自有它的不足之處,但是這絲毫也沒有減少它受歡迎的程度。對於一般的個人使用者和中小型企業來說,MySQL 提供的功能已經綽綽有餘,而且由於 MySQL 是開放原始碼軟體,因此可以大大降低總體擁有成本。

Linux 作為作業系統,Apache 和 Nginx 作為 Web 伺服器,MySQL 作為資料庫,PHP/Perl/Python 作為伺服器端指令碼直譯器。由於這四個軟體都是免費或開放原始碼軟體(FLOSS),因此使用這種方式不用花一分錢(除開人工成本)就可以建立起一個穩定、免費的網站系統,被業界稱為 LAMP 或 LNMP 組合。

實驗詳情

MySQL 安裝與配置

1.遠端登入到MySQL的 ECS 伺服器,請使用雲產品資源提供的 ECS 伺服器的彈性IP,使用者和密碼。

說明:putty軟體遠端登入 Linux 系統 ECS 例項的詳細步驟,請參考幫助文件

2.執行如下命令,安裝 mysql 及其元件 mysql-server ,mysql-devel。

yum -y install mysql mysql-server mysql-devel 

等待一分鐘左右,頁面顯示Complete!,證明已完成 MySQL 的安裝。

3.輸入如下命令,啟動 mysql 資料庫。當頁面顯示Starting mysql [OK],表示 MySQL 已啟動。

service mysqld start

4.輸入命令:mysql,進入 MySQL 資料庫的命令頁面,證明已經成功安裝並執行 MySQL 資料庫。

mysql

說明:預設 MySQL 資料庫的密碼為空,因此,可以通過 mysql 命令直接訪問 MySQL 資料庫。

5.在 mysql 的命令列中,輸入exit,頁面提示bye,並退出 mysql 的命令頁面。

exit

6.最後,執行如下命令,設定開機啟動 mysql 。這樣,使用者在下次啟動 ECS 伺服器時,ECS 例項會自動執行 mysql 資料庫,無需使用者手動啟動。

chkconfig mysqld on

7.執行如下命令,修改 mysql 資料庫的登入密碼。介面顯示 Enter password ,需要輸入 mysql 的初始密碼。由於預設資料庫密碼為空,無需輸入直接回車,成功修改資料庫密碼為123456。

mysqladmin -uroot -p password "123456"

8.執行如下命令,介面顯示 Enter password ,輸入密碼123456,使用密碼 123456 登入 Mysql。

注意:輸入的密碼不會在介面顯示,確定輸入正確後,直接回車就可以。

mysql -uroot -p

9.執行如下命令,檢視當前資料庫列表。此時,可以看到三個資料庫:information_schema ,mysql ,test 。

show databases;

注意:進入 mysql 之後,每條命令結尾都要有分號。

10.執行命令use mysql;,連線mysql資料庫。然後執行命令show tables; ,檢視 mysql 資料庫中的資料表。使用命令exit,退出 MySQL 介面。

use mysql;
show tables; 
exit

11.返回 Linux 介面,執行如下命令,將名為test的資料庫備份到當前目錄的 test.sql。介面顯示Enter password,輸入 MySQL 資料庫的登入密碼123456。根據備份的資料庫大小,等待時間長短不同。完成後,使用命令ll 檢視備份檔案,介面檢視到備份檔案test.sql,完成備份。

mysqldump -uroot -p test >test.sql
ll

12.返回 Linux 介面,執行如下命令,將 test.sql 匯入資料庫。介面顯示 Enter password ,輸入 MySQL 資料庫的登入密碼123456。

說明:其中引數 -D 是指定資料庫為test。

mysql -uroot -p -Dtest<test.sql

13.還有一種匯入方法:輸入命令:mysql -uroot -p123456,進入 MySQL 資料庫。輸入use test;,連線資料庫 test ,輸入source /root/test.sql;,將 test.sql 匯入資料庫 test ,全部出現Query OK,則表示資料庫匯入成功。

mysql -uroot -p123456
use test;
source /root/test.sql;

常用SQL

本小節將主要介紹基本的 SQL 語句,資料的增刪查改等。

1.若當前不是在 Mysql 資料庫的命令介面,請執行命令:mysql -uroot -p123456,登入到 Mysql 資料庫命令列介面。否則,請忽略此操作。

然後,在Mysql中,執行命令use test;,連線 test 資料庫。介面提示Database changed,表示現在使用的資料庫為 test 資料庫。

use test;

2.執行命令create table test1 (id int,name char(20));,建立一張表,表名為test1。test1 表有兩列:id 和 name。其中,id 的資料型別為 int,name 的資料型別為 char,且字元長度為 20。

說明:mysql 命令執行完成,頁面會提示 Query OK 。

create table test1 (id int,name char(20));

語法:CREATETABLE表名稱(列名稱1資料型別,列名稱2資料型別,列名稱3資料型別,....);

3.執行命令insert into test1 values(1,"zhangsan");,插入一條資料:此條資料的第一列id的值為1,第二列name的值為zhangsan。

insert into test1 values(1,"zhangsan");

語法:INSERT INTO 表名稱 VALUES (值1, 值2,....);

4.執行命令select * from test1;,檢視 test1 表中的全部資料資訊。此時,使用者可以檢視到新插入的一行資料:id的值為1,name的值為zhangsan 。

select * from test1;

語法1:SELECT * FROM 表名稱; //查詢表中的所有列的資料資訊

語法2:SELECT 列名稱 FROM 表名稱; //查詢表中的指定列的資料資訊

5.執行命令update test1 set name = "lisi" where id =1;,更新 test1 表中的資料,也就是,將所有id為1的name值均修改為lisi。

update test1 set name = "lisi" where id =1;
select * from test1;

語法:UPDATE 表名稱 SET 列名 = 值 WHERE 表名稱 = 值;

6.執行命令delete from test1 where id =1;,刪除 test1 表中,所有id值為1的資料。

delete from test1 where id =1;
select * from test1;

語法:DELETE FROM 表名稱 WHERE 列名稱 = 值;

7.執行命令drop table test1;刪除名為 test1 的資料表。

drop table test1;
show tables;

語法:DROP TABLE 表名稱

8.執行命令drop database test; ,刪除名為 test 的資料庫。

drop database test;
show databases;

語法:DROP DATABASE 資料庫名稱