Mysql 一 錯誤刪除所有使用者作業的講解

2021-09-25 21:29:35 字數 2840 閱讀 1593

場景:生產環境中一不小心把所有的使用者都刪除,該如何恢復?

1)錯誤1:不能重新初始化,資料可能丟失!

2)錯誤2:跳過授權表,很危險,任何人在任何地方都能連線

mysqld_safe   --skip-grant-tables &

# 作用:啟動mysql服務的時候跳過許可權表認證(不受許可權的影響了), 啟動後連線到mysql不需要口令,但是外網也能連線不安全

3)正確只能本地登陸,不能再遠端登陸,相對安全!

mysqld_safe   --skip-grant-tables  --skip-network &

# --skip-network:不能通過外網來連線,只能通過本地才能連線,相對安全!

說明:直接登陸,不能直接建立

問題1:沒有任何許可權

嘗試:用建立的使用者登陸,然後修改,錯誤

killall  mysqld  # 刪除

/etc/init.d/mysqld start # 開啟

mysql -uroot -pwzj110 # 正常登陸

mysql> grant all on *.* to root@'loalhost' identified by '123';

error 1045 (28000): access denied for user 'root'@'localhost' (using password: yes)

正確的姿勢

-- mysqld_safe --skip-grant-tables --skip-network &

grant all on *.* to root@'localhost' identified by 'wzj110';

-- 出現錯誤,必須重新整理許可權

flush privileges;

grant all on *.* to root@'localhost' identified by 'wzj110';

show grants for root@'localhost';

-- 核心:grant all privileges on ...,缺少grant許可權!

grant all privileges on *.* to root@'localhost' identified by 'wzj110' with grant option;

-- 正確的姿勢!

測試

方式2

# 最開始執行不了,fulsh一下,create建立的使用者沒有任何的許可權!
mysql.user其實就是乙個表,建立的使用者其實就是一條資料,然後插入到資料中!

隨便乙個:ssl_cipher欄位是有約束的,必須給預設數值!

核心

insert into mysql.user values ('localhost','root',password('wzj110'),

'y',

'y',

'y',

'y',

'y',

'y',

'y',

'y',

'y',

'y',

'y',

'y',

'y',

'y',

'y',

'y',

'y',

'y',

'y',

'y',

'y',

'y',

'y',

'y',

'y',

'y',

'y',

'y',

'y',

'','',

'','',0,0,0,0,'mysql_native_password','','n');

-- y表示許可權!

測試

killall mysqld

mysql -uroot -pwzj110

正常測試

mysql 誤刪除資料恢復

第一步 保證mysql已經開啟binlog 值必須為on 開啟binlog方法 第二步 檢視binlog存放日誌檔案目錄 第三步 檢視binlog row image 值必須為full 修改 binlog row image 第四步 檢視binlog模式 必須為行級模式row 修改模式方法 第五步 ...

mysql誤刪 mysql資料庫誤刪除後怎麼辦?

在日常運維工作中,對於資料庫的備份是至關重要的!資料庫對於 的重要性使得我們對 mysql 資料庫的管理不容有失!然而是人總難免會犯錯誤,說不定哪天大腦短路了,誤操作把資料庫給刪除了,怎麼辦?下面,就 mysql 資料庫誤刪除後的恢復方案進行說明。一 工作場景 mysql資料庫每晚12 00自動完全...

mysql 刪除回滾 Mysql資料誤刪除快速回滾

作者 video 極鏈科技opsteam 整理 包包 在資料庫操作中,難免會因為各種各樣的原因對資料造成損壞,這個時候就需要對資料庫快速恢復。傳統的方法會先恢復mysql備份,再去用mysqlbinlog抽取指定時間點的日誌,再恢復,這樣的操作比較耗時,容易出錯,那有沒有一種工具可以快速把誤刪除的操...