mysql之庫操作

2021-10-09 13:25:48 字數 2687 閱讀 7837

一、許可權管理

1、建立本地賬號:

create user 『blue』@『localhost/127.0.0.1』 identified by 『123』;

#登入方式:-ublue -p123

#賬號名:blue,密碼123,@後面是本地位址

2、建立遠端賬號:

create user 『blue』@『192.168.31.10』 identified by 『123』;

#登入方式:-ublue -h服務端ip -p123

#@後面跟的是客戶端位址

#但是只有192.168.31.10這個客戶端可以登入

create user 『blue』@『192.168.31.%』 identified by 『123』;

#這個是31的網路都可以登入

create user 『blue』@』%』 identified by 『123』;

#這個是所有的客戶端都可以登入,前提是客戶端可以ping通服務端ip

3、授權

user:* .* ------- 所有庫下的所有表都有許可權

db:db1.* ------- 針對庫級別的許可權 庫名.* 只對這個庫放權

tables_priv:db1.t1 --------- 針對某一張表 庫名.表明

columns_priv:id,name -----------針對某個字段 表名.欄位

grant 授權 ,grant all 授所有的權,grant select 授檢視的權

grant all on . to 『chen』@『localhost』;

#. 對所有庫所有表授所有的全權,不包含grant

grant select on . to 『chen』@『localhost』;

#對所有的庫所有表授檢視的權,

revoke select on . from 『chen』@『localhost』;

#revoke 收走許可權

#從chen這個賬號收走檢視的許可權

grant select on db1.* to 『chen』@『localhost』;

#授權chen賬號對db1庫下所有的表有檢視的許可權。

revoke select on db1.* from 『chen』@『localhost』;

grant select on db1.t1 to 『chen』@『localhost』;

#授權chen賬號對db1庫下的t1表有檢視的許可權。

revoke select on db1.t1 from 『chen』@『localhost』;

grant select(id,name),update(age) on db1.t1 to 『chen』@『localhost』;

#授權chen賬號對db1庫下的t1表有檢視id,name的許可權和更改age的許可權

二、庫的操作

1、系統資料庫

information_schema: 虛擬庫,不占用磁碟空間,儲存的是資料庫啟動後的一些引數,如使用者表資訊、列資訊、許可權資訊、

字元資訊等

performance_schema: mysql 5.5開始新增乙個資料庫:主要用於收集資料庫伺服器效能引數,記錄處理查詢請求時發生的各種事件、鎖等現象

mysql: 授權庫,主要儲存系統使用者的許可權資訊

test: mysql資料庫系統自動建立的測試資料庫

2、建立資料庫

語法:

create database 庫名 charset 字元編碼(utf8);

資料庫命名規則:

可以由字母、數字、下劃線、@、#、$

區分大小寫、唯一性

不能使用關鍵字如 create 、select等

不能單獨使用數字,最長128位

建立庫:

create database 庫名 charset 字元編碼(utf8);

檢視庫:

show databases; ----------------------------檢視database庫下有哪些庫

show create database 庫名;---------------檢視database庫下的《庫名》

select database();----------------------------檢視當前在哪個庫下

選擇庫:

use 庫名;--------------------------------------可以切換到《庫名》庫下

修改庫:

alter database 庫名 charset 字元編碼;-----------------修改《庫名》的字元編碼

刪除庫:

drop database 庫名;

MySQL之庫相關操作

information schema 虛擬庫,不占用磁碟空間,儲存的是資料庫啟動後的一些引數,如使用者表資訊 列資訊 許可權資訊 字元資訊等 performance schema mysql 5.5開始新增乙個資料庫 主要用於收集資料庫伺服器效能引數,記錄處理查詢請求時發生的各種事件 鎖等現象 my...

MySQL學習(二)之庫操作

建立資料庫 基本語法 create database 資料庫名稱 正宗語法 create database 資料庫名稱 character set 編碼 collate 校對規則 校對規則 了解 決定當前資料庫的屬性 舉例 建立乙個名稱為mydb的資料庫 create database mydb 建...

mysql庫操作之DDL相關操作講解

切換當前使用資料庫 use 資料庫名稱 檢視當前正在使用資料庫 select database 使用普通使用者,你可能需要特定的許可權來建立或者刪除 mysql 資料庫。所以我們這邊使用root使用者登入,root使用者擁有最高許可權,可以使用 mysql mysqladmin 命令來建立資料庫。語...