RHEL6版-項(xiàng)目11 MySQL數(shù)據(jù)庫(kù)服務(wù)器的搭建_第1頁(yè)
RHEL6版-項(xiàng)目11 MySQL數(shù)據(jù)庫(kù)服務(wù)器的搭建_第2頁(yè)
RHEL6版-項(xiàng)目11 MySQL數(shù)據(jù)庫(kù)服務(wù)器的搭建_第3頁(yè)
RHEL6版-項(xiàng)目11 MySQL數(shù)據(jù)庫(kù)服務(wù)器的搭建_第4頁(yè)
RHEL6版-項(xiàng)目11 MySQL數(shù)據(jù)庫(kù)服務(wù)器的搭建_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、課程標(biāo)準(zhǔn)(教學(xué)大綱) 教學(xué)設(shè)計(jì)方案(教案) PPT電子課件 教材習(xí)題參考答案 模擬試卷及參考答案(4套) 配套軟件清單及獲取方式 IT認(rèn)證+全國(guó)技能大賽資料 知識(shí)拓展 提供多種數(shù)據(jù)類型,支持ODBC、SSL、支持多種語言利用MySQL的API進(jìn)行開發(fā); 是目前市場(chǎng)上現(xiàn)有產(chǎn)品中運(yùn)行速度最快的數(shù)據(jù)庫(kù)系統(tǒng); 同時(shí)訪問數(shù)據(jù)庫(kù)的用戶數(shù)量不受限制; 可以保存超過50,000,000條記錄; 用戶權(quán)限設(shè)置簡(jiǎn)單、有效。,11.3 項(xiàng)目實(shí)施,1. 認(rèn)識(shí)MySQL的rpm安裝包,任務(wù)11-1 MySQL服務(wù)器的安裝,任務(wù)11-1 MySQL服務(wù)器的安裝,2使用rpm包安裝MySQL 步驟1:以root身份登錄到R

2、HEL6系統(tǒng)的字符界面。 步驟2:查看系統(tǒng)中是否已安裝mysql軟件,若無任何顯示表明未安裝。 rootdyzx # rpm -qa *mysql* 步驟3:將DVD安裝光盤放入光驅(qū),并將光驅(qū)掛載到/mnt目錄中。 rootdyzx # mount /dev/cdrom /mnt 步驟4:由于此主機(jī)既作為服務(wù)器端又作為客戶端,這里先安裝MySQL的客戶端安裝包,該安裝包的依賴軟件包是perl-DBI。MySQL的服務(wù)端安裝包還要依賴perl-DBD-MySQL軟件包。,rootdyzx dyzx # rpm -ivh /mnt/Packages/mysql-5.1.66-2.el6_3.i68

3、6.rpm rootdyzx dyzx # rpm -ivh /mnt/Packages/perl-DBD-MySQL-4.013-3.el6.i686.rpm rootdyzx dyzx # rpm -ivh /mnt/Packages/mysql-server-5.1.66-2.el6_3.i686.rpm,任務(wù)11-2 MySQL服務(wù)器的運(yùn)行管理,1MySQL服務(wù)的啟動(dòng)、停止、重啟和查詢啟動(dòng)狀態(tài) service mysqld start|stop|restart|status 2設(shè)置開機(jī)自動(dòng)啟動(dòng)的功能 chkconfig -level 35 mysqld on 3登錄及退出MySQL環(huán)境

4、 mysql -h 主機(jī)名或IP地址 -u 用戶名 -p 用戶密碼 退出MySQL服務(wù)器,可在MySQL提示符后輸入exit或quit命令。 mysql exit 4設(shè)置MySQL數(shù)據(jù)庫(kù)root賬號(hào)的密碼 mysqladmin -u 用戶名 -h 服務(wù)器主機(jī)名或IP地址 -p password 新口令 root用戶默認(rèn)的空口令進(jìn)行更改,其命令的格式為: # mysqladmin -u root -p password 新口令 【例11-1】先將root用戶的密碼設(shè)置為123,再將用戶root的密碼改為456。,rootdyzx # mysqladmin -u root password 123

