MySQL數(shù)據(jù)庫培訓資料ppt課件_第1頁
MySQL數(shù)據(jù)庫培訓資料ppt課件_第2頁
MySQL數(shù)據(jù)庫培訓資料ppt課件_第3頁
MySQL數(shù)據(jù)庫培訓資料ppt課件_第4頁
MySQL數(shù)據(jù)庫培訓資料ppt課件_第5頁
已閱讀5頁,還剩47頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、MySQL數(shù)據(jù)庫引見深圳市艾派運用系統(tǒng)1Mysql簡介Mysql數(shù)據(jù)庫簡介Mysql常用操作Mysql管理維護Mysql數(shù)據(jù)庫特點越來越多的企業(yè)級特性Mysql數(shù)據(jù)庫安裝Mysql銜接工具Mysql體系構(gòu)造表引擎字符集問題常用數(shù)據(jù)類型常用Sql語句數(shù)據(jù)庫備份數(shù)據(jù)庫恢復數(shù)據(jù)庫維護與修復用戶權(quán)限管理MySQL數(shù)據(jù)庫培訓目錄數(shù)據(jù)庫平安加固2MySQL簡介MySQL常用操作MySQL管理維護3常用的數(shù)據(jù)庫效力器: 商業(yè):oracle, SQLserver,DB2 開源:MySQL,postgreSQL,SQLiteMySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。在2021年

2、1月16號被Sun公司收買。而2021年,SUN又被Oracle收買,對于Mysql的出路,沒有任何人抱樂觀的態(tài)度.目前 MySQL被廣泛地運用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有本錢低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng) 站總體擁有本錢而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。分規(guī)范版和企業(yè)版本,企業(yè)版本提供Enterprise Monitor工具,目前版本曾經(jīng)到達MySQL6。MySQL數(shù)據(jù)庫簡介4開放源代碼小巧易用高性能低本錢(是ORACLE價錢的1/10)高可靠高速開展的數(shù)據(jù)庫幾乎支持一切的平臺廣泛運用在嵌入式、網(wǎng)站運用、企業(yè)級運用 J2EE架構(gòu)、.

3、NET架構(gòu)、還有LAMP架構(gòu) 眾多的第三方支持(與LINBIT達成協(xié)作同伴關(guān)系 )支持web2.0得天獨厚MySQL數(shù)據(jù)庫特點5MySQL的技術(shù)進展MySQL3.23開場支持外鍵(InnoDB)MySQL4.1開場支持R-trees索引(MyISAM)MySQL從5.0開場,全面支持視圖、存儲過程、函數(shù)和觸發(fā)器功能MySQL5.1支持分區(qū)功能MySQL5.1支持行復制MySQL6.0將實現(xiàn)雙向復制逐漸添加對非構(gòu)造化數(shù)據(jù)XML的支持特性MySQL6.0將支持最新的FALCON 存儲引擎著名的數(shù)據(jù)庫巨匠Jim Starkey如今在MySQL開發(fā)Falcon。Falcon面向的客戶是企業(yè)級用戶。Or

4、acle跟MySQL簽定了協(xié)作協(xié)議,用戶可以繼續(xù)選擇InnoDB存儲引擎 越來越多的企業(yè)級特性6軟件下載登陸官方網(wǎng)站httpmysql,下載最新的released版本。創(chuàng)建MySQL用戶和用戶組#groupadd mysql#useradd -r -g mysql mysql解壓MySQL#cd /usr/local#tar zxvf /opt/mysql-5.5.8-linux2.6-i686.tar.gz#ln -s /usr/local/mysql-5.5.8-linux2.6-i686 mysql7基于Linix/Unix的安裝賦予MySQL用戶權(quán)限#cd mysql#chown -R

5、 mysql .#chgrp -R mysql .安裝MySQL#scripts/mysql_install_db -user=mysql#chown -R mysql data#cp /usr/local/mysql/support-files/my-smallf /etc/myfMySQL的啟動與停頓#bin/mysqld_safe -user=mysql #flush privileges;#update db set host=1 where user=root;#flush privileges;9基于Linix/Unix的安裝10基于Windows的安裝11數(shù)據(jù)庫配置Windows

