日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

mysql 5.5数据库主从配置步骤详解

發(fā)布時(shí)間:2025/3/15 数据库 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 5.5数据库主从配置步骤详解 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

上次給大家介紹了mysql 5.1主從搭建配置教程,這次我們來(lái)實(shí)現(xiàn)mysql 5.5的主從復(fù)制,其實(shí)大體上配置是差不多的,只有點(diǎn)細(xì)微的差別.
系統(tǒng):centos 5.x
需要的軟件包:mysql-5.5.33.tar.gz
環(huán)境準(zhǔn)備:
服務(wù)器a:192.168.10.151 (主)
服務(wù)器b:192.168.10.152 (從)

1.安裝前準(zhǔn)備
wget http://mysql.llarian.net/Downloads/MySQL-5.5/mysql-5.5.33.tar.gz
yum -y install gcc gcc-c++ libtool-libs autoconf freetype-devel gd libjpeg-devel
libpng-devel libxml2-devel ncurses-devel zlib-devel zip unzip curl-devel wget crontabs
file bison cmake patch mlocate flex diffutils automake make kernel-devel cpp
readline-devel openssl-devel vim-minimal glibc-devel glib2-devel
bzip2-devel e2fsprogs-devel libidn-devel gettext-devel expat-devel
libcap-devel libtool-ltdl-devel pam-devel pcre-devel libmcrypt-devel

2.在服務(wù)器a上安裝mysql
tar zxf mysql-5.5.33.tar.gz && cd mysql-5.5.33
/usr/sbin/groupadd mysql
/usr/sbin/useradd -g mysql mysql
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=complex -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1

make
make install

chmod +w /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql
cd support-files/
cp my-medium.cnf /etc/my.cnf
cp -f mysql.server /etc/rc.d/init.d/mysqld
mkdir /var/lib/mysql
/usr/local/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/var/lib/mysql --user=mysql
chmod +x /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
cat > /etc/ld.so.conf.d/mysql.conf<<EOF
/usr/local/mysql/lib/mysql
/usr/local/lib
EOF
ldconfig

如果你是在64位機(jī)器上的話(huà),那你就執(zhí)行下面這個(gè)命令:
ln -s /usr/local/mysql/lib/mysql /usr/lib64/mysql

如果你是在32位機(jī)器上的話(huà),那就執(zhí)行下面的命令:
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql

然后再執(zhí)行:
ln -s /usr/local/mysql/bin/mysql /usr/bin
ln -s /usr/local/mysql/bin/mysqladmin /usr/bin
ln -s /usr/local/mysql/bin/mysqldump /usr/bin
service mysqld start
mysqladmin -u root password 'password'

當(dāng)然如果大家覺(jué)得編譯安裝mysql很麻煩的話(huà),那么可以去看看這篇文章安裝mysql5.5二進(jìn)制包.

服務(wù)器b安裝mysql配置跟服務(wù)器a一樣,這里就不說(shuō)了.

3.配置主從
在服務(wù)器a上:
vi /etc/my.cnf
[mysqld]
log-bin=master-bin
log-bin-index=master-bin.index
server-id = 1
innodb_file_per_table = 1
binlog_format=mixed

授權(quán)復(fù)制用戶(hù):
mysql -u root -p
grant replication slave on *.* to 'dbmysql'@'%' identified by '123456';
flush privileges;

重啟mysql
service mysqld restart

在服務(wù)器b上:
vi /etc/my.cnf
[mysqld]
relay-log = relay-log
relay-log-index = relay-log.index
server-id = 2
innodb_file_per_table = 1
binlog_format=mixed

然后重啟mysql
service mysqld restart

服務(wù)器b連接連接主服務(wù)器并復(fù)制
先在服務(wù)器a上查看master的狀態(tài)
mysql> show master status;
+-------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-------------------+----------+--------------+------------------+
| master-bin.000001 | 107 | | |
+-------------------+----------+--------------+------------------+
1 row in set (0.00 sec)

然后在服務(wù)器b上進(jìn)行連接
mysql> change master to master_host='192.168.10.151',master_user='dbmysql',maste
r_password='123456',master_log_file='master-bin.000001',master_log_pos=107;

查看一下slave狀態(tài)
mysql> show slave statusG
*************************** 1. row ***************************
Slave_IO_State:
Master_Host: 192.168.10.151
Master_User: dbmysql
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: master-bin.000001
Read_Master_Log_Pos: 107
Relay_Log_File: localhost-relay-bin.000001
Relay_Log_Pos: 4
Relay_Master_Log_File: master-bin.000001
Slave_IO_Running: No
Slave_SQL_Running: No
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 107
Relay_Log_Space: 107
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_(www.111cn.net)CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: NULL
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
Replicate_Ignore_Server_Ids:
Master_Server_Id: 0
1 row in set (0.00 sec)

啟動(dòng)slave再查看
mysql> start slave;
Query OK, 0 rows affected (0.01 sec)

mysql> show slave statusG
*************************** 1. row ***************************
Slave_IO_State: Connecting to master
Master_Host: 192.168.10.151
Master_User: dbmysql
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: master-bin.000001
Read_Master_Log_Pos: 107
Relay_Log_File: localhost-relay-bin.000001
Relay_Log_Pos: 4
Relay_Master_Log_File: master-bin.000001
Slave_IO_Running: Connecting
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 107
Relay_Log_Space: 107
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: NULL
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 2003
Last_IO_Error: error connecting to master 'dbmysql@192.168.10.151:3306' - retry-time: 60 retries: 86400
Last_SQL_Errno: 0
Last_SQL_Error:
Replicate_Ignore_Server_Ids:
Master_Server_Id: 0
1 row in set (0.00 sec)

看到上面錯(cuò)誤了沒(méi),說(shuō)明mysql主和從服務(wù)器的防火墻沒(méi)有開(kāi)放3306端口,去服務(wù)器a和服務(wù)器b上把3306端口打開(kāi),再來(lái)查看mysql從的狀態(tài)
mysql> show slave statusG
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.10.151
Master_User: dbmysql
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: master-bin.000001
Read_Master_Log_Pos: 107
Relay_Log_File: relay-log.000011
Relay_Log_Pos: 254
Relay_Master_Log_File: master-bin.000001
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 107
Relay_Log_Space: 404
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
Replicate_Ignore_Server_Ids:
Master_Server_Id: 1
1 row in set (0.00 sec)

好了,可以看到Slave_IO_Running和Slave_SQL_Running都是yes了,下面也沒(méi)有error提示了.

4.驗(yàn)證
在mysql主上創(chuàng)建個(gè)數(shù)據(jù)庫(kù)
mysql> create database emlog;
Query OK, 1 row affected (0.01 sec)

再在mysql從上查看是否有這個(gè)數(shù)據(jù)庫(kù)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| emlog |
| mysql |
| performance_schema |
| test |
+--------------------+
5 rows in set (0.02 sec)

可以看到已經(jīng)同步復(fù)制過(guò)來(lái)了,mysql主從搭建成功.
from:http://www.111cn.net/database/mysql/52862.htm

轉(zhuǎn)載于:https://www.cnblogs.com/alibai/p/4023184.html

總結(jié)

以上是生活随笔為你收集整理的mysql 5.5数据库主从配置步骤详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。