-DENABLE_DOWNLOADS=1
make
make install
注:重新運(yùn)行配置,需要?jiǎng)h除CMakeCache.txt文件
##################解釋與說(shuō)明##############################################
-DCMAKE_INSTALL_PREFIX=dir_name
設(shè)置mysql安裝目錄
-DMYSQL_UNIX_ADDR=file_name
設(shè)置監(jiān)聽(tīng)套接字路徑,這必須是一個(gè)絕對(duì)路徑名。默認(rèn)為/tmp/mysql.sock的中。
-DDEFAULT_CHARSET=charset_name
設(shè)置服務(wù)器的字符集。缺省情況下,MySQL使用latin1的(CP1252西歐)字符集。
cmake/character_sets.cmake文件包含允許的字符集名稱列表。
-DDEFAULT_COLLATION=collation_name
設(shè)置服務(wù)器的排序規(guī)則。
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1
存儲(chǔ)引擎選項(xiàng):
MyISAM,MERGE,MEMORY,和CSV引擎是默認(rèn)編譯到服務(wù)器中,并不需要明確地安裝。
靜態(tài)編譯一個(gè)存儲(chǔ)引擎到服務(wù)器,使用-DWITH_engine_STORAGE_ENGINE= 1。
可用的存儲(chǔ)引擎值有:ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE (InnoDB), PARTITION (partitioning support), 和 PERFSCHEMA (Performance Schema).
-DMYSQL_DATADIR=dir_name
設(shè)置mysql數(shù)據(jù)庫(kù)文件目錄
-DMYSQL_TCP_PORT=port_num
設(shè)置mysql服務(wù)器監(jiān)聽(tīng)端口,默認(rèn)為3306
-DENABLE_DOWNLOADS=bool
是否要下載可選的文件。例如,啟用此選項(xiàng)(設(shè)置為1),cmake將下載谷歌所使用的測(cè)試套件運(yùn)行單元測(cè)試。
########################################################################
6.修改mysql安裝目錄和數(shù)據(jù)目錄的權(quán)限
cd /usr/local/mysql
chown -R mysql:mysql .
cd /data/mysqldb
chown -R mysql:mysql .
7.初始化mysql數(shù)據(jù)庫(kù)
cd /usr/local/mysql
scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb
8復(fù)制mysql服務(wù)啟動(dòng)配置文件
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
9 修改配置文件
vi /etc/my.cnf
修改datadir = /data/mysqldb/
10、復(fù)制mysql服務(wù)啟動(dòng)腳本及加入PATH路徑
cp support-files/mysql.server /etc/init.d/mysqld
vim /etc/profile
PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
export PATH
source /etc/profile
11、啟動(dòng)mysql服務(wù)并加入開(kāi)機(jī)自啟動(dòng)
service mysqld start
chkconfig --level 35 mysqld on
12、檢查mysql服務(wù)是否啟動(dòng)
netstat -tulnp | grep 3306
mysql -u root -p
密碼為空,如果能登陸上,則安裝成功。
13、修改MySQL用戶root的密碼
mysqladmin -u root password '123456'
六 復(fù)制虛擬機(jī),準(zhǔn)備做mysql主從復(fù)制
1.可以克隆,也可以直接ctrl+c ctrl+v 復(fù)制虛擬機(jī)。
2.進(jìn)入剛復(fù)制的虛擬機(jī),由于是復(fù)制的,有些地方需要修改
hostname mysql42
/etc/sysconfig/network-scripts/ifcfg-eth0 修改靜態(tài)ip為192.168.1.42
rm /etc/udev/rules.d/70-persistent-net.rules 刪除該文件
reboot 重啟
3.重啟后的從服務(wù)器,可以用shell進(jìn)入,需要修改auto.cnf文件(都是復(fù)制虛擬機(jī)惹的禍)
cd /data/mysqldb/
vi auto.cnf
把這一長(zhǎng)串 16進(jìn)制 修改一個(gè)或多個(gè)數(shù),比如把0改成1,把2改成a,隨便你改,保證和41服務(wù)器不一樣就行
七mysql主從配置
1.設(shè)置server_id,設(shè)置log-bin
192.168.1.41 主服務(wù)器
vi /etc/my.cnf ;
修改server_id=1 ;
修改log-bin=mysqlbin-log;
service mysqld restart 重啟mysql服務(wù)
192.168.1.42 從服務(wù)器
vi /etc/my.cnf ;
修改server_id=42 ;(隨便取,這里跟ip對(duì)應(yīng))
修改log-bin=mysqlbin-log; (從服務(wù)器可以不設(shè)置)
service mysqld restart 重啟mysql服務(wù)
2.主服務(wù)器,創(chuàng)建擁有操作主從權(quán)限的賬戶
進(jìn)入mysql mysql -uroot -p123456
GRANT REPLICATION SLAVE ON *.* to 'atfire'@'%' identified by 'atfire123';
atfire是帳號(hào),atfire.cn是密碼
FLUSH PRIVILEGES; 刷新權(quán)限,使權(quán)限生效,這句一定要執(zhí)行,不然無(wú)效。
show master status; 查看主服務(wù)器bin-log日志的當(dāng)前為止 ,這里假設(shè)是 mysql-bin.000001 120;
3.設(shè)置從服務(wù)器
進(jìn)入mysql mysql -uroot -p123456
(可以鍵入命令help change master to 查看相關(guān)配置)
CHANGE MASTER TO
MASTER_HOST='192.168.1.41',
MASTER_USER='atfire',
MASTER_PASSWORD='atfire123',
MASTER_PORT=3306,
MASTER_LOG_FILE='mysqlbin-log.000001',
MASTER_LOG_POS= 120
這些參數(shù)分別是 主服務(wù)器地址,用戶名,密碼,端口號(hào),bin-log日志文件,bin-log日志當(dāng)前地址(由步驟2中查出)
4. start slave;開(kāi)啟從服務(wù)器線程
5.show slave status/G;查看從服務(wù)器信息
如果
Slave_IO_Running=yes
Slave_SQL_Running=yes
那就表示成功了,這個(gè)時(shí)候可以去主服務(wù)器增刪改,從服務(wù)器會(huì)產(chǎn)生一樣的數(shù)據(jù)
如果 Slave_IO_Running和Slave_SQL_Running有一個(gè)不是yes,那就是出錯(cuò)了
不管是no還是connecting,都是錯(cuò)了,要2個(gè)都是yes才表示成功
按照筆者的操作下來(lái),理論上是可以成功的(因?yàn)楣P者是,邊操作,邊記錄的,并且成功了,)
但是實(shí)際情況有很多種,也有可能會(huì)失敗
出錯(cuò)的原因有很多種,可以上網(wǎng)查找答案
bitsCN.com聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com