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