1. 程式人生 > 其它 >Mysql建立使用者和授權

Mysql建立使用者和授權

進入到mysql資料庫下

mysql> use mysql
Database changed

對新使用者增刪改

1.建立使用者:
# 指定ip:192.118.1.1的sunwork使用者登入
create user 'sunwork'@'192.118.1.1' identified by '123';
# 指定ip:192.118.1.開頭的sunwork使用者登入
create user 'sunwork'@'192.118.1.%' identified by '123';
# 指定任何ip的sunwork使用者登入
create user 'sunwork'@'%' identified by '123';

2.刪除使用者
drop user '使用者名稱'@'IP地址';


3.修改使用者
rename user '使用者名稱'@'IP地址' to '新使用者名稱'@'IP地址';

4.修改密碼
set password for '使用者名稱'@'IP地址'=Password('新密碼');

對當前的使用者授權管理

#檢視許可權
show grants for '使用者'@'IP地址'

#授權 sunwork使用者僅對db1.t1檔案有查詢、插入和更新的操作
grant select ,insert,update on db1.t1 to "sunwork"@'%';

# 表示有所有的許可權,除了grant這個命令,這個命令是root才有的。sunwork使用者對db1下的t1檔案有任意操作
grant all privileges on db1.t1 to "sunwork"@'%';
#sunwork使用者對db1資料庫中的檔案執行任何操作
grant all privileges on db1.* to "sunwork"@'%';
#sunwork使用者對所有資料庫中檔案有任何操作
grant all privileges on *.* to "sunwork"@'%';

#取消許可權

# 取消sunwork使用者對db1的t1檔案的任意操作
revoke all on db1.t1 from 'sunwork'@"%";

# 取消來自遠端伺服器的sunwork使用者對資料庫db1的所有表的所有許可權

revoke all on db1.* from 'sunwork'@"%";

取消來自遠端伺服器的sunwork使用者所有資料庫的所有的表的許可權
revoke all privileges on *.* from 'sunwork'@'%';

MySql備份命令列操作

# 備份:資料表結構+資料
mysqdump -u root db1 > db1.sql -p


# 備份:資料表結構
mysqdump -u root -d db1 > db1.sql -p

#匯入現有的資料到某個資料庫
#1.先建立一個新的資料庫
create database db10;
# 2.將已有的資料庫檔案匯入到db10資料庫中
mysqdump -u root -d db10 < db1.sql -p

本文章內容轉載自:https://blog.csdn.net/sunwork888/article/details/121928034