5、 rootdyzx # mysqladmin -u root -p password 456 Enter password: /輸入舊密碼123后完成修改,任務(wù)11-3 MySQL的基本操作,1數(shù)據(jù)庫(kù)管理,mysql安裝后默認(rèn)會(huì)創(chuàng)建三個(gè)數(shù)據(jù)庫(kù)information_schema、mysql和test, 其中名為“mysql”的數(shù)據(jù)庫(kù)很重要,它里面保存有MYSQL的系統(tǒng)信息,用戶修改密碼和新增用戶,實(shí)際上就是針對(duì)該數(shù)據(jù)庫(kù)中的有關(guān)數(shù)據(jù)表進(jìn)行操作。,任務(wù)11-3 MySQL的基本操作,1數(shù)據(jù)庫(kù)管理 【例11-2】新建一個(gè)student的學(xué)生庫(kù),并選擇該數(shù)據(jù)庫(kù)作為當(dāng)前數(shù)據(jù)庫(kù)。,mysql CREATE

6、 DATABASE student; Query OK, 1 row affected (0.00 sec) mysql USE student; Database changed,任務(wù)11-3 MySQL的基本操作,2數(shù)據(jù)表結(jié)構(gòu)管理,【例11-3】student學(xué)生庫(kù)中創(chuàng)建一個(gè)名為course課程表。course表包括兩個(gè)字段stu_id、stu_name,均為非空字符串值,初始學(xué)號(hào)值設(shè)為“20110000”,其中,stu_name字段被設(shè)為關(guān)鍵索引字段(PRIMARY KEY)。,mysql CREATE TABLE course (id CHAR(10) NOT NULL DEFAULT

7、 20120000,PRIMARY KEY (id), name CHAR(8) NOT NULL); Query OK, 0 rows affected (0.00 sec) mysql DESCRIBE course; /顯示當(dāng)前student庫(kù)中course表的結(jié)構(gòu)信息 +-+-+-+-+-+-+ | Field | Type | Null | Key | Default | Extra | +-+-+-+-+-+-+ | id | char(10) | NO | PRI | 20120000 | | | name | char(8) | NO | | NULL | | +-+-+-+-

8、+-+-+ 2 rows in set (0.00 sec) mysql show tables; /顯示當(dāng)前student庫(kù)中有哪些數(shù)據(jù)表 +-+ | Tables_in_student | +-+ | course | +-+ 1 row in set (0.00 sec),任務(wù)11-3 MySQL的基本操作,任務(wù)11-3 MySQL的基本操作,3記錄的查看、插入、修改與刪除,【例11-4】向student學(xué)生庫(kù)中course表中插入兩個(gè)學(xué)生的記錄。并對(duì)有關(guān)記錄進(jìn)行顯示、修改和刪除的操作。,任務(wù)11-3 MySQL的基本操作,mysql INSERT INTO student.course

9、 (id,name) VALUES(20120164, zhang3); Query OK, 1 row affected (0.00 sec) mysql INSERT INTO student.course (id,name) VALUES(20120165, lisi); Query OK, 1 row affected (0.00 sec) mysql SELECT * FROM student.course; +-+-+ | id | name | +-+-+ | 20120164 | zhang3 | | 20120165 | lisi | +-+-+ 2 rows in set

10、(0.00 sec) mysql UPDATE student.course SET name=li4 WHERE name=lisi; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql DELETE FROM student.course WHERE name=li4; Query OK, 1 rows affected (0.00 sec),任務(wù)11-4 用戶與權(quán)限的管理,1創(chuàng)建與授權(quán)用戶 grant 權(quán)限列表 on 數(shù)據(jù)庫(kù)名.表名 to 用戶名來源地址 identified b

11、y 密碼 權(quán)限列表:是以逗號(hào)分隔的權(quán)限符號(hào)。主要用戶權(quán)限如表11-5所示。,數(shù)據(jù)庫(kù)名.表名:可使用通配符“*”,例如“*.*”表示任意數(shù)據(jù)庫(kù)中的任意表。 用戶名來源地址:用于設(shè)置誰能登錄,能從哪里登錄。用戶名不能使用通配符,但可使用連續(xù)的2個(gè)單引號(hào)“”來表示空字符串,可用于匹配任何用戶;來源地址可使用“%”作為通配符,匹配某個(gè)域內(nèi)的所有地址(如%),或使用帶掩碼標(biāo)記的網(wǎng)絡(luò)地址(如172.16.1.0/16);省略來源地址時(shí)相當(dāng)于“%”。 省略“identified by”部分時(shí),新用戶的密碼將為空。,任務(wù)11-4 用戶與權(quán)限的管理,【例11-5】試增加一個(gè)名為user1的MySQL用戶,允許其

