============================================================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;