《MySQL服務(wù)器的配置與應(yīng)用》由會(huì)員分享,可在線閱讀,更多相關(guān)《MySQL服務(wù)器的配置與應(yīng)用(39頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、,*,單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),第,4,講,MySQL,服務(wù)器的配置與應(yīng)用,目錄,MySQL,概述,MySQL,的安裝,創(chuàng)建數(shù)據(jù)庫(kù),創(chuàng)建表,插入數(shù)據(jù),查詢(xún)數(shù)據(jù),更新表,刪除表,使用,show,命令,對(duì)表的其他操作,用戶(hù)權(quán)限管理,MySQL,數(shù)據(jù)庫(kù)的備份與恢復(fù),MySQL,概述,MySQL,是一個(gè)高性能、多線程、多用戶(hù)、建立在客戶(hù),/,服務(wù)器結(jié)構(gòu)上的開(kāi)源關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),MySQL,是世界上最受歡迎的開(kāi)放源代碼數(shù)據(jù)庫(kù),當(dāng)前全世界有超過(guò),600,萬(wàn)的系統(tǒng)使用,MySQL,MySQL,的官方網(wǎng)站為,http:/,,MySQL,的優(yōu)點(diǎn),性能高效而穩(wěn)定,開(kāi)放
2、源代碼,多用戶(hù)支持,可以有效地滿(mǎn)足,50,1000,個(gè)并發(fā)用戶(hù)的訪問(wèn),開(kāi)放性,支持,ANSI SQL-99,標(biāo)準(zhǔn),適用于多種操作系統(tǒng),廣泛的應(yīng)用程序支持,有,C,、,C+,、,Java,、,Perl,、,PHP,和,Python,等多種客戶(hù)工具和,API,的支持,支持事務(wù)處理、行鎖定、子查詢(xún)、外鍵和全文檢索等功能,支持大數(shù)據(jù)庫(kù)處理,可對(duì)某些包含,50000000,個(gè)記錄的數(shù)據(jù)庫(kù)使用,MySQL,有靈活且安全的權(quán)限和口令系統(tǒng),并且允許對(duì)其他主機(jī)的認(rèn)證,MySQL,的安裝,查看是否安裝了,MySQL,rpm-,qa,|,grep,mysql,相關(guān)軟件說(shuō)明,mysql,:客戶(hù)程序和共享庫(kù),mysql
3、client,:開(kāi)發(fā),MySQL,客戶(hù)端程序時(shí)使用的庫(kù)和頭文件,mysql,-server,:,MySQL,數(shù)據(jù)庫(kù)服務(wù)器,mysql,-bench,:,MySQL,數(shù)據(jù)庫(kù)基準(zhǔn)和性能測(cè)試工具,mysql-devel,:開(kāi)發(fā),MySQL,程序時(shí)使用的庫(kù)和頭文件,MySQL,的配置文件:,/etc/,f,啟動(dòng),MySQL,數(shù)據(jù)庫(kù)服務(wù)器,service,mysqld,start,連接數(shù)據(jù)庫(kù),使用,mysql,命令登錄,MySQL,數(shù)據(jù)庫(kù)服務(wù)器,語(yǔ)法:,mysql,-h,主機(jī)名或,IP,地址,-u,用戶(hù)名,-p,口令,例子:,mysql,-,uroot,-p,注意:,root,的密碼默認(rèn)為空,創(chuàng)建數(shù)據(jù)庫(kù)
4、(,1,),使用,show databases,能夠查看,MySQL,系統(tǒng)中存在的數(shù)據(jù)庫(kù),創(chuàng)建數(shù)據(jù)庫(kù)(,2,),使用,create database,創(chuàng)建數(shù)據(jù)庫(kù),使用,use,命令選擇數(shù)據(jù)庫(kù),刪除數(shù)據(jù)庫(kù),MySQL,drop database accounts;,創(chuàng)建表,使用,create table,命令創(chuàng)建表,刪除表,mysql,drop table acc;,創(chuàng)建表(,2,),查看當(dāng)前數(shù)據(jù)庫(kù)中的所有表,創(chuàng)建表(,3,),使用,describe,(可以縮寫(xiě)為,desc,)命令查看表的結(jié)構(gòu),插入數(shù)據(jù)(,1,),acc,表的樣例數(shù)據(jù),acc_id,username,password,ts,10
5、34033,jsmith,smithy,20021014112438,1034055,jdoe,doey,20021014112501,1034067,jthompson,james2,20021014113403,1034089,sstanford,stanford,20021014113407,1034123,blewis,lewis,20021014112252,1034154,ysheets,sheets,20021014113416,1034034,jime,NULL,20021014112415,1034546,jjmyers,NULL,20021014113422,插入數(shù)據(jù)(,2
6、,),使用,insert,命令插入數(shù)據(jù),使用,NULL,值,查詢(xún)數(shù)據(jù)(,1,),select,命令的格式,查詢(xún)數(shù)據(jù),(2),查詢(xún)數(shù)據(jù),(3),查詢(xún)數(shù)據(jù),(4),查詢(xún)數(shù)據(jù):排序,程序數(shù)據(jù):降序,查詢(xún)數(shù)據(jù):別名,查詢(xún)數(shù)據(jù):,like,(,1,),查詢(xún)數(shù)據(jù):,like,(,2,),查詢(xún)數(shù)據(jù),將表的數(shù)據(jù)輸出到文本文件,行計(jì)數(shù),更新數(shù)據(jù),刪除數(shù)據(jù),使用,show,命令(,1,),show databases,使用,show,命令(,2,),show tables,重命名表,增加列,改變列定義,用戶(hù)權(quán)限管理,添加用戶(hù)和權(quán)限,刪除權(quán)限,修改,MySQL,管理員,root,的口令,添加用戶(hù),(1),使用,gr
7、ant,命令添加用戶(hù),添加用戶(hù),(2),權(quán)限(,privileges,),ALL,授予用戶(hù)如下的所有權(quán)限,ALTER,改變表、列和索引,CREATE,創(chuàng)建數(shù)據(jù)庫(kù)和表,DELETE,刪除表中的記錄,DROP,丟棄和刪除表和數(shù)據(jù)庫(kù),FILE,讀、寫(xiě)文件,INDEX,添加、刪除索引,INSERT,向表中插入記錄,PROCESS,查看和停止系統(tǒng)進(jìn)程,添加用戶(hù),(3),REFERENCES,當(dāng)前的,MySQL,還不能使用,RELOAD,使用,FLUSH,語(yǔ)句,SELECT,從表中查詢(xún)記錄,SHUTDOWN,關(guān)閉,MySQL,數(shù)據(jù)庫(kù),UPDATE,更新表中的記錄,USAGE,連接到,MySQL,數(shù)據(jù)庫(kù),但
8、是沒(méi)有權(quán)限,添加,用戶(hù):例子,例,1,:創(chuàng)建口令為,99hjc,的用戶(hù),john,,該用戶(hù)在數(shù)據(jù)庫(kù),myDB,的所有表都有,select,和,insert,權(quán)限,并且能夠從任何主機(jī)連接到數(shù)據(jù)庫(kù)服務(wù)器,mysql,grant select,insert on,myDB,.*to john”%”identified by“99hjc”;,添加,用戶(hù):例子,例,2,:添加口令為,45sdg11,的用戶(hù),jane,,該用戶(hù)在數(shù)據(jù)庫(kù),myCompany,的表,employees,上具有,ALL,權(quán)限,并且只能從特定的主機(jī)上連接數(shù)據(jù)庫(kù),mysql,grant all on,myCompany.employ
9、ees,to,,identified by“45sdg11”;,例,3,:,mysql,grant all on,myCompany.employees,to,jane63.124.45.2,identified by“45sdg11”;,回收權(quán)限,revoke,命令的語(yǔ)法,回收用戶(hù),john,在數(shù)據(jù)庫(kù),myCompany,的,insert,權(quán)限,mysql,revoke insert on,myDB,.*from john”%”;,修改,MySQL,管理員,root,的口令,在初始安裝,MySQL,服務(wù)器時(shí),管理員,root,的密碼為空,使用,mysqladmin,命令修改,root,用戶(hù)的
10、密碼,例:將,root,用戶(hù)密碼改為,kswTG23a,mysqladmin,-u root password kswTG23a,如果已經(jīng)為,root,用戶(hù)設(shè)置了密碼,當(dāng)再次修改其密碼時(shí),需要使用如下格式的,mysqladmin,命令,mysqladmin,-u root-p password,新密碼字符串,MySQL,數(shù)據(jù)庫(kù)的備份與恢復(fù),使用,mysqldump,命令備份,MySQL,數(shù)據(jù)庫(kù),cd,/,var/lib/mysql,mysqldump,-,uroot,-p-opt sales sales_bak030630.sql,恢復(fù)數(shù)據(jù)庫(kù),mysql,-,uroot,-p,mysql,drop database sales;,(刪除,sales,數(shù)據(jù)庫(kù)),mysql,use sales;,(打開(kāi),sales,,出錯(cuò)),mysql,create database sales;,(重新創(chuàng)建數(shù)據(jù)庫(kù),sales,),mysql,q,cd,/,var/lib/mysql,mysql,-,uroot,-p sales use sales;,mysql,show tables;,