mysql資料庫物件管理 MySQL資料庫物件管理

2021-10-18 15:45:46 字數 1448 閱讀 9281

本篇博文會簡單的介紹mysql資料庫物件的管理,其中會著重介紹其許可權管理與字符集

一.許可權管理

1.新增或修改密碼

對於mysql我們可以通過mysqladmin來新增或修改密碼

修改root使用者密碼為123456

mysqladmin -uroot -p password '123456'

2.建立乙個新使用者

我們平時都直接用root使用者來登陸mysql這是很不安全的,此時新增新使用者就顯的很重要了

新增新使用者的命令

create user 'username'@'useraddress' identified by 'userpassword'

3.許可權管理

我們在2中新建立使用者以後該使用者是沒有任何許可權的除了登陸權,所以我們得用我們的root使用者賦予其許可權

使用grant語句為使用者賦權

grant all privileges on *.* to 'username'@'useraddress' with grant options;

當然可以給使用者於權利,自然就可以收回

收回許可權的命令

revoke all privileges on *.* from 'jesse'@'localhost';

4.許可權操作的原理

在mysql資料庫中設計許可權管理的共有4張表,分別為,user,db,tables_priv,columns_priv,當使用者執行操作如select時,資料庫由大到小,從user表開始到colmns_priv表,逐個驗證使用者是否有許可權

檢視某一使用者所擁有的許可權

select * from mysql.user where user = 'username'\g

二.字元與字符集

字元序是對字符集的排序,不同的字符集中可能有多種字元序,不同的字元序所能排序的字元不同,精度和效能也不同

檢視mysql中的字元序

show collation;

1.預設字元與字符集的設定級別:伺服器 > 資料庫 > 表 > 列

伺服器級

character_set_server:預設內部操作字符集

character_set_system:系統元資料字符集

資料庫級

character_set_database:當前選中資料庫的預設字符集

database的字符集如果不設定,預設使用的是character_set_server的字符集

需要注意的是以上字符集的設定都要在建立時伴隨這設定

例如我們建立資料庫時,來設定資料庫字符集

create database *** character set *** collate ***;

第乙個***為所建資料庫名,後倆個則分別為字符集與字元序名

2.檢視系統級別字符集

命令如下

show global variables like '%chara%';

輸出如下

達夢資料庫的模式物件管理(一)

模式是所有物件的集合 表 檢視 索引 序列 同義詞 自增列 建立使用者的時候會預設的建立乙個同名的模式 1.1如何規劃表 命名 字母開頭 a z,0 9,資料型別 int char varchar date clob blob number等 儲存位置 自己規劃的表空間 5大約束 非空約束,唯一約束...

PDO 資料庫抽象管理層

需求 手裡有乙個大專案,需要支援多種資料庫 oracle,mysql 採用物件導向的方式去實現。分成兩個團隊進行不同資料庫的支援。上面的管理方式是直接使用php的源 去管理不同的資料庫,php後來增加了乙個中間層來管理不同的資料庫 pdo php指令碼只需要去操作 pdo就能夠實現對不同資料庫的操作...

資料庫mysql軟體安裝 資料庫軟體mysql安裝

2.解壓至欲安裝的目錄下 3.開啟cmd,進入軟體目錄下d qmdownload mysql 5.7.24 winx64 bin,執行mysqld 4.初始化使用者 cmd d qmdownload mysql 5.7.24 winx64 bin,執行mysqld initialize insecu...