欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

mysql怎么改庫(kù)名字 mysql 改庫(kù)名

mysql怎么修改數(shù)據(jù)庫(kù)名

提供三種方法:

目前創(chuàng)新互聯(lián)公司已為近1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站運(yùn)營(yíng)、企業(yè)網(wǎng)站設(shè)計(jì)、廬江網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

1. RENAME DATABASE db_name TO new_db_name

這個(gè)。。這個(gè)語(yǔ)法在mysql 5.1.7中被添加進(jìn)來(lái),到了5.1.23又去掉了。

據(jù)說(shuō)有可能丟失數(shù)據(jù)。還是不要用的好。

2.如果所有表都是MyISAM類(lèi)型的話,可以改文件夾的名字

關(guān)閉mysqld

把data目錄中的db_name目錄重命名為new_db_name

開(kāi)啟mysqld

3.重命名所有的表

CREATE DATABASE new_db_name;

RENAME TABLE db_name.table1 TO new_db_name.table1,

db_name.table2 TO new_db_name.table2;

DROP DATABASE db_name;

我想修改mysql數(shù)據(jù)庫(kù)的名字,可以怎么修改

1、方法一:重命名所有的表,代碼如下:

CREATE

DATABASE

new_db_name;

RENAME

TABLE

db_name.table1

TO

new_db_name.table1,

db_name.table2

TO

new_db_name.table2;

DROP

DATABASE

db_name;

2、方法二:mysqldump導(dǎo)出數(shù)據(jù)再導(dǎo)入,代碼如下:

mysqldump

-uxxxx

-pxxxx

-h

xxxx

db_name

db_name_dump.SQL

mysql

-uxxxx

-pxxxx

-h

xxxx

-e

“CREATE

DATABASE

new_db_name”

mysql

-uxxxx

-pxxxx

-h

xxxx

new_db_name

db_name_dump.SQL

mysql

-uxxxx

-pxxxx

-h

xxxx

-e

“DROP

DATABASE

db_name”

3、方法三:使用shell腳本重命名所有的表,代碼如下:

#!/bin/bash

mysqlconn=”mysql

-u

xxxx

-pxxxx

-S

/var/lib/mysql/mysql.sock

-h

localhost”

olddb=”db_name”

newdb=”new_db_name”

#$mysqlconn

-e

“CREATE

DATABASE

$newdb”

params=$($mysqlconn

-N

-e

“SELECT

TABLE_NAME

FROM

INFORMATION_SCHEMA.TABLES

WHERE

table_schema='$olddb'”)

for

name

in

$params;

do

$mysqlconn

-e

“RENAME

TABLE

$olddb.$name

to

$newdb.$name”;

done;

#$mysqlconn

-e

“DROP

DATABASE

$olddb”

如何修改MySQL數(shù)據(jù)庫(kù)名稱

MySQL 的 Binlog 記錄著 MySQL 數(shù)據(jù)庫(kù)的所有變更信息,了解 Binlog 的結(jié)構(gòu)可以幫助我們解析Binlog,甚至對(duì) Binlog 進(jìn)行一些修改,或者說(shuō)是“篡改”,例如實(shí)現(xiàn)類(lèi)似于 Oracle 的 flashback 的功能,恢復(fù)誤刪除的記錄,把 update 的記錄再還原回去等。本文將帶您探討一下這些神奇功能的實(shí)現(xiàn),您會(huì)發(fā)現(xiàn)比您想象地要簡(jiǎn)單得多。本文指的 Binlog 是 ROW 模式的 Binlog,這也是 MySQL 8 里的默認(rèn)模式,STATEMENT 模式因?yàn)槭褂弥杏泻芏嘞拗?,現(xiàn)在用得越來(lái)越少了。

Binlog 由事件(event)組成,請(qǐng)注意是事件(event)不是事務(wù)(transaction),一個(gè)事務(wù)可以包含多個(gè)事件。事件描述對(duì)數(shù)據(jù)庫(kù)的修改內(nèi)容。

現(xiàn)在我們已經(jīng)了解了 Binlog 的結(jié)構(gòu),我們可以試著修改 Binlog 里的數(shù)據(jù)。例如前面舉例的 Binlog 刪除了一條記錄,我們可以試著把這條記錄恢復(fù),Binlog 里面有個(gè)刪除行(DELETE_ROWS_EVENT)的事件,就是這個(gè)事件刪除了記錄,這個(gè)事件和寫(xiě)行(WRITE_ROWS_EVENT)的事件的數(shù)據(jù)結(jié)構(gòu)是完全一樣的,只是刪除行事件的類(lèi)型是 32,寫(xiě)行事件的類(lèi)型是 30,我們把對(duì)應(yīng)的 Binlog 位置的 32 改成 30 即可把已經(jīng)刪除的記錄再插入回去。從前面的 “show binlog events” 里面可看到這個(gè) DELETE_ROWS_EVENT 是從位置 378 開(kāi)始的,這里的位置就是 Binlog 文件的實(shí)際位置(以字節(jié)為單位)。從事件(event)的結(jié)構(gòu)里面可以看到 type_code 是在 event 的第 5 個(gè)字節(jié),我們寫(xiě)個(gè) Python 小程序把把第383(378+5=383)字節(jié)改成 30 即可。當(dāng)然您也可以用二進(jìn)制編輯工具來(lái)改。

