溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

cento7下創(chuàng)建mysql5.7的雙向主從

發(fā)布時間:2020-06-27 01:14:46 來源:網(wǎng)絡(luò) 閱讀:356 作者:xuetengliu 欄目:MySQL數(shù)據(jù)庫

 因為centos7的版本與mysql5.7的版本相對老版本都有變更,所以記錄一下。


先安裝mysql必用的rpm包:


yum  -y install perl-DBD-MySQL perl-Config-Tiny perl-Log-Dispatch perl-Parallel-ForkManager perl-Config-IniFiles  ncftp perl-Params-Validate  perl-CPAN perl-Test-Mock-LWP.noarch perl-LWP-Authen-Negotiate.noarch perl-devel


(perl-DBD-MySQ包安裝的時候會安裝MariaDB,下一步刪除它)

 

檢查是否安裝NySQL,如果安裝 卸載之
rpm -qa |grep mysql
yum remove mysql*
檢查是否安裝MariaDB,如果安裝 卸載之(重要)
rpm -qa |grep mariadb
yum remove mariadb*


新增用戶/組 參數(shù)文件
groupadd mysql
useradd -d /home/mysql -g mysql -m mysql
passwd mysql
mysql


#創(chuàng)建mysql數(shù)據(jù)存儲路徑
mkdir /data
mkdir /data/mysql
# binlog存儲路徑
mkdir /data/mysql/binlog
# 錯誤日志存儲路徑
mkdir /data/mysql/log
# 磁盤臨時表存儲路徑
mkdir /data/mysql/tmp**


# 賦予mysql賬戶linux權(quán)限
chown -R mysql:mysql /data/mysql

#解壓縮二進(jìn)制包
tar -xvf mysql-5.7.19-linux-glibc2.5-x86_64.tar.gz
# 移動到/usr/local路徑下
mv mysql-5.7.19-linux-glibc2.5-x86_64 /usr/local/
# 編譯路徑改名
cd /usr/local
mv mysql-5.7.19-linux-glibc2.5-x86_64 mysql
chown -R mysql:mysql /usr/local/mysql


# 初始化mysql
./mysql/scripts/mysql_install_db  --basedir=/usr/local/mysql/ --datadir=/data/mysql/data/ --user=mysql
# 注冊mysql命令
echo "PATH=/usr/local/mysql/bin:\$PATH" >> /etc/profile
source  /etc/profile
# 設(shè)置開機(jī)啟動
cp ./mysql/support-files/mysql.server /etc/init.d/mysqld
chown -R mysql:mysql /etc/init.d/mysqld
chown -R mysql:mysql /etc/my.cnf
chkconfig --add mysqld
chkconfig mysqld on

(使用優(yōu)化版本的my.cnf需要添加indb02文件,并修改權(quán)限

dd if=/dev/zero of=indb02 bs=1M count=64

if=FILE      : 指定輸入文件,若不指定則從標(biāo)注輸入讀取。這里指定為/dev/zero是Linux的一個偽文件,它可以產(chǎn)生連續(xù)不斷的null流(二進(jìn)制的0

of=FILE      : 指定輸出文件,若不指定則輸出到標(biāo)準(zhǔn)輸出

bs=BYTES     : 每次讀寫的字節(jié)數(shù),可以使用單位K、M、G等等。另外輸入輸出可以分別用ibs、obs指定,若使用bs,則表示是ibs和obs都是用該參數(shù)

count=BLOCKS : 讀取的block數(shù),block的大小由ibs指定(只針對輸入?yún)?shù)))

service mysqld start


啟動失敗的時候,查看跟蹤文件。

(找不到pid文件常見的報錯有:1.之前啟動失敗,生成的索引文件沒刪除*.index,2沒有跟蹤文件,需要手動創(chuàng)建并修改權(quán)限,3鎖文件沒有刪除)



查看初始密碼

cat /root/.mysql_secret

或者grep 'temporary password' /var/log/mysqld.log

# 修改root密碼

/usr/local/mysql/bin/mysqladmin -u root password 123456
mysql -uroot -p123456 -e "update mysql.user set password=password('123456') where user='root'; flush privileges;"

或者ALTER USER 'root'@'localhost' IDENTIFIED BY 'root123';或者set PASSWORD=PASSWORD('root');


# 刪除空賬戶
mysql -uroot -p123456 -e "delete from mysql.user where user=''; flush privileges;"
# 允許外網(wǎng)使用root訪問mysql
mysql -uroot -p123456 -e "grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;flush privileges;"

exit


配置雙向主從:

修改配置文件中的service_id和bin_log文件名。創(chuàng)建并授權(quán)repl用戶同步,關(guān)閉GTID,show master status 記錄binlog日志pos號,彼此changge master并開啟。

注意權(quán)限問題。






向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI