下文主要給大家?guī)斫鉀Qxtrabackup恢復(fù)MySQL庫后無法創(chuàng)建用戶方法簡析,希望這些文字能夠帶給大家實際用處,這也是我編輯這篇文章的主要目的。好了,廢話不多說,大家直接看下文吧。
10年積累的網(wǎng)站建設(shè)、網(wǎng)站制作經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有福建免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
1.用grant方式和create user創(chuàng)建用戶時提示:-
Cannot load from MySQL.proc. The table is probably corrupted
2.但可以用insert into mysql.user values();進(jìn)行添加,
密碼部分可能需要使用select password()求出密碼加密值后再插入。
3.需要對mysql.proc_priv表和mysql.procs表進(jìn)行修復(fù)。
4.修復(fù)有三種方式:
1.直接創(chuàng)建一個新的空實例,然后將沒有被破壞的表文件覆蓋到有問題的實力上。由于mysql庫的表在5.6-5.7版本上都是myisam表。可以直接復(fù)制表文件進(jìn)行修改。
2.實用mysql_upgrade程序進(jìn)行修復(fù)表結(jié)構(gòu)
[centos:]mysql_upgrade -ulocalhost -u root -p123
輸出如下:
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.使用最矬但是對復(fù)制最友好的DML語句進(jìn)行修改
使用show create table語句對新的空實例和舊的損壞實例進(jìn)行比較,可以發(fā)現(xiàn):某些字段上,新舊版本,percona和mysql官方版本的確在某些字段的長度定義上有所不同。舊版本,官方版本設(shè)定的字段長度可能相對于新版本和分支版本偏短。偏短雖然在理論上可以存放下插入的數(shù)據(jù),但是服務(wù)器是不允許和不識別的,造成了無法插入新用戶的問題出現(xiàn)。這就需要手工創(chuàng)建DML語句進(jìn)行同步新舊版本的表結(jié)構(gòu)。這樣可以將修改同步到集群或者從庫中,比較安全。
值得注意的是:雖然短于設(shè)定值,系統(tǒng)會認(rèn)為表損壞。但是長于設(shè)定值,或者字段名大小寫差異,系統(tǒng)雖然會檢查到并在error log中顯示出來,但會自行忽略這個錯誤。
對于以上關(guān)于解決xtrabackup恢復(fù)MySQL庫后無法創(chuàng)建用戶方法簡析,大家是不是覺得非常有幫助。如果需要了解更多內(nèi)容,請繼續(xù)關(guān)注我們的行業(yè)資訊,相信你會喜歡上這些內(nèi)容的。
網(wǎng)頁題目:解決xtrabackup恢復(fù)MySQL庫后無法創(chuàng)建用戶方法簡析
分享網(wǎng)址:http://jinyejixie.com/article44/poeohe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計、網(wǎng)站導(dǎo)航、網(wǎng)站設(shè)計、服務(wù)器托管、App開發(fā)、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)