6、下數(shù)據(jù)庫的停用和啟用12MySQL工具MySQL-Front一款小巧的管理MySQL的運用程序。主要特性包括多文檔界面,語法突出,拖拽方式的數(shù)據(jù)庫和表格,可編輯/可添加/刪除的域,可編輯/可插入/刪除的記錄,可顯示的成員,可執(zhí)行的SQL 腳本,提供與外程序接口,保管數(shù)據(jù)到CSV文件等。MySQL AdministratorMySQL Administrator 是用來執(zhí)行數(shù)據(jù)庫管理操作的程序和用來監(jiān)視和管理MySQL實例內(nèi)的數(shù)據(jù)庫、用戶的權(quán)限和數(shù)據(jù)的適用程序,比如說配置、控制、開啟和封鎖mysql 效力。 MySQL Query BrowserMySQL Query Browser是一個可視化

7、的toolset,用于創(chuàng)建、執(zhí)行以及最優(yōu)化的MySQL數(shù)據(jù)庫查詢。它就像是鑲嵌在Web閱讀器中的一個集成的拖曳工具套件,為運用者提供了一個更簡便、更有消費力的途徑來存取、分析存儲在MySQL數(shù)據(jù)庫效力器中的信息。1314MySQL簡介MySQL常用操作MySQL管理維護mysql體系構(gòu)造15設(shè)有張馬虎,李小心兩人,都是地鐵口的自行車管理員.每天都有很多人來存取自行車,張馬虎的管理方式是:來存本人存,不記錄存的是什么車,取時交5毛,也不檢查取的能否是本人的車.李小心呢,那么在存取本人車時,記錄存車人的特征與自行車的特征,當人來取車,還要小心核一下,人與車的特征能否對應思索:張馬虎和李小心誰對業(yè)務(wù)

8、的處置速度更高?二者誰對自行車管理更平安?數(shù)據(jù)庫對同樣的數(shù)據(jù),有著不同的存儲方式和管理方式在mysql中,稱為存儲引擎存儲引擎的概念16多種可選擇的存儲引擎MyISAM InnoDB MERGE MEMORY(HEAP) BDB(BerkeleyDB) EXAMPLE FEDERATED ARCHIVE CSV BLACKHOLE FALCON可插拔式的存儲引擎17MyISAM是MySQL的默許存儲引擎文章,新聞等平安性要求不高的,選myisam訂單,資金,賬單,火車票等對平安性要求高的,可以選用innodb對于暫時中轉(zhuǎn)表,可以用memory型 ,速度最快存儲引擎的選擇出于速度和平安性的要求,

9、選取合理的存儲引擎18查看存儲引擎查看數(shù)據(jù)庫可以支持的存儲引擎 mysql show engines;19查看表的構(gòu)造等信息的假設(shè)干命令1.Describe tablename; /查看數(shù)據(jù)表的構(gòu)造2.show table status like tablename/顯示表的當前形狀值 3.show table status like tablenameG/顯示表的當前形狀值20創(chuàng)建數(shù)據(jù)庫表時設(shè)置存儲存儲引擎的根本語法是:Create table tableName(columnName(列名1) type(數(shù)據(jù)類型) attri(屬性設(shè)置),columnName(列名2) type(數(shù)據(jù)類型

10、) attri(屬性設(shè)置),.) engine = engineName例如,假設(shè)要創(chuàng)建一個名為user的表,此表包括id,用戶名username和性別sex三個字段,并且要設(shè)置表類型為merge。那么可用如下的方式創(chuàng)建此數(shù)據(jù)表,create table user( id int not null auto_increment, username char(20) not null, sex char(2), primary key(id) engine=merge21 修正存儲引擎 可以用命令Alter table tableName engine =engineName假設(shè),假設(shè)需求將表u

11、ser的存儲引擎修正為InnoDB類型,那么可運用命令alter table user engine= InnoDB 。如以下圖所示:查看修正后的表類型,可見表類型曾經(jīng)變?yōu)镮nnoDB類型。22一句話說字符集字符集就是一個字符二進制字節(jié)的映射表思索多言語與移植的問題,選取合理的字符集字符集是一套符號和編碼的規(guī)那么,不論是在 oracle 數(shù)據(jù)庫還是在 mysql 數(shù)據(jù)庫,都存在字符集的選擇問題,而且假設(shè)在數(shù)據(jù)庫創(chuàng)建階段沒有正確選擇字符集,那么能夠在后期需求改換字符集,而字符集的改換是代價比較高的操作,也存在一定的風險,所以,我們引薦在運用開場階段,就按照需求正確的選擇適宜的字符集,防止后期不用

