MySQL建立使用者 授權 備份

2022-06-12 17:51:16 字數 2289 閱讀 7173

*****=許可權管理*****=我們知道我們的最高許可權管理者是root使用者,它擁有著最高的許可權操作。包括select、update、

delete

、update、grant等操作。

那麼一般情況在公司之後dba工程師會建立乙個使用者和密碼,讓你去連線資料庫的操作,並給當前的使用者設定某個操作的許可權(或者所有許可權)。

那麼這時就需要我們來簡單了解一下:

如何建立使用者和密碼

給當前的使用者授權

移除當前使用者的許可權

如果你想建立乙個新的使用者,則需要以下操作:

1-進入到mysql資料庫下

use mysql;

2-對新使用者增刪改

-1建立使用者

- 指定ip:192.118.1.1的wzy使用者登入

- create user 'wzy'@'192.118.1.1' identified by '123';

- 指定ip:192.118.1.開頭的wzy使用者登入

- create user 'wzy'@'192.118.1.%' identified by '123';

-指定任何ip的wzy使用者

- create user 'wzy'@'%' identified by '123';

-2刪除使用者

- drop user '使用者名稱'@'ip位址';

-3修改使用者

- rename user '使用者名稱'@'ip位址' to '新使用者名稱'@'ip位址';

-4修改密碼

- set password for '使用者名稱'@'ip位址'=password('新密碼');

3-對當前的使用者授權管理

-1檢視授權

- show grants for '使用者'@'ip位址'

-2給許可權

-1授權wzy使用者僅對db1.t1檔案有查詢、插入、和更新的操作

- grant select ,insert,update on db1.t1 to "wzy"@'%';

-2表示有所有的許可權,除了grant這個命令,這個命令是root才有的。wzy使用者對db1下的t1檔案有任意操作

- grant all privileges on db1.t1 to "wzy"@'%';

-3wzy使用者對db1資料庫中的檔案執行任何操作

- grant all privileges on db1.* to "wzy"@'%';

-4wzy使用者對所用資料庫中檔案有任何操作

- grant all privileges on *.* to "wzy"@'%';

-3取消許可權

-1取消wzy使用者對db1的t1檔案的任意許可權

- revoke all on db1.t1 from 'wzy'@"%";

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

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

-3取消來自遠端伺服器的wzy使用者所有資料庫的所有表許可權

- revoke all privileges on *.* from 'wzy'@'%';

-4檢視建立使用者狀態

-use mysql

-select host,user from mysql.user;

4-mysql備份命令列操作

1-備份

-1 備份:資料庫表結構+資料

- mysqdump -u root db1 > db1.sql -p

-2備份:資料表結構

- mysqdump -u root -d db1 > db1.sql -p

2-匯入現有的資料到某個資料庫

-1先建立乙個新的資料庫

-reate database db10;

-2將已有的資料庫檔案匯入到db10資料庫中

- mysqdump -u root -d db10 < db1.sql -p

mysql的資料備份

1.通過命令匯出全部資料

mysqldump -u root -p --all-databases > /data/db.dump

2.mysql的資料檔案都放在/var/lib/mysql/* 中,所有的db資訊,以及賬號密碼資訊

rm -rf /var/lib/mysql/* #清空mariadb所有資料

3.匯入資料庫的db檔案,在mysql命令列中輸入這個命令

source /opt/db.dump

4.第二種方式匯入資料,通過mysql命令

mysql -uroot -p < /opt/db.dump

Mysql建立使用者 授權

建立使用者命令 create user 使用者名稱 localhost identified by 密碼 create user 使用者名稱 192.168.1.101 idendified by 密碼 create user 使用者名稱 identified by 密碼 create user 使...

mysql 建立使用者 授權

b 1 建立使用者 b 可以在任何地方登陸 create user test identified by test123 或create user test identified by test123 在本地登陸 create user test localhost identified by te...

mysql建立使用者,授權

可以用一句語句實現 grant all on to 使用者名稱 identified by 密碼 然後需要刷一下 flush privileges insert into mysql.user host,user,password values localhost hbchen p assword ...