MySQL學習筆記(四) 許可權管理與備份

2021-10-20 18:13:53 字數 1839 閱讀 1493

1)作用:新增/刪除資料庫使用者、管理使用者運算元據庫的許可權。

2)實現:

① 使用視覺化工具操作:如sqlyog

② sql語句

-- 1. 建立乙個新使用者

create

use username identified by

'password'

-- 2. 修改密碼

-- 修改當前使用者密碼

set password = password(

'new_password'

)-- 修改指定使用者密碼

set password for username = password(

'new_password'

)-- 3. 重新命名使用者名稱

rename

user old_username to new_username

-- 4. 使用者授權

-- 授予所有許可權,除了grant許可權 *.*->庫.表

grant

allprivilegeson*

.*to username

-- 授予某個資料庫的某個表某個許可權

grant privilege_name on

database

.table

to username

-- 5. 查詢許可權

show grants for username

-- 6. 撤銷使用者許可權

-- 撤銷所有許可權,*.*->庫.表

revoke

allprivilegeson*

.*from username

-- 授予某個資料庫的某個表某個許可權

revoke privilege_name on

database

.table

from username

-- 7. 刪除使用者

drop

user username

1)作用:保證重要資料不丟失,以及資料轉移。

2)實現:

2> 使用視覺化工具操作:如sqlyog,選中需要備份的資料庫或表,右鍵-> 備份/匯出->轉儲到sql。

3> 在命令列中操作

① 使用mysqldump命令,在命令列匯出資料。

# mysqldump -h 主機  -u 使用者名稱 -p 密碼  資料庫》 物理磁碟位置/檔名

mysqldump -hlocalhost -uusername -ppassword database_name >d:/***.sql

# mysqldump -h 主機 -u 使用者名稱 -p 密碼 資料庫 表名 > 物理磁碟位置/檔名

mysqldump -hlocalhost -uusername -ppassword database_name table_name >d:/***.sql

# mysqldump -h 主機 -u 使用者名稱 -p 密碼 資料庫 表1 表2 表3 > 物理磁碟位置/檔名

mysqldump -hlocalhost -uusername -ppassword database_name table1_name table2_name table3_name >d:/***.sql

② 在命令列中匯入資料

# 未登陸資料庫情況下

# mysql -u使用者名稱 -p密碼 庫名 < 備份檔案

mysql -uusername -ppassword database_name < d:/***.sql

# 已登入資料庫

# source 備份檔案

source d:/***.sql

學習計畫 mysql 使用者管理與許可權

最近在學習資料庫的 主從複製 裡面涉及到了關於使用者及其管理許可權的賦予,之前一直沒有認真的學習這個。現在想具體的學習一下。為什麼 資料庫 要實現多使用者管理?舉個最簡單的例子,你需要和第三方做對接,建立了乙個中間庫,你不能讓對方去操作所有的庫吧,mysql 預設 root 使用者,但是這個使用者許...

Mysql使用者與許可權管理

對於root使用者的密碼操作 更改使用者密碼 剛剛安裝完的mysql,只一有個root使用者,密碼為空,而且只能在本機登入!為root加上密碼 123 bin mysqladmin u root password 123 或寫成 bin mysqladmin uroot password 123 加...

mysql 使用者管理與許可權

create user username host identified by password host 僅允許本地使用者登陸使用具體ip或 localhost 允許任意遠端主機登陸使用萬用字元 密碼可設可不設。grant privileges on database.tablesname to ...