12、要的調(diào)整。字符集(charset)231:節(jié)省空間建議在可以完全滿足運用的前提下,盡量運用小的字符集。由于更小的字符集意味著可以節(jié)省空間、減少網(wǎng)絡(luò)傳輸字節(jié)數(shù),同時由于存儲空間的較小間接的提高了系統(tǒng)的性能。有很多字符集可以保管漢字,比如 utf8、gb2312、gbk、gb18030 等等,但是常用的是gb2312 和 gbk。2:兼容性由于 gb2312 字庫比 gbk 字庫小,有些偏遠字(例如:洺)不能保管,因此在選擇字符集的時候一定要權(quán)衡這些偏遠字在運用出現(xiàn)的幾率以及呵斥的影響。3:開展空間在互聯(lián)網(wǎng)上,國際化的趨勢不可防止,且存儲空間曾經(jīng)越來海量化,因此引薦用utf8,假設(shè)開發(fā)內(nèi)網(wǎng)系統(tǒng),如

13、內(nèi)部OA等,可以思索GBK。字符集的選擇24查看MySQL數(shù)據(jù)庫效力器和數(shù)據(jù)庫MySQL字符集。mysqlshow variables like character_set_%; +-+-+- |Variable_name|Value|. +-+-+- |character_set_client|utf8|.-客戶端字符集 |character_set_connection|utf8|. |character_set_database|utf8|.-數(shù)據(jù)庫字符集 |character_set_filesystem|binary|. |character_set_results|utf8|. |

14、character_set_server|utf8|.-效力器字符集 |character_set_system|utf8|. |character_sets_dir|D:MySQLServer5.0sharecharsets|. +-+-+-25查看MySQL數(shù)據(jù)表table的MySQL字符集mysqlshowtablestatusfrom庫名 like%表名%; +-+-+-+-+-+-+- |Name|Engine|Version|Row_format|Rows|Collation|. +-+-+-+-+-+-+- |countries|InnoDB|10|Compact|11|utf8

15、_general_ci|. +-+-+-+-+-+-+-查看MySQL數(shù)據(jù)列column的MySQL字符集。mysqlshowfullcolumnsfrom表名; +-+-+-+- |Field|Type|Collation|. +-+-+-+- |countries_id|int(11)|NULL|. |countries_name|varchar(64)|utf8_general_ci|. |countries_iso_code_2|char(2)|utf8_general_ci|. |countries_iso_code_3|char(3)|utf8_general_ci|. |addr

16、ess_format_id|int(11)|NULL|. +-+-+-+- 26修正字符集:MySQL:修正默許字符集MySQL 5.X 1. 修正 MySQL 數(shù)據(jù)庫默許字符集mysql database default character set alter database testdb default character set = gb2312; 2. 修正 MySQL 數(shù)據(jù)表默許字符集mysql table default character set alter table ip_to_country default character set = gb2312; 3.修正列級修正

17、例如: mysqlAlter TABLE products CHANGE products_model products_model VARCHAR( 20 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL; 更 改了后永久生效 4.更改銜接字符集 a. 暫時更改:mysql SET NAMES utf8; b.永久更改: shellvi /etc/myf在client中添加:default-character-set=utf8留意:修正 MySQL 的默許字符集,不論是在數(shù)據(jù)庫級別,還是數(shù)據(jù)表級別,對曾經(jīng)存儲的字符數(shù)

18、據(jù)無任何改動。只是新增的表或列,開場運用新的字符集。 275.修正效力器級字符集a. 暫時更改: mysqlSET GLOBAL character_set_server=utf8; b. 永久更改:shellvi /etc/myfmysqlddefault-character-set=utf8 配置/etc/myf文件:linux 下local為UTF-8);分別在如下幾項中添加字符集:clientdefault-character-set=utf8mysqld_safedefault-character-set=utf8mysqlddefault-character-set=utf8#de

19、fault-table-type=innodbmysqldefault-character-set=gb2312再重啟mysql讓配置生效:service mysql restart再執(zhí)行:show variables like %character%;28轉(zhuǎn)換 MySQL 數(shù)據(jù)表字符集mysql table character set 1.MySQL 中有一個數(shù)據(jù)表 ip_to_country,以前該表字符列數(shù)據(jù)都是以 utf8 編碼格式存放的,如今想轉(zhuǎn)換為 gb2312 編碼格式存放。需求運用 MySQL 轉(zhuǎn)換字符集命令:convert to character set alter tab