12、從本地主機(jī)(即MySQL數(shù)據(jù)庫(kù)所在的主機(jī))上登錄,且只能對(duì)數(shù)據(jù)庫(kù)student進(jìn)行查詢,用戶密碼設(shè)置為abc。然后驗(yàn)證該用戶能否進(jìn)行登錄、查詢和添加記錄的操作。,mysqlgrant select on student.* to user1localhost identified by abc”;/創(chuàng)建并授權(quán)用戶 Query OK, 0 rows affected (0.00 sec) mysqlexit rootdyzx # mysql -h localhost -u user1 p /驗(yàn)證登錄操作 Enter password: Welcome to the MySQL monitor.

13、Commands end with ; or g. Your MySQL connection id is 10 Server version: 5.1.66 Source distribution Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respec

14、tive owners. Type help; or h for help. Type c to clear the current input statement. mysql SELECT * FROM student.course; /驗(yàn)證查詢操作 mysql INSERT INTO student.course (id,name) VALUES(20120166, wang5);/添加記錄 ERROR 1142 (42000): INSERT command denied to user user1localhost for table course,任務(wù)11-4 用戶與權(quán)限的管理,2

15、查看用戶的權(quán)限 查看用戶權(quán)限命令: select命令 show grants for 用戶名域名或IP地址; 【例11-6】查看用戶user1從服務(wù)器本機(jī)進(jìn)行連接時(shí)的權(quán)限。,mysql show grants for user1localhost; +-+ | Grants for user1localhost | +-+ | GRANT USAGE ON *.* TO user1localhost IDENTIFIED BY PASSWORD 7cd2b5942be28759 | | GRANT SELECT ON student.* TO user1localhost | +-+ 2 ro

16、ws in set (0.00 sec),任務(wù)11-4 用戶與權(quán)限的管理,3撤銷用戶的權(quán)限 revoke 權(quán)限列表 on 數(shù)據(jù)庫(kù)名.表名 from 用戶名域名或IP地址 【例11-7】撤銷用戶user1從服務(wù)器本機(jī)訪問數(shù)據(jù)庫(kù)student的查看權(quán)限。,mysql revoke select on student.* from user1localhost; Query OK, 0 rows affected (0.00 sec) mysql show grants for user1localhost; +-+ | Grants for user1localhost | +-+ | GRANT

17、 USAGE ON *.* TO user1localhost IDENTIFIED BY PASSWORD 7cd2b5942be28759 | +-+ 1 row in set (0.00 sec),任務(wù)11-5 數(shù)據(jù)庫(kù)的備份與恢復(fù),1直接備份數(shù)據(jù)庫(kù)所在的目錄 使用cp、tar等命令直接備份數(shù)據(jù)庫(kù)所存放的目錄 2使用mysqldump命令備份和恢復(fù) 1)備份(導(dǎo)出)數(shù)據(jù) mysqldump -u 用戶名 -p 密碼 選項(xiàng) 數(shù)據(jù)庫(kù)名 表名 /備份路徑/備份文件名 -all-databases備份服務(wù)器中的所有數(shù)據(jù)庫(kù)內(nèi)容; -opt對(duì)備份過程進(jìn)行優(yōu)化,此項(xiàng)為默認(rèn)選項(xiàng) 【例11-8】備份指定的s

18、tudent數(shù)據(jù)庫(kù),備份student數(shù)據(jù)庫(kù)中的course表,備份服務(wù)器中的所有數(shù)據(jù)庫(kù)內(nèi)容。,rootdyzx # mysqldump -u root -p -opt student back_student Enter password: rootdyzx # mysqldump -u root -p student course back_course Enter password: rootdyzx # mysqldump -u root -p -all-databases back_all Enter password: rootdyzx # ll back* -rw-r-r- 1 root root 422877 12-16 06:56 back_all -rw-r-r- 1 root root 1825 12-16 06:55 back_course -rw-r-r- 1 root root 1825 12-16 06:55 back_student,任務(wù)11-5 數(shù)據(jù)庫(kù)的備份與恢復(fù),2)恢復(fù)(導(dǎo)入)數(shù)據(jù) mysql -u root -p 數(shù)據(jù)庫(kù)名 /備份路徑/備份文件名 【例11-9】 恢復(fù)整個(gè)student數(shù)據(jù)庫(kù);恢復(fù)student數(shù)據(jù)庫(kù)中的course表;恢復(fù)服務(wù)器中的所有數(shù)據(jù)庫(kù)內(nèi)容。,rootdyzx # m

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論