您好,登錄后才能下訂單哦!
下文主要給大家?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
輸出如下:
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):某些字段上,新舊版本,percona和mysql官方版本的確在某些字段的長(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)容的。
免責(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)容。