20、le ip_to_country convert to character set gb2312; 提示:convert to 也會把數(shù)據(jù)表 ip_to_country 的默許字符集從 utf8 更改為 gb2312。 2. 轉(zhuǎn)換 MySQL 數(shù)據(jù)表中某個列的字符集mysql column character set alter table ip_to_country modify country_name varchar(50) character set gb2312; 這個語句把單獨一個列 country_name 的字符集轉(zhuǎn)換為 gb2312。這在用法在實踐中比較少見,由于大多數(shù)情況下

21、,都是改動整個表的字符集。 29舊數(shù)據(jù)庫GBK字符集舊網(wǎng)站系統(tǒng)GBK編碼新網(wǎng)站utf8編碼思索:數(shù)據(jù)庫不準動,新站又是utf8,如何堅持新網(wǎng)站與舊數(shù)據(jù)的兼容?字符集專題-新舊網(wǎng)站并存案例30 數(shù)字類型 字符串類型 日期時間類型 選擇正確的數(shù)據(jù)類型數(shù)據(jù)類型31數(shù)字類型32日期和時間類型33字符串類型34通常我們應該選擇盡能夠小的數(shù)據(jù)類型,這樣可以節(jié)省空間,并且可以更快地進展訪問和更新。但應該留意需求保管的數(shù)據(jù)的范圍,假設(shè)選擇的類型太小,數(shù)據(jù)能夠會在插入時被截斷或產(chǎn)生錯誤,所以一定要選擇一個覆蓋一切能夠性的數(shù)據(jù)類型為了優(yōu)化存儲,在任何情況下均應運用最準確的類型。例如,假設(shè)列的值的范圍為從1到999

22、99,假設(shè)運用整數(shù),那么MEDIUMINT UNSIGNED是好的類型。在一切可以表示該列值的類型中,該類型運用的存儲最少。該當運用精度為65位十進制數(shù)(基于10)對DECIMAL 列進展一切根本計算(+、-、*、/)運用雙精度操作對DECIMAL值進展計算。假設(shè)準確度不是太重要或假設(shè)速度為最高優(yōu)先級,DOUBLE類型即足夠了。為了到達高精度,可以轉(zhuǎn)換到保管在BIGINT中的定點類型。這樣可以用64位整數(shù)進展一切計算,根據(jù)需求將結(jié)果轉(zhuǎn)換回浮點值數(shù)據(jù)類型的選擇35顯示數(shù)據(jù)庫的相關(guān)內(nèi)容顯示數(shù)據(jù)庫mysql show databases;顯示數(shù)據(jù)庫中的表mysql use mysql;mysql s

23、how tables;顯示數(shù)據(jù)庫中表的構(gòu)造mysql describe 表名; 36建立及刪除數(shù)據(jù)庫、表建立數(shù)據(jù)庫與表use 庫名;mysql create table name (id int(3) auto_increment not null primary key, xm char(8),xb char(2),csny date);刪庫及刪表drop database 庫名; drop table 表名; 37對數(shù)據(jù)庫表中內(nèi)容的操作添加記錄mysql insert into name values(,張三,男,1971-10-01); mysql insert into name va

24、lues(,白云,女,1972-05-20); 修正記錄mysql update name set csny=1971-01-10 where xm=張三; 刪除記錄mysql delete from name where xm=張三;查詢記錄 mysql select * from name where xm=張三;3839MySQL簡介MySQL常用操作MySQL管理維護備份命令備份單獨庫下面的一切表的方法mysqldump -uuname -ppasswd dbname /dir/filename 備份某一庫下面的幾個表的方法mysqldump -uuname -ppasswd dbna

25、me table1 table2. tableN /dir/filename 備份多個庫的方法mysqldump -uname -ppasswd -B db1 db2 /dir/filename 備份一切庫的方法 mysqldump -uname -ppasswd -A /dir/filename 數(shù)據(jù)庫備份與恢復40恢復命令1:在命令行操作mysql -uname -ppasswd databaseName use dbname;mysql source /dir/filename;數(shù)據(jù)庫備份與恢復41表的缺點檢測和修正的普經(jīng)過程如下:檢查出錯的表。假設(shè)該表檢查經(jīng)過,那么完成義務(wù),否那么必需