找出 Binlog 中的大事務(wù)

由于 ROW 模式的 Binlog 是每一個(gè)變更都記錄一條日志,因此一個(gè)簡(jiǎn)單的 SQL,在 Binlog 里可能會(huì)產(chǎn)生一個(gè)巨無(wú)霸的事務(wù),例如一個(gè)不帶 where 的 update 或 delete 語(yǔ)句,修改了全表里面的所有記錄,每條記錄都在 Binlog 里面記錄一次,結(jié)果是一個(gè)巨大的事務(wù)記錄。這樣的大事務(wù)經(jīng)常是產(chǎn)生麻煩的根源。我的一個(gè)客戶有一次向我抱怨,一個(gè) Binlog 前滾,滾了兩天也沒(méi)有動(dòng)靜,我把那個(gè) Binlog 解析了一下,發(fā)現(xiàn)里面有個(gè)事務(wù)產(chǎn)生了 1.4G 的記錄,修改了 66 萬(wàn)條記錄!下面是一個(gè)簡(jiǎn)單的找出 Binlog 中大事務(wù)的 Python 小程序,我們知道用 mysqlbinlog 解析的 Binlog,每個(gè)事務(wù)都是以 BEGIN 開(kāi)頭,以 COMMIT 結(jié)束。我們找出 BENGIN 前面的 “# at” 的位置,檢查 COMMIT 后面的 “# at” 位置,這兩個(gè)位置相減即可計(jì)算出這個(gè)事務(wù)的大小,下面是這個(gè) Python 程序的例子。

切割 Binlog 中的大事務(wù)

對(duì)于大的事務(wù),MySQL 會(huì)把它分解成多個(gè)事件(注意一個(gè)是事務(wù) TRANSACTION,另一個(gè)是事件 EVENT),事件的大小由參數(shù) binlog-row-event-max-size 決定,這個(gè)參數(shù)默認(rèn)是 8K。因此我們可以把若干個(gè)事件切割成一個(gè)單獨(dú)的略小的事務(wù)

ROW 模式下,即使我們只更新了一條記錄的其中某個(gè)字段,也會(huì)記錄每個(gè)字段變更前后的值,這個(gè)行為是 binlog_row_image 參數(shù)控制的,這個(gè)參數(shù)有 3 個(gè)值,默認(rèn)為 FULL,也就是記錄列的所有修改,即使字段沒(méi)有發(fā)生變更也會(huì)記錄。這樣我們就可以實(shí)現(xiàn)類(lèi)似 Oracle 的 flashback 的功能,我個(gè)人估計(jì) MySQL 未來(lái)的版本從可能會(huì)基于 Binlog 推出這樣的功能。

了解了 Binlog 的結(jié)構(gòu),再加上 Python 這把瑞士軍刀,我們還可以實(shí)現(xiàn)很多功能,例如我們可以統(tǒng)計(jì)哪個(gè)表被修改地最多?我們還可以把 Binlog 切割成一段一段的,然后再重組,可以靈活地進(jìn)行 MySQL 數(shù)據(jù)庫(kù)的修改和遷移等工作。

網(wǎng)站欄目:mysql怎么改庫(kù)名字 mysql 改庫(kù)名
文章轉(zhuǎn)載:http://aaarwkj.com/article14/dochdde.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、網(wǎng)站設(shè)計(jì)、標(biāo)簽優(yōu)化ChatGPT、Google、靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
四虎永久精品国产毛片| 国产日韩亚洲欧美精品专区| 91精品人妻一区二区| 特别黄的日本免费视频| 91日韩国产中文字幕| 国产成人久久久精品一区| 成人免费大片在线观看视频| 在线看日本十八禁网站| 人妻中字幕出轨中文字幕| 国产偷国产偷亚洲综合av| 初爱视频教程完整版韩国| 极品大胸美女被啪啪的高潮| 欧美av一区二区三区四区| 很黄很刺激的视频中文字幕 | 国产亚洲av看码精品永久| 91精品麻豆国产自产在线| 天天操夜夜操夜夜操精品| 欧美午夜精品福利在线观看| 成人看片亚欧大片在线观看| 久久亚洲综合精品少妇| 国产日韩久久免费电影| 亚洲无人区码一码二码三码| 久久香蕉精品国产亚洲av| 久久超碰一区二区三区| 亚洲国产日韩精品一区二| 国产高清大片一级黄色| 日本黄网色三级三级三级| 国产性色精品一区二区 | 国产综合亚洲欧美日韩在线| 91精品久久久久久| 黄色录像免费看中文字幕| 青青草最新网址在线观看视频| av天堂网站在线观看| 男女生做刺激性视频网站| 日本一区二区三区高清在线| 久热精品视频在线观看| 亚洲啪啪av一区二区三区| 亚洲国产精品热久久网站| 日本黄色小网站在线播放| 亚洲成人免费电影91| 日韩中文字幕视频久久|