91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

MySQL構建主從項目

發布時間:2020-10-12 08:51:47 來源:網絡 閱讀:462 作者:丁廣鵬 欄目:MySQL數據庫

項目環境:
系統:CentOS7.6
數據庫版本: MySQL 5.7
關閉:firewalld
關閉:selinux

MySQL主從復制流程簡介
1、主:記錄所有改變了的數據的語句,放進masert上的binlog中;
2、從:io線程——在使用start slave之后,負責從masert上拉取binlog內容,返回io線程,最后放進自己的relay log中;
3、從:sql執行線程會讀取中繼日志——執行relay log中的語句。
注意:是從服務器去主服務器抓取二進制日志再放到自己的中繼日志里,sql線程會一直讀取自己的中繼日志。

主庫:192.168.1.31

準備一個庫(素材)
mysql> create database test; #創建一個庫用作測試
mysql> use test; #選擇test庫
mysql> create table emp (empno numeric(4) not null,ename varchar(10),job varchar(9),mgr numeric(4),hiredate datetime,sal numeric(7,2),comm numeric(7,2),deptno numeric(2)); #在test庫里創建一張表
mysql> insert into emp values(7369, 'SMITH', 'CLERK', 7902, '1980-12-17', 800, null, 20); #插入一條語句

寫配置文件
[root@MySQLDB1 ~]# vim /etc/my.cnf

[mysqld]
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock
#symbolic-links=0

#master and slave
log-bin=mysql-bin-master
server-id=1
binlog-do-db=test
binlog-ignore-db=mysql

[mysqld_safe]
log-error=/usr/local/mysql/logs/error.log
pid-file=/usr/local/mysql/mysql.pid

[client]
socket=/usr/local/mysql/mysql.sock

重啟數據庫
[root@MySQLDB1 ~]# /etc/init.d/mysqld restart

登錄數據庫內創建用戶(slave從庫)授權訪問

mysql> grant replication slave on *.* to slave@192.168.1.32 identified by "123456";

mysql> flush privileges; #刷新權限

mysql> select * from mysql.user where user='slave'\G; #查看一下權限

Repl_slave_priv: Y #復制的權限

mysql> show master status; #查看一下狀態信息
+-------------------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+-------------------------+----------+--------------+------------------+-------------------+
| mysql-bin-master.000004 | 601 | test | mysql | |
+-------------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)

從庫:192.168.1.32

寫從庫的配置文件
[root@MySQLDB2 ~]# vim /etc/my.cnf

[mysqld]
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock
symbolic-links=0

server-id=2

[mysqld_safe]
log-error=/usr/local/mysql/logs/error.log
pid-file=/usr/local/mysql/mysql.pid

[client]
socket=/usr/local/mysql/mysql.sock

重啟數據庫
[root@MySQLDB2 ~]# /etc/init.d/mysqld restart

測試登錄主庫的slave賬號成功!
[root@MySQLDB2 ~]# mysql -uslave -p123456 -h292.168.1.31
mysql> exit;

登錄身的root賬號做同步
[root@MySQLDB2 ~]# mysql -uroot -p123456

mysql> stop slave; #先停止從庫賬號

授權master可以訪問從
mysql> change master to master_host='192.168.1.31',master_port=3306,master_user='slave',master_password='123456',master_log_file='mysql-bin-master.000004',master_log_pos=601;

開啟slave用戶
mysql> start slave;

mysql> show slave status \G #查看同步成功了嗎?

Slave_IO_Running: Yes #出現這兩個說明主從同步成功了
Slave_SQL_Running: Yes

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

长汀县| 贡觉县| 上饶市| 化隆| 宜昌市| 资中县| 五大连池市| 鄂尔多斯市| 苏尼特左旗| 陕西省| 天门市| 六盘水市| 吉林省| 瓮安县| 牙克石市| 纳雍县| 图片| 呼和浩特市| 格尔木市| 保定市| 浮山县| 温州市| 绩溪县| 金乡县| 阳西县| 铁力市| 定远县| 仙居县| 英超| 遵义县| 桐庐县| 新巴尔虎左旗| 通化县| 浮山县| 阳朔县| 宣武区| 雷山县| 西丰县| 四川省| 青铜峡市| 鄂州市|