【正文】
:\\db_backup\39。 刪除表: mysqldelete from tablename。 恢復(fù): mysqlload data infile 39。c:\\db_backup\39。 into table tablename。 作業(yè): 唯一索引 全文索引 要求:理解她們的意思及用途,以及實(shí)驗(yàn) select into備份 MYSQL其他客戶端工具 查看數(shù)據(jù)庫(kù)中有哪些數(shù)據(jù)庫(kù) mysqlshow uroot p 查看數(shù)據(jù)庫(kù)中有哪些表 mysqlshow uroot p dbname 查看數(shù)據(jù)庫(kù)中表的結(jié)構(gòu) mysqlshow uroot p dbname tablename mysqlcheck客戶端可以檢查和修復(fù)myisam表,他還可以優(yōu)化和分析表 mysqlcheck uroot p dbname //檢測(cè) mysqlcheck uroot p autorepair dbname //如碰到有問(wèn)題的表自動(dòng)進(jìn)行修復(fù) mysqlcheck uroot p optimize //優(yōu)化表 MYSQL 管理方式 連接方式mysql hlocalhost uroot 通過(guò)本地主機(jī),以root用戶訪問(wèn),無(wú)需密碼驗(yàn)證 mysql hlocalhost 通過(guò)本地主機(jī),匿名用戶訪問(wèn),無(wú)需密碼驗(yàn)證 設(shè)置密碼mysqladmin 外部: 修改密碼mysqladmin hlocalhost uroot p password newpassword 密碼為空mysqladmin hlocalhost uroot p password 設(shè)置root用戶遠(yuǎn)程訪問(wèn)密碼mysqladmin hremote uroot p password 內(nèi)部設(shè)置密碼: 設(shè)置root用戶本地登錄密碼 set password for 39。root39。@39。localhost39。=password(39。00000039。)。 設(shè)置root用戶遠(yuǎn)程登錄密碼 set password for 39。root39。@39。remote39。=password(39。newpassword39。)。 加密: mysql use start Database changed mysql create table users(username varchar(50),password varchar(50))。 Query OK, 0 rows affected ( sec) mysql insert into users values(39。abcd39。,39。12345639。)。 Query OK, 1 row affected ( sec) mysql insert into users values(39。abcdfg39。,password(39。12345639。))。 Query OK, 1 row affected ( sec) mysql select * from users。 select user,host,password form user; ++ + | username | password | ++ + | abcd | 123456 | | abcdfg | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 | ++ + 2 rows in set ( sec) 系統(tǒng)中的權(quán)限表 user表:記錄允許連接到服務(wù)器的用戶帳號(hào)信息,里面的權(quán)限是全局 級(jí)的 db表:記錄各個(gè)帳號(hào)在各個(gè)數(shù)據(jù)庫(kù)上的操作權(quán)限 table_priv記錄數(shù)據(jù)表級(jí)的操作權(quán)限 columns_priv:記錄數(shù)據(jù)列級(jí)的操作權(quán)限 host表:配合db權(quán)限表對(duì)給定主機(jī)上數(shù)據(jù)庫(kù)級(jí)操作權(quán)限作更細(xì)致的控制。這個(gè)權(quán)限表不受grant和revoke語(yǔ)句的影響 設(shè)置密碼修改user表 直接修改user表 mysqluse mysql。 mysqlupdate user set password=password(39。newpassword39。)where user=39。root39。 mysqlflush privilegs。重新加載權(quán)限表,使修改立即生效 添加用戶 mysql use mysql mysql insert into user(host,user,password)values(39。localhost39。,39。test39。, password(39。22222239。))。 mysql flush privileges。 授權(quán):grant all on *.* to 39。test39。@39。localhost39。identified by 39。22222239。 grant select on stus.* to 39。test39。@39。localhost39。identified by 39。12121239。 grant privileges(columns) privileges表示授予的權(quán)限,columns表示作用的列(可選) on what 設(shè)置權(quán)限級(jí)別:全局級(jí)、數(shù)據(jù)庫(kù)級(jí)、表級(jí)、列級(jí) to account 權(quán)限授予的用戶:用39。user _name39。@39。host_name39。這種用戶名、主機(jī)名格式、identified by 39。password39。設(shè)置密碼 privileges有哪些 alter 修改表和索引 create 創(chuàng)建數(shù)據(jù)庫(kù)和表 delete 刪除表中以有的記錄 drop 刪除數(shù)據(jù)庫(kù)和表 inde 創(chuàng)建和刪除索引 insert 向表中插入數(shù)據(jù) select 檢索表中的數(shù)據(jù)、 update 修改表中的記錄 file 讀寫服務(wù)器上的數(shù)據(jù) process 查看服務(wù)器中執(zhí)行的線程信息或殺死線程 reload 重載授權(quán)表或清空日志、主機(jī)緩存或表緩存 shutdown 關(guān)閉服務(wù)器 all 所有權(quán)限 revoke取消授權(quán) mysqlrevoke privileges(columns)on what from account。 注:revoke可刪除權(quán)限,但不能刪除帳號(hào),即使帳號(hào)已經(jīng)沒(méi)有任何權(quán)限。所以u(píng)ser數(shù)據(jù)表里還會(huì)有該帳號(hào)的記錄,要徹底刪除帳號(hào),需使用delete命令手工刪除user表中的相關(guān)數(shù)據(jù)。 示例: revoke all on *.*from39。test39。@39。localhost39。 delete from user where user=39。test39。 細(xì)節(jié)權(quán)限的分配與撤銷 grant select,delete,update on student,test.*to39。erich39。@39。localhost39。identified by 39。test39。 運(yùn)行結(jié)果是,erich用戶只能通過(guò)‘test‘密碼從本機(jī)訪問(wèn)student,test數(shù)據(jù)庫(kù),并且沒(méi)有insert權(quán)限 revoke select,delete,update on student.*from39。erich39。@39。localhost39。 運(yùn)行結(jié)果是,將erich用戶在student數(shù)據(jù)庫(kù)中的select,delete,update權(quán)限撤銷 專業(yè)整理分享