91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

解決xtrabackup恢復MySQL庫后無法創建用戶方法簡析

發布時間:2020-04-29 14:33:10 來源:億速云 閱讀:299 作者:三月 欄目:MySQL數據庫

下文主要給大家帶來解決xtrabackup恢復MySQL庫后無法創建用戶方法簡析,希望這些文字能夠帶給大家實際用處,這也是我編輯這篇文章的主要目的。好了,廢話不多說,大家直接看下文吧。

1.grant方式和create user創建用戶時提示:-

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

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

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

3.需要對mysql.proc_priv表和mysql.procs表進行修復。

4.修復有三種方式:

1.直接創建一個新的空實例,然后將沒有被破壞的表文件覆蓋到有問題的實力上。由于mysql庫的表在5.6-5.7版本上都是myisam表。可以直接復制表文件進行修改。

2.實用mysql_upgrade程序進行修復表結構

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

  輸出如下:

解決xtrabackup恢復MySQL庫后無法創建用戶方法簡析


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.使用最矬但是對復制最友好的DML語句進行修改

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

值得注意的是:雖然短于設定值,系統會認為表損壞。但是長于設定值,或者字段名大小寫差異,系統雖然會檢查到并在error log中顯示出來,但會自行忽略這個錯誤。

對于以上關于解決xtrabackup恢復MySQL庫后無法創建用戶方法簡析,大家是不是覺得非常有幫助。如果需要了解更多內容,請繼續關注我們的行業資訊,相信你會喜歡上這些內容的。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

广水市| 都安| 凉城县| 大同市| 宁国市| 梧州市| 鹰潭市| 海原县| 汉沽区| 永昌县| 东乡族自治县| 梧州市| 克山县| 玉林市| 四子王旗| 屏南县| 珠海市| 高台县| 军事| 柳河县| 顺昌县| 确山县| 岑巩县| 中西区| 历史| 伊吾县| 巧家县| 大埔区| 富宁县| 深圳市| 马山县| 海盐县| 阿拉善盟| 淮北市| 紫云| 广元市| 海阳市| 睢宁县| 巴林右旗| 建德市| 蒙自县|