恢復Root使用者的所有許可權

2021-10-05 14:39:09 字數 1888 閱讀 2395

通過shell登入mysql(5.6.30),建立遠端賬戶,授權使用者許可權 (失敗) 。

mysql -uroot -p

> 輸入密碼

mysql> use mysql;

mysql> create user user01@'%' identified by 'password'

##建立遠端使用者 user01

mysql> grant all privileges on mydb.

* to user01;

##授權 user01 操作 mydb(需要操作的資料庫) 所有許可權

一般情況下執行完上述**,建立遠端賬戶和授權遠端賬戶就會執行成功 . (但是這次報錯了)

##檢視當前使用者 或 select user();

確保當前登入的使用者是root , 而非其他沒有許可權的使用者

show grants;
注意箭頭位置 , 當前root的許可權並不是所有許可權 ( all privileges )

而是單個組合起來的許可權 , 所以當前root不能給其他使用者賦予 all 的許可權

service mysql status;

##檢視mysql狀態

service mysql stop;

##停止mysql

> mysqld_safe --skip-grant-tables &

> mysql

或者直接連起來執行 (linux下忘記mysql密碼可以通過此方式進入mysql修改密碼)

> mysqld_safe --skip-grant-tables &mysql

update mysql.user set grant_priv='y'

, super_priv='y' where user='root'

;

flush privileges;
grant all on *

.* to 'root'@'localhost'

;##授權 root 所有許可權

select

*from mysql.user\g ##\g表示豎著排列檢視

就此 ! root 所有許可權已修復完成。 也可以通過 show grants 檢視。

;##授權 user01 所有許可權

給予使用者所有許可權

1 進入超級使用者模式。也就是輸入 su 系統會讓你輸入超級使用者密碼,輸入密碼後就進入了超級使用者模式。當然,你也可以直接用root用 2 新增檔案的寫許可權。也就是輸入命令 chmod u w etc sudoers 3 編輯 etc sudoers檔案。也就是輸入命令 vim etc sudo...

Android的所有許可權說明

android許可權分的很細,但命名比較人性化,android permission比symbiancapabilities有了不少改進,下面就來看看許可權許可都有哪些定義吧,發現還是比較繁多的,如果發現你的程式某個地方除錯錯誤很可能是androidpermission的訪問控制在作怪,這也是為了安...

mysql建立使用者並設定所有許可權

1 建立使用者 create user username host identified by password username 使用者名稱 host 指定在哪個主機上可以登入,本機可用localhost,通配所有遠端主機 password 使用者登入密碼 2 授權 grant all privi...