二、建庫
3.四大引擎
create
user 使用者名稱
identified by 密碼
注:identified by會將純文字密碼加密作為雜湊值儲存
命令:select host,user
,password from
user
;user表中host的值的意義
%匹配所有主機
localhost localhost不會被解析為ip位址,直接通過unixsocket連線
127.0
.0.1 會通過tcp/ip協議連線,並且只能在本機訪問
::1 ::1就是相容支援ipv6的,表示同ipv4的127.0
.0.1
命令:drop user 使用者名稱;
修改密碼命令
set password for 使用者名稱=password(『新密碼』);
重新整理配置命令 flush privileges
語法:grant privileges on databasename.tablename to username@『host』;
語法:revoke privileges on databasename.tablename from username@『host』;
設定許可權(grant)和撤銷許可權(revoke)的引數說明:
privileges: 使用者的操作許可權,如select,insert,update,delete等,如果要授予所有許可權直接使用:all;
databasename:資料庫名;
tablename: 表名,如果要授予使用者對所有資料庫和表的操作許可權直接使用:.;
命令:show grants for 使用者名稱;
1)information_schema:是乙個資訊資料庫,它儲存著關於mysql伺服器所維護的所有其他資料庫的資訊;
2)mysql:核心資料庫,類似於sql server中的master表,主要負責儲存資料庫的使用者、許可權設定、關鍵字等mysql自己需要使用的控制和管理資訊;
3)test:測試資料庫,沒有東西;
語法:create database 資料庫名;
或者create database if not exists 資料庫名 default charset utf8 collate utf8_general_ci;
注:預設的資料庫編碼集:utf8(即utf-8),collate表示排序規則為utf8_general_ci
語法:show databases;
語法:drop database 資料庫名;
在真實環境下做任何的刪除或修改操作,請記住一件事情提前做好備份操作!!!
在真實環境下做任何的刪除或修改操作,請記住一件事情提前做好備份操作!!!
在真實環境下做任何的刪除或修改操作,請記住一件事情提前做好備份操作!!!
1)isam引擎
是乙個定義明確且歷經時間考驗的資料**管理方法,它在設計之時就考慮到資料庫被查詢的次數要遠大於更新的次數。因此,isam執行讀取操作的速度很快,而且不占用大量的記憶體和儲存資源。
isam的主要不足之處在於,它不支援事務處理、不支援外來鍵、不能夠容錯、也不支援索引。因為isam不支援事務,所以如果你的硬碟崩潰了,那麼資料檔案就無法恢復了。所以如果你正在把isam用在關鍵任務應用程式裡,那就必須經常備份你所有的實時資料,通過其複製特性,mysql能夠支援這樣的備份應用程式。
2)myisam引擎
myisam是mysql的isam擴充套件格式。除了提供isam裡所沒有的索引(isam允許沒有任何索引和主鍵的表存在,索引都是儲存行的位址)和字段管理的大量功能,myisam還使用一種**鎖定的機制(表級鎖),來優化多個併發的讀寫操作,其代價是你需要經常執行optimize table命令,來恢復被更新機制所浪費的空間,否則碎片也會隨之增加,最終影響資料訪問效能。
myisam強調了快速讀取操作,這可能就是為什麼mysql受到了web開發如此青睞的主要原因:在web開發中你所進行的大量資料操作都是讀取操作。所以,大多數虛擬主機提供商和internet平台提供商只允許使用myisam格式。
3)heap引擎
heap儲存引擎就是將資料儲存在記憶體中,由於沒有磁碟i./o的等待,所以使用該種引擎的表擁有極高的插入、更新和查詢效率。這種儲存引擎預設使用雜湊(hash)索引,其速度比使用b-+tree型要快,但也可以使用b樹型索引。由於這種儲存引擎所儲存的資料儲存在記憶體中,所以其儲存的資料具有不穩定性,比如如果mysqld程序發生異常、重啟或計算機關機等等都會造成這些資料的消失,所以這種儲存引擎中的表的生命週期很短,一般只使用一次。
4)innodb引擎
innodb資料庫引擎是造就mysql靈活性的技術的直接產品,這項技術就是mysql+api,在使用mysql的時候,你所面對的每乙個挑戰幾乎都源於isam和myisam資料庫引擎不支援事務處理也不支援外來鍵。
innodb的特點
innodb要比isam和myisam引擎慢
MySQL的賬號管理 建庫和四大引擎
create user 使用者名稱 identified by 密碼 select host,user,password from user set password for 使用者名稱 password 新密碼 flush privileges drop user 使用者名稱grant privi...
mysql 賬號安全 mysql 賬號安全管理
toc toc 1 訪問控制 mysql伺服器的安全基礎是 使用者應該對他們需要的資料具有適當的訪問權,既不能多也不能少。換句話說,使用者不能對過多的資料具有過多的訪問權。不要使用root 應該嚴肅對待root登入的使用。僅在絕對需要時使用它 或許在你不能登入其他管理賬號時使用 不應 該在日常的my...
MySQL要建庫 mysql怎麼建庫
mysql建庫的方法 2 檢視當前所有的資料庫 show databases 3 建立資料庫 create database 資料庫名稱 這裡建立了test db資料庫,然後用1命令檢視所有資料庫 4 到這裡資料庫建立完畢了,接下來就是建立資料庫表,比如我們在test db中建立乙個為tb user...