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

怎么修改mysql名字,mysql如何修改字段名

如何使用命令修改MySQL數(shù)據(jù)庫名?

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

專注于為中小企業(yè)提供成都做網(wǎng)站、網(wǎng)站制作服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)臺前免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了近千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

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

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

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

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

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

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

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

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

如何更改mysql服務(wù)名

在Windows中默認安裝的Mysql4.1的服務(wù)名是mysql,現(xiàn)在想安裝Mysql4.0,又不想卸載原來的Mysql4.1。

于是想把原Mysql的服務(wù)名改為mysql41,這樣兩個版本的Mysql就可以共存了。

修改Mysql服務(wù)名的步驟如下:

1.刪除原Mysql的服務(wù),在Windows命令行中執(zhí)行 sc delete mysql

2.重新安裝Mysql服務(wù)

在命令行中cd到Mysql的bin目錄下執(zhí)行:

Mysql\binmysqld-nt.exe --install --defaults-file="my.ini文件路徑"

如:Mysql\binmysqld-nt.exe --install MySQL41 --defaults-file="D:\Mysql\my.ini“

這樣新安裝的服務(wù)名為MySQL41

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

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名字,mysql如何修改字段名
轉(zhuǎn)載來于:http://aaarwkj.com/article42/dssphhc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷定制開發(fā)、營銷型網(wǎng)站建設(shè)、搜索引擎優(yōu)化網(wǎng)站設(shè)計、建站公司

廣告

聲明:本網(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)

微信小程序開發(fā)
欧美日韩一级一区二区| 未满十八在线观看网址| 亚洲最大黄色免费在线观看 | 日本经典三级在线视频| 欧美亚洲精品二区久久久| 日韩中文字幕一区二区不卡| 国产成人亚洲精品乱码| 午夜精品久久99蜜桃| 国产强烈高潮粗暴对白| 狼人综合狼人综合网站| 午夜精品四季av日日骚| 有码不卡中文字幕在线视频| 色哟哟视频在线免费观看| 中文字幕成人在线电影| 亚洲精品成人久久av| 黄片小视频在线免费播放| 久久日韩一区二区三区| 日韩高清亚洲一区二区| 免费观看国产性生活片| 四虎海外免费永久地址| 91色老久久精品偷偷鲁无毒| 青青草原精品视频在线| 亚洲另类视频一区二区| 精品国产伦一区二区三区在线| 久久久久久国产精彩视频| 日本人妻成人免费大片| 81精品国产综合久久精品伦理 | 精品国产乱码一区二区三区| 国产亚洲精品免费专线视频| 正在播放蜜臀av在线| 美国一级二级三级黄片| 日韩欧美性生活免费观看| 欧美黄片一区二区三区三| 免费黄色福利网址大片| 亚洲综合一区国产精品| 不卡视频一区二区日韩| 国产国产成年年人免费看片| 精品人妻一区二区三区四| av在线手机中文字幕| 国产成年人在线免费观看| 91免费在线观看高清|