26、修復出錯的數(shù)據(jù)庫表。在開場修復之前對表文件進展拷貝,以保證數(shù)據(jù)的平安。開場修復數(shù)據(jù)庫表。假設(shè)修復失敗,從數(shù)據(jù)庫的備份或更新日志中恢復數(shù)據(jù)。在運用myisamchk或isamchk檢查或修復表之前,應該首先留意:建立數(shù)據(jù)庫備份和運用更新日志,以防修復失敗,喪失數(shù)據(jù)。維護不是簡單的運轉(zhuǎn)myisamchk維護程序就可以的。由于大多數(shù)情況下,管理員進展表的檢查和修復時,效力器都要繼續(xù)運轉(zhuǎn),因此假設(shè)方法不當,很能夠維護程序會與效力器產(chǎn)生沖突。經(jīng)過表外部鎖定或內(nèi)部鎖定運用的鎖定協(xié)議也不同,分別為讀鎖定和寫鎖定,防止維護過程中與效力器發(fā)生的交互作用假設(shè)他在Unix平臺上對表進展維護時,應該首先注冊到公用的帳

27、戶mysql,以防止對表讀寫訪問產(chǎn)生一切權(quán)的問題,以及破壞數(shù)據(jù)庫目錄的一切權(quán)限。數(shù)據(jù)庫維護修復42數(shù)據(jù)庫維護修復維護修復工具在執(zhí)行解體恢復時,了解在一個數(shù)據(jù)庫中的每一個表tbl_name對應的在數(shù)據(jù)庫目錄中的3個文件是很重要的: 文件 用途 “tbl_name.frm 表定義(表格)文件 “tbl_name.MYD 數(shù)據(jù)文件 “tbl_name.MYI 索引文件 這3個文件的每一個文件類型能夠蒙受不同方式的損壞,但是問題最常發(fā)生在數(shù)據(jù)文件和索引文件。 myisamchk經(jīng)過一行一行地創(chuàng)建一個“.MYD數(shù)據(jù) )文件的副本來任務(wù),它經(jīng)過由刪除老的“.MYD 文件并且重命名新文件到原來的文件名終了修

28、復階段。假設(shè)他運用-quick,myisamchk不創(chuàng)建一個暫時“.MYD文件,只是假定“.MYD文件是正確的并且僅創(chuàng)建一個新的索引文件,不接觸“.MYD文件,這是平安的,由于myisamchk自動檢測“.MYD文件能否損壞并且在這種情況下,放棄修復。他也可以給myisamchk兩個-quick選項。在這種情況下,myisamchk不會在一些錯誤上(象反復鍵)放棄,相反試圖經(jīng)過修正“.MYD文件處理它們。通常,只需在他在太少的空閑磁盤空間上實施一個正常修復,運用兩個-quick選項才有用。在這種情況下,他應該至少在運轉(zhuǎn)myisamchk前做一個備份。 43數(shù)據(jù)庫維護修復怎樣檢查表的錯誤 為了檢

29、查一張表,運用以下命令: myisamchk tbl_name 這能找出一切錯誤的99.99%。它不能找出的是僅僅涉及數(shù)據(jù)文件的損壞(這很不常見)。假設(shè)他想要檢查一張表,他通常應該沒有選項地運轉(zhuǎn)myisamchk或用-s或-silent選項的任何一個。 myisamchk -e tbl_name 它做一個完全徹底的數(shù)據(jù)檢查(-e意思是“擴展檢查)。它對每一行做每個鍵的讀檢查以證明他們確實指向正確的行。這在一個有很多鍵的大表上能夠花很長時間。myisamchk通常將在它發(fā)現(xiàn)第一個錯誤以后停頓。假設(shè)他想要獲得更多的信息,他能添加-verbose(-v)選項。這使得myisamchk繼續(xù)不斷到最多2

30、0個錯誤。在普通運用中,一個簡單的myisamchk沒有除表名以外的參數(shù))就足夠了。 myisamchk -e -i tbl_name 象前面的命令一樣,但是-i選項通知myisamchk還打印出一些統(tǒng)計信息。44數(shù)據(jù)庫維護修復怎樣修復表 一張損壞的表的病癥通常是查詢不測中斷并且他能看到例如這些錯誤: “tbl_name.frm被鎖定不能改動。 不能找到文件“tbl_name.MYIErrcode :# 。 從表處置器的得到錯誤#(此時,錯誤是一個例外。 不測的文件終了。 記錄文件被毀壞。 在這些情況下,他必需修復表。myisamchk通常能檢測并且修復出錯的大部分東西。 修復過程包含最多4個

