一、賬戶管理
1、用管理員的身份去建立乙個使用者並設定登入密碼
create user 使用者名稱 identified by '密碼';
注:identified by會將純文字密碼加密作為雜湊值儲存、
2、建立好之後檢視你的使用者資訊
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
3、刪除你的使用者
drop user 使用者名稱;
4、修改你建立使用者的密碼
set password for 使用者名稱=password('新密碼');
5、管理員給使用者設定許可權
grant privileges on databasename.tablename to username@'host';
#給使用者許可權
grant select on hhhh.holl to ak47@'%';
#給使用者所有的許可權
grant all privileges on *.* to ak47@'%';
6、管理員撤銷使用者的許可權
revoke privileges on databasename.tablename from username@'host';
#撤銷使用者的許可權
revoke select on hhhh.holl from ak47@'%';
#撤銷使用者的所有許可權
revoke all privileges on *.* from ak47@'%';
注:host列是user表中使用者的值
設定許可權和撤銷許可權的引數說明:
1) privileges: 使用者的操作許可權,如select,insert,update,delete等,如果要授予所有許可權直接使用:all ;
2) databasename:資料庫名;
3) tablename: 表名,如果要授予使用者對所有資料庫和表的操作許可權直接使用:*.*;
7、給完許可權可以檢視使用者擁有那些許可權
show grants for 使用者名稱;
二、建資料庫
1、mysql預設資料庫介紹
1)information_schema:是乙個資訊資料庫,它儲存著關於mysql伺服器所維護的所有其他資料庫的資訊;
2)mysql:核心資料庫,類似於sql server中的master表,主要負責儲存資料庫的使用者、許可權設定、關鍵字等mysql自己需要使用的控制和管理資訊;
3)test:測試資料庫,沒有東西;
2、建立資料庫
create database 資料庫名;
或者create database [if not exists] 資料庫名 default charset utf8 collate utf8_general_ci;
注:預設的資料庫編碼集:utf8(即utf-8),collate表示排序規則為utf8_general_ci
3、檢視你所有的資料庫
show databases;
4、刪除你的資料庫
drop database 資料庫名;
個人對資料庫的理解目前還是個新手 mysql基礎篇(一)
1 insert 的用法 insert into tablename value 2 change和modify都可以修改表定義,不同的是change後面必須寫兩次列名,但是change的優點是可以修改列名稱,modify不能 3 表型別 儲存引擎 myisam 預設儲存引擎,這種儲存對於訪問的快,...
Mysql學習 基礎篇
一.一條sql語句在mysql中如何執行的?客戶端請求 聯結器 驗證身份,給予許可權 查詢快取 存在則直接返回 不存在則執行後續操作 分析器 對sql進行詞法分析和語句分析操作 優化器 主要對執行的sql優化選擇最優的執行方法 執行器 執行時會看使用者是否有執行許可權,有才去使用這個引擎提供的介面 ...
MySql基礎篇學習
用於儲存和管理資料的倉庫 1.持久化儲存資料,其實資料庫就是乙個檔案系統 2.方便儲存和管理資料 3.使用了統一的方式運算元據庫 sql 1.去mysql的安裝目錄找到my.ini檔案 複製 datadir c programdata mysql mysql server 5.5 data 2.解除...