溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

解決xtrabackup恢復(fù)MySQL庫(kù)后無(wú)法創(chuàng)建用戶方法簡(jiǎn)析

發(fā)布時(shí)間:2020-04-29 14:33:10 來(lái)源:億速云 閱讀:298 作者:三月 欄目:MySQL數(shù)據(jù)庫(kù)

下文主要給大家?guī)?lái)解決xtrabackup恢復(fù)MySQL庫(kù)后無(wú)法創(chuàng)建用戶方法簡(jiǎn)析,希望這些文字能夠帶給大家實(shí)際用處,這也是我編輯這篇文章的主要目的。好了,廢話不多說(shuō),大家直接看下文吧。

1.grant方式和create user創(chuàng)建用戶時(shí)提示:-

               Cannot load from MySQL.proc. The table is probably corrupted

2.但可以用insert into mysql.user values();進(jìn)行添加,

    密碼部分可能需要使用select password()求出密碼加密值后再插入。

3.需要對(duì)mysql.proc_priv表和mysql.procs表進(jìn)行修復(fù)。

4.修復(fù)有三種方式:

1.直接創(chuàng)建一個(gè)新的空實(shí)例,然后將沒(méi)有被破壞的表文件覆蓋到有問(wèn)題的實(shí)力上。由于mysql庫(kù)的表在5.6-5.7版本上都是myisam表??梢灾苯訌?fù)制表文件進(jìn)行修改。

2.實(shí)用mysql_upgrade程序進(jìn)行修復(fù)表結(jié)構(gòu)

  [centos:]mysql_upgrade  -ulocalhost -u root -p123

  輸出如下:

解決xtrabackup恢復(fù)MySQL庫(kù)后無(wú)法創(chuàng)建用戶方法簡(jiǎn)析


Enter password:

Checking if update is needed.

Checking server version.

Running queries to upgrade MySQL server.

Checking system database.

mysql.columns_priv                                 OK

mysql.db                                           OK

mysql.engine_cost                                  OK

mysql.event                                        OK

mysql.func                                         OK

mysql.general_log                                  OK

mysql.gtid_executed                                OK

mysql.help_category                                OK

mysql.help_keyword                                 OK

mysql.help_relation                                OK

mysql.help_topic                                   OK

mysql.innodb_index_stats                           OK

mysql.innodb_table_stats                           OK

mysql.mysql_recover                                OK

mysql.ndb_binlog_index                             OK

mysql.plugin                                       OK

mysql.proc                                         OK

mysql.procs_priv                                   OK

mysql.proxies_priv                                 OK

mysql.server_cost                                  OK

mysql.servers                                      OK

mysql.slave_master_info                            OK

mysql.slave_relay_log_info                         OK

mysql.slave_worker_info                            OK

mysql.slow_log                                     OK

mysql.tables_priv                                  OK

mysql.time_zone                                    OK

mysql.time_zone_leap_second                        OK

mysql.time_zone_name                               OK

mysql.time_zone_transition                         OK

mysql.time_zone_transition_type                    OK

mysql.user                                         OK

The sys schema is already up to date (version 1.5.1).

3.使用最矬但是對(duì)復(fù)制最友好的DML語(yǔ)句進(jìn)行修改

   使用show create table語(yǔ)句對(duì)新的空實(shí)例和舊的損壞實(shí)例進(jìn)行比較,可以發(fā)現(xiàn):某些字段上,新舊版本,perconamysql官方版本的確在某些字段的長(zhǎng)度定義上有所不同。舊版本,官方版本設(shè)定的字段長(zhǎng)度可能相對(duì)于新版本和分支版本偏短。偏短雖然在理論上可以存放下插入的數(shù)據(jù),但是服務(wù)器是不允許和不識(shí)別的,造成了無(wú)法插入新用戶的問(wèn)題出現(xiàn)。這就需要手工創(chuàng)建DML語(yǔ)句進(jìn)行同步新舊版本的表結(jié)構(gòu)。這樣可以將修改同步到集群或者從庫(kù)中,比較安全。 

值得注意的是:雖然短于設(shè)定值,系統(tǒng)會(huì)認(rèn)為表?yè)p壞。但是長(zhǎng)于設(shè)定值,或者字段名大小寫差異,系統(tǒng)雖然會(huì)檢查到并在error log中顯示出來(lái),但會(huì)自行忽略這個(gè)錯(cuò)誤。

對(duì)于以上關(guān)于解決xtrabackup恢復(fù)MySQL庫(kù)后無(wú)法創(chuàng)建用戶方法簡(jiǎn)析,大家是不是覺(jué)得非常有幫助。如果需要了解更多內(nèi)容,請(qǐng)繼續(xù)關(guān)注我們的行業(yè)資訊,相信你會(huì)喜歡上這些內(nèi)容的。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI