MySQL的基礎篇

2021-09-19 09:05:42 字數 1912 閱讀 6340

一、賬戶管理

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.解除...