CentOS6.4 配置mysql服務器啓動多個端口,同步單表數據

============================================================mysql

====多端口啓動====sql

============================================================數據庫

建立數據目錄socket

mkdir /usr/local/mysql/var1/spa

mkdir /usr/local/mysql/var2/3d

============================================================server

賦權限blog

chown -R mysql:mysql /usr/local/mysql/var1/dns

chown -R mysql:mysql /usr/local/mysql/var2/ip

chown -R mysql:mysql /usr/local/mysql/var1/.

chown -R mysql:mysql /usr/local/mysql/var2/.

============================================================

複製和配置my.cnf

cp /etc/my.cnf /etc/my3307.cnf

vi /etc/my3307.cnf

[client]

port = 3307

socket = /usr/local/mysql/mysql3307.sock

[mysqld]

port = 3307

socket = /usr/local/mysql/mysql3307.sock

----------

cp /etc/my.cnf /etc/my3308.cnf

vi /etc/my3308.cnf

[client]

port = 3308

socket = /usr/local/mysql/mysql3308.sock

[mysqld]

port = 3308

socket = /usr/local/mysql/mysql3308.sock

============================================================

初始化數據庫

cd /usr/local/mysql

scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/var1/

scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/var2/

============================================================

啓動mysql要指定.cnf文件和目錄啓動

/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my3307.cnf --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/var1/ --user=mysql &

/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my3308.cnf --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/var2/ --user=mysql &

============================================================

設置root用戶密碼

mysqladmin -u root password '123456' -S /usr/local/mysql/mysql3307.sock -P 3307

登陸

mysql -uroot -p123456 -S /usr/local/mysql/mysql3307.sock -P 3307

設置遠程登陸

GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "123456";

flush privileges;

----------

設置root用戶密碼

mysqladmin -u root password '123456' -S /usr/local/mysql/mysql3308.sock -P 3308

登陸

mysql -uroot -p123456 -S /usr/local/mysql/mysql3308.sock -P 3308

設置遠程登陸

GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "123456";

flush privileges;

============================================================

中止服務

mysqladmin -h10.10.3.161 -uroot -p123456 -P3307 shutdown

============================================================

====同步單表====

============================================================

端口爲3307的爲主庫,端口爲3308的爲從庫

修改端口爲3307的配置文件

vi /etc/my3307.cnf

server-id       = 1
log-bin=mysql-bin
replicate-do-db=ds
log-bin-index=mysql-bin.index
relay-log-index=mysql-relay-bin.index
relay-log=mysql-relay-bin

 修改端口爲3308的配置文件

vi /etc/my3308.cnf

server-id       = 2
replicate-wild-do-table=ds.test
relay-log-index=dns-relay-bin.index
relay-log=dns-relay-bin

 

 重啓服務

登陸到端口爲3307的主庫上

mysql -uroot -p123456 -S /usr/local/mysql/mysql3307.sock -P 3307

查看主庫的狀態

show master status;

賦權限

GRANT REPLICATION SLAVE,FILE ON *.* TO 'root'@'10.10.3.161' IDENTIFIED BY '123456';

flush privileges;

登陸到端口爲3308的從庫上

mysql -uroot -p123456 -S /usr/local/mysql/mysql3307.sock -P 3308

stop slave;

change master to master_host='10.10.3.161',master_user='root',master_password='123456',master_port=3307,master_log_file='mysql-bin.000001',master_log_pos=907;  (紅字部份就是上面須要記住的兩個值)

start slave

查看從庫狀態

show slave status\G;

相關文章
相關標籤/搜索