MySQL主从压_mysql主从配置
在同一臺服務器中建立mysql主從
mysql-5.1.72-linux-i686-glibc23.tar.gz
二:搭建步驟
1、下載:cd /usr/local/src ;wget?http://mirrors.sohu.com/mysql/MySQL-5.1/mysql-5.1.72-linux-i686-glibc23.tar.gz
2、解壓:tar zxvfmysql-5.1.40-linux-i686-icc-glibc23.tar.gz;
移動重命名:mv mysql-5.1.40-linux-i686-icc-glibc23?? ../mysql ; cp -r ../mysql ../mysql2
cd /usr/local/mysql/
3、復制配制文件及啟動腳本:
cp?./support-files/my-small.cnf?/etc/my.cnf ; ?cp /etc/my.cnf ?/usr/local/mysql2/
cp?./support-files/mysql.server?/etc/init.d/mysqld ; cp /etc/init.d/mysqld ?/etc/init.d/mysqld2
4、mysql 數據存放目錄:mkdir?-p?/data/mysql;mkdir -p /data/mysql2
新建mysql用戶:useradd?-s?/sbin/nologin?mysql
更改目錄權限:chown -R mysql:mysql /data/mysql ; chown -R mysql:mysql /data/mysql2
5、修改配置文件、啟動腳本
主mysql ? ?vim /etc/init.d/mysqld ? 修改 basedir ?datadir
從mysql ? ?vim /usr/local/mysql2/my.cnf ?; 修改port ?socket??server-id(與主不同)
vim /etc/init.d/mysqld2 ?修改 basedir ?datadir conf
6、mysql安裝
主mysql ?cd /usr/local/mysql/; ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
從mysql ?cd /usr/local/mysql2/; ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql2
7、啟動主mysql:/etc/init.d/mysqld start
修改主mysql pw :?/usr/local/mysql/bin/mysqladmin?-uroot?password?‘1‘
新建DB:/usr/local/mysql/bin/mysql?-uroot?-p1?-e?‘create?database?db1‘
將mysql數據庫備份:/usr/local/mysql/bin/mysqldump?-uroot?-p1?mysql?>?mysql.sql
導入db1庫中:/usr/local/mysql/bin/mysql?-uroot?-p1?db1?
8、修改主mysql配置 vim /etc/my.cnf ?新增log-bin=mysql-bin(自定義) ? binlog-do-db=mysql,db1 ,重啟
9、賦用戶同步權限grant?replication?slave?on?*.*?to?‘wql‘@‘127.0.0.1‘?identified?by?‘wql‘;flush?privileges;
10、從mysql新建db1 ,導入mysql.sql 入db1
/usr/local/mysql2/bin/mysqladmin?-uroot?password?‘2‘?-S?/tmp/mysql2.sock
/usr/local/mysql2/bin/mysql?-uroot?-p2?-S?/tmp/mysql2.sock?-e?‘create?database?db1‘
/usr/local/mysql2/bin/mysql?-uroot?-p2?-S?/tmp/mysql2.sock?db1?
11、修改從mysql配置 vim /usr/local/my.cnf?log-bin=mysql-bin(自定義) ? replicate-do-db=mysql,db1?,重啟
12、進入主mysql,鎖表,查看狀態;
flush tables with read lock;
show master status;
進入從mysql
slave stop;
change?master?to?master_host=‘127.0.0.1‘,?master_port=3306,?master_user=‘wql‘,?master_password=‘wql‘,?master_log_file=‘mysql-bin.000002‘,?master_log_pos=106;
slave start;
show slave status;
13、測試效果,重啟主從mysql
進入主mysql的db1數據庫中,刪除一table后,進從mysql查看,此table是否存在;是不存在,則主從配置成功,如仍在,則主從配置不成功。
三:問題
報以下錯誤:
1、[root@linux34?/]#?service?mysqld?start
Starting?MySQL.?ERROR!?Manager?of?pid-file?quit?without?updating?file.
在主mysql中加入了
log-bin=mysql-bin
binlog-do-db=database1,database2 或 binlog-ignore-db=database1,database2兩項導致出錯
最主要的原因在于mysql未安裝,未執行./script/mysql-install-db --user=mysql --datadir=/data/mysql
2、配置好后,主從一直無法同步,主要是在配置從上未按下面配置好
主mysql:
log-bin=mysql-bin
binlog-do-db=database1,database2 或 binlog-ignore-db=database1,database2
重啟 /etc/init.d/mysqld restart
從mysql:
log-bin=mysql-bin
replication-do-db=database1,database2 或 replication-ignore-db=database1,database2
重啟 /etc/init.d/mysqld2 restart
mysql主從配置
標簽:mysql???服務器???命名???local
本條技術文章來源于互聯網,如果無意侵犯您的權益請點擊此處反饋版權投訴
本文系統來源:http://thinkrain.blog.51cto.com/824747/1789913
總結
以上是生活随笔為你收集整理的MySQL主从压_mysql主从配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java用递归删除文件夹_Java中通过
- 下一篇: 验证码生成java_JAVA-验证码生成