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