mysql 拷贝安装_Mysql的安装和主从复制
安裝mysql服務
步驟一:首先下載mysql的yum源配置 ,下載mysql的yum源
wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
步驟二:安裝mysql的yum源
yum -y install mysql57-community-release-el7-11.noarch.rpm
步驟三:yum方式安裝mysql
yum -y install mysql-server
步驟四:使用mysql ,
啟動mysql
命令行進入mysql ,查詢臨時密碼
[root@server01 ~]# cat /var/log/mysqld.log|grep password2020-08-04T08:11:17.928665Z 1 [Note] A temporary password is generated for root@localhost: Es*QZhbOs0%(
使用臨時密碼進入命令行
mysql ?-uroot -p ???敲回車,輸入臨時密碼
修改密碼root密碼 ,5.7要求必須修改密碼 ,不修改所有命令不可以使用
ALTER USER USER() IDENTIFIED BY '123456Admin@123'; #密碼必須復雜點,否則不能修改
mysql -uroot -pEs*QZhbOs0%;
#給其他機器授權能夠訪問mysqlgrant all privileges on *.* to 'root'@'%' identified by '123456Admin@123' with grant option;
flush privileges;
mysql的主從復制配置
主機配置如下:
步驟一:修改配置文件實現日志歸檔功能
vi /etc/my.cnf
添加兩個參數
log-bin=mybak 開啟日志歸檔功能,日志文件名為mybak
server-id =10 集群中的唯一標識,一般使用的是ip地址的最后一位。因為主機的ip為192.168.11.100.
lower_case_table_names= 1不區分大小寫
log-slave-updates=1 讓備機有操作日志的功能
從機配置如下:
步驟二:如果是從主機直接克隆過來的mysql,需要刪除uuid文件rm -rf /var/lib/mysql/auto.cnf
從機修改兩行就可以
server-id =11 集群中的唯一標識,一般使用的是ip地址的最后一位。因為主機的ip為192.168.11.100.
lower_case_table_names= 1 不區分大小寫
步驟三:都重新啟動mysql ,service mysqld restart
查看主機狀態
步驟四:開始同步主機數據 ,下面的命令需要在從機上執行
change master to master_host='192.168.65.12',master_user='root',master_password='Es*QZhbOs0%',master_log_file='mybak.000008',master_log_pos=458;
master_host 主機的ip地址 #192.168.65.10
master_user 用戶名 #數據庫用戶名
master_password 密碼 #數據庫密碼
master_log_file 主機的日志文件 #對應File列
master_log_pos 日志文件的位置 #對應Position列
然后同步數據
下面的命令是查看mysql當前的進程
show ??slave ??status\G
34#修改在配置文件中配置只讀和修改默認存儲引擎,重新啟動mysql。35 default-storage-engine=MYISAM36 read_only=on37 super_read_only=on
效果: 從表不能增刪改操作 ,只能讀寫操作
注:如果主從發生以下故障,則:
mysql>show slave status\G
Slave_IO_Running: Yes
Slave_SQL_Running: No
....
Seconds_Behind_Master:NULL
出現上述情況說明數據主從發生故障。
問題原因:1、可能是主庫的表,在從庫中沒有找到。
解決方法:1、先停止同步:mysql>stop slave;2、使用命令:mysql>set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;3、開啟同步:mysql>start slave;4、使用命令:mysql>show slave status\G,查看Slave_SQL_Running的值,如果不為Yes,則重復上述3步,直到為Yes
mysql的主從復制(雙主雙從)
1)?步驟一:將之前的主從機器克隆一份
2)?步驟二:修改配置文件
在master1和master2上加入下面的內容
log-slave-updates=1 #此配置只在從機做主機(在主機上)的時候需要開啟
加入之后,兩臺主機也要同步數據,設置互為備份(change master to master_host='192.168.65.12',master_user='root',master_password='Es*QZhbOs0%',master_log_file='mybak.000008',master_log_pos=154;)
3)?步驟三:測試(要以上重復步驟四)
在master1上寫,master2,salve1,slave2可以查詢
在master上寫,master1,slave1,slave2可以查詢
4)?步驟三:通過keepalived實現雙主雙從的高可用集群
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的mysql 拷贝安装_Mysql的安装和主从复制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何修改视频文案字幕视频怎么修改字幕文字
- 下一篇: mysql打开无法控制_MySQL不能启