欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

mysql怎么初始化從庫 mysql80初始化

如何初始化mysql數(shù)據(jù)

一、mysql_install_db說明

創(chuàng)新互聯(lián)公司成立與2013年,是專業(yè)互聯(lián)網(wǎng)技術服務公司,擁有項目成都網(wǎng)站建設、做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元新野做網(wǎng)站,已為上家服務,為新野各地企業(yè)和個人服務,聯(lián)系電話:18980820575

當MySQL的系統(tǒng)庫(mysql系統(tǒng)庫)發(fā)生故障或需要新加一個mysql實例時,需要初始化mysql數(shù)據(jù)庫。

需要使用的命令:/usr/local/mysql/bin/mysql_install_db

#/usr/local/mysql/bin/mysql_install_db --help 可以查看幫助信息如下

Usage: /usr/local/mysql/bin/mysql_install_db [OPTIONS]

--basedir=path The path to the MySQL installation directory.

--cross-bootstrap For internal use. Used when building the MySQL system

tables on a different host than the target.

--datadir=path The path to the MySQL data directory.

--force Causes mysql_install_db to run even if DNS does not

work. In that case, grant table entries that normally

use hostnames will use IP addresses.

--ldata=path The path to the MySQL data directory.

--rpm For internal use. This option is used by RPM files

during the MySQL installation process.

--skip-name-resolve Use IP addresses rather than hostnames when creating

grant table entries. This option can be useful if

your DNS does not work.

--srcdir=path For internal use. The directory under which

mysql_install_db looks for support files such as the

error message file and the file for popoulating the

help tables.

--user=user_name The login username to use for running mysqld. Files

and directories created by mysqld will be owned by this

user. You must be root to use this option. By default

mysqld runs using your current login name and files and

directories that it creates will be owned by you.

All other options are passed to the mysqld program

除了支持以上的參數(shù),還支持mysqld的參數(shù)。

二、舉例:

本文以新加一個mysql實例為例。例如服務器上已經(jīng)安裝了3306端口的mysql服務,需要再啟一個3308端口的mysql服務。

假設mysql安裝在/usr/local/mysql路徑下,找一個磁盤空間剩余比較大的盤,如/data1,把3308端口的mysql的數(shù)據(jù)保存在/data1下

#mkdir /data1/mysql_3308

#mkdir /data1/mysql_3308/data

#chown -R mysql:mysql /data1/mysql_3308

復制一個mysql配置文件my.cnf到/data1/mysql_3308目錄下

#vi /data1/mysql_3308/my.cnf

修改配置文件,將端口和相關目錄的都改為新的設置,如下:

[client]

character-set-server = utf8

port = 3308

socket = /tmp/mysql_3308.sock

[mysqld]

user = mysql

port = 3308

socket = /tmp/mysql_3308.sock

basedir = /usr/local/mysql

datadir = /data1/mysql_3308/data

log-error = /data1/mysql_3308/mysql_error.log

pid-file = /data1/mysql_3308/mysql.pid

......其他略

確保配置文件無誤。

運行下面命令進行數(shù)據(jù)庫的初始化:

#/usr/local/mysql/bin/mysql_install_db --defaults-file=/data1/mysql_3308/my.cnf --datadir=/data1/mysql_3308/data

完成后新的3308數(shù)據(jù)庫就初始化好了,如果有報錯,則按照報錯的提示查看報錯日志,一般情況下都是my.cnf配置文件的問題,修正后即可。

三、啟動新mysql

啟動3308端口的mysql服務

#/usr/local/mysql/bin/mysqld_safe --defaults-file=/data1/mysql_3309/my.cnf

檢查是否啟動

#ps aux|grep mysql

如果有3308字樣說明已經(jīng)啟動成功

可將啟動命令加入/etc/rc.local隨服務器啟動

新加的mysql沒有設置root密碼,可以通過下面命令設置root密碼:

#/usr/local/mysql/bin/mysqladmin -S /tmp/mysql_3308.sock -u root password 'new-password'

如何初始化MySQL數(shù)據(jù)庫

1、停止mysql服務

2、刪除mysql的data目錄下的,除mysql這個目錄外的其他目錄(為保險期間,先移走)

3、重啟myql即可

MySQL:半同步(三)從庫端初始化和回調(diào)函數(shù)

semisync_slave_plugin.cc

semisync.cc

繼承自ReplSemiSyncBase

執(zhí)行語句

INSTALL PLUGIN rpl_semi_sync_slave SONAME 'semisync_slave.so';

相關調(diào)用過程

調(diào)用者:IO線程

回調(diào)時機

具體過程

這個回調(diào)函數(shù)比較簡單,只是設置了從庫是否使用為半同步方式,但是隨后還會修改,參考repl_semi_slave_request_dump回調(diào)函數(shù)。

調(diào)用者:IO線程

回調(diào)時機

具體過程

這個回調(diào)函數(shù)也很簡單只是將 rpl_semi_sync_slave_status狀態(tài)設置為OFF

調(diào)用者:IO線程

回調(diào)方式:

具體過程

我們可以看到這里在和主庫進行交互,實際探測主庫是否安裝了半同步插件,沒有的話rpl_semi_sync_slave_status也會在io線程啟動時刻設置為OFF。

調(diào)用者:IO線程

回調(diào)方式

具體過程

可以看到這個回調(diào)函數(shù)主要通過讀取event,然后通過kPacketFlagSync去判斷是否本event需要進行ack反饋。注意是否需要反饋是放在semi_sync_need_reply里面的,但是這是全局變量(多源復制如何處理?多源復制不支持半同步)

調(diào)用者:IO線程

注意本函數(shù)內(nèi)部會做replay的判斷,根據(jù)前面的semi_sync_need_reply進行判斷如果不是事務的最后一個event則不需要反饋ack

回調(diào)方式

具體過程:

可以看到這個回調(diào)函數(shù),實際的構(gòu)建了需要反饋的信息給主庫的Ack_recevier線程。

新聞標題:mysql怎么初始化從庫 mysql80初始化
新聞來源:http://chinadenli.net/article40/ddojhho.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站響應式網(wǎng)站營銷型網(wǎng)站建設靜態(tài)網(wǎng)站域名注冊網(wǎng)站改版

廣告

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

成都網(wǎng)頁設計公司