31、階段,在下面描畫。在他開場前,他應該cd到數(shù)據(jù)庫目錄和檢查表文件的權(quán)限,確保他們可被運轉(zhuǎn)mysqld的用戶讀取。假設(shè)它回絕他修正文件,他們也必需是可被他寫入的。45數(shù)據(jù)庫維護修復階段1:檢查他的表 運轉(zhuǎn) myisamchk *.MYI或(myisamchk -e *.MYI,假設(shè)他有更多的時間)。運用-s沉默)選項制止不用要的信息,他必需只修復那些myisamchk報告有一個錯誤的表。對這樣的表,繼續(xù)到階段2,假設(shè)在檢查時,他得到奇異的錯誤(例如out of memory錯誤),或假設(shè)myisamchk解體,到階段3 階段2 :簡單平安的修復 首先,試試myisamchk -r -q tbl_

32、name(-r -q意味著“快速恢復方式)。這將試圖不接觸數(shù)據(jù)文件來修復索引文件。假設(shè)數(shù)據(jù)文件包含它應有的一切和在數(shù)據(jù)文件指向正確地點的刪除銜接,這應該管用并且表可被修復。開場修繕下一張表。否那么,運用以下過程: 在繼續(xù)前做數(shù)據(jù)文件的一個備份。 運用myisamchk -r tbl_name(-r意味著“恢復方式)。這將從數(shù)據(jù)文件中刪除不正確的記錄和已被刪除的記錄并重建索引文件。 假設(shè)前面的步驟失敗,運用myisamchk -safe-recover tbl_name。平安恢復方式運用一個老的恢復方法,處置常規(guī)恢復方式不行的少數(shù)情況(但是更慢)。 假設(shè)在修復時,他得到奇異的錯誤(例如out o

33、f memory錯誤),或假設(shè)myisamchk解體,到階段3。 46數(shù)據(jù)庫維護修復階段3 :困難的修繕 假設(shè)在索引文件的第一個16K塊被破壞,或包含不正確的信息,或假設(shè)索引文件喪失,他只應該到這個階段 。在這種情況下,創(chuàng)建一個新的索引文件是必要的。按如下這樣做: 把數(shù)據(jù)文件移更平安的地方。 運用表描畫文件創(chuàng)建新的(空)數(shù)據(jù)和索引文件:shell mysql db_name mysql DELETE FROM tbl_name; mysql quit將老的數(shù)據(jù)文件拷貝到新創(chuàng)建的數(shù)據(jù)文件之中。不要只是將老文件移回新文件之中;他要保管一個副本以防某些東西出錯。 回到階段2。如今myisamchk

34、-r -q應該任務(wù)了。這不應該是一個無限循環(huán))。47數(shù)據(jù)庫維護修復階段4:非常困難的修復 只需描畫文件也破壞了,他才應該到達這個階段。這應該從未發(fā)生過,由于在表被創(chuàng)建以后,描畫文件就不再改動了。 從一個備份恢復描畫文件并且回到階段3。他也可以恢復索引文件并且回到階段2。對后者,他應該用myisamchk -r啟動。 假設(shè)他沒有一個備份但是確切地知道表是怎樣被創(chuàng)建的,在另一個數(shù)據(jù)庫中創(chuàng)建表的一個拷貝。刪除新的數(shù)據(jù)文件,然后從其他數(shù)據(jù)庫將描畫和索引文件移到破壞的數(shù)據(jù)庫中。這給了他新的描畫和索引文件,但是讓數(shù)據(jù)文件單獨留下來了?;氐诫A段2并且嘗試重建索引文件。48用戶權(quán)限管理用戶權(quán)限管理1.設(shè)置用戶

35、與并授權(quán)GRANT命令運用闡明,先來看一個例子,創(chuàng)建一個只允許從本地登錄的超級用戶ipi,并允許將權(quán)限賦予別的用戶,i314GRANT ALL PRIVILEGES ON *.* TO ipilocalhost IDENTIFIED BYi314WITH GRANT OPTION;GRANT命令闡明:ALL PRIVILEGES 是表示一切權(quán)限,他也可以運用select、update等權(quán)限提到的權(quán)限。ON 用來指定權(quán)限針對哪些庫和表。*.* 中前面的*號用來指定數(shù)據(jù)庫名,后面的*號用來指定表名。TO 表示將權(quán)限賦予某個用戶。ipilocalhost 表示ipi用戶,后面接限制的主機,可以是IP、IP段、域名以及%,%表示任何地方。留意:這里%有的版本不包括本地,以前碰到過給某個用戶設(shè)置了%允許任何地方登錄,但是在本地登錄不了,這個和版本有關(guān)系,遇到這個問題再加一個localhost的用戶就可以了。IDENTIFIED BY 指定用戶的登錄密碼。WITH GRA

溫馨提示

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

評論

0/150

提交評論