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

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

生活随笔

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

数据库

mysql安装主从配置_MySQL安装与主从配置

發(fā)布時(shí)間:2023/12/10 数据库 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql安装主从配置_MySQL安装与主从配置 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

我是ssh遠(yuǎn)程 配置的;略微有些不同,大家自己斟酌。1.安裝MySQLsudo yum install mysql mysql-server sudo chgrp -R mysql /var/

我是ssh遠(yuǎn)程 配置的;略微有些不同,大家自己斟酌。

1.安裝MySQL

sudo yum install mysql mysql-server

sudo chgrp -R mysql /var/lib/mysql

sudo chmod -R 770 /var/lib/mysql

sudo service mysqld start

第一次安裝設(shè)置密碼:mysql_secure_installation

回車,根據(jù)提示輸入Y

輸入2次密碼,回車

根據(jù)提示一路輸入Y

最后出現(xiàn):Thanks for using MySQL!

2.創(chuàng)建一個(gè)新的用戶test在MySQL上

mysql>grant all privileges on mysql .* to test@192.168.100.206 identified by 'mysql';

這里順便提下取消授權(quán)的命令 為revoke 再將語(yǔ)句中的to 換為from 達(dá)到撤銷已賦權(quán)限的目的

刪除用戶的命令為

drop user 用戶名@‘%’

以下內(nèi)容為在MySQL上建立的一個(gè)test的數(shù)據(jù)庫(kù)操作的

3.MySQL主從配置

grant all on *.* to user1@192.168.100.205 identified by "mysql";

192.168.100.205 slave(從服務(wù)器)的IP

MySQL從服務(wù)器上登陸MySQL主服務(wù)器

sudo mysql -uuser1 -pmysql -h192.168.100.206

4.主服務(wù)器my.cnf配置

[mysqld]

server-id=1

log-slow-queries=mysql-slow.log

log-error=mysql.err

log=mysql.log

log-bin=mysql-bin

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

user=mysql

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

從服務(wù)器my.cnf配置

[mysqld]

port=3306

server-id=2

expire_logs_day=7

log-slow-queries=mysql-slow.log

log-error=mysql.err

log=mysql.log

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

user=mysql

#character-set-server = utf8

#collation-server =utf8_general_ci 此行和上一行為改變編碼為UTF8 ,

#如果要改的話一定要注意所有的編碼都要改

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

5.mysql服務(wù)器備份(主服務(wù)器)

#mysqldump -uroot -pmysql test -l -F '/tmp/test.sql'

此命令備份不用另外讀鎖

-F即flush logs

-l 表示數(shù)據(jù)庫(kù)只能進(jìn)行讀的操作

Tips:可以通過(guò)binlog日志恢復(fù) ,還有flush logs 的作用很重要,也可以說(shuō)flush作用很大

進(jìn)行操作完成前最好刷新下日志。

6.MySQL的恢復(fù):

mysql -uroot -pmysql test -v -f< /tmp/test.sql

-v 查看導(dǎo)入的詳細(xì)信息;

-f 是當(dāng)中間遇到錯(cuò)誤時(shí)可以skip,,繼續(xù)執(zhí)行下面的語(yǔ)句

恢復(fù)binlog-file的二進(jìn)制日志文件

mysqlbinlog --no-defaults binlog-file |mysql -uroot -pmysql

但是很多時(shí)候binlog日志里面有些操作需要丟棄;

那就要使用不同的命令來(lái)滿足需求了:

#mysqlbinlog --no-defaults mysqk-bin.000004 --start-position="193"--stop-position="280"|more

恢復(fù)position位置為193-280的數(shù)據(jù)。

從第一次開始恢復(fù)可以去掉--start-position

也可以通過(guò)時(shí)間點(diǎn)來(lái)恢復(fù)

如:--stop-date="xxxx-xx-xx xx:xx:xx'

--start-date="xxxx-xx-xx xx:xx:xx'

6.將主服務(wù)器上備份的文件復(fù)制到從服務(wù)器tmp下

scp /tmp/test.sql 192.168.100.205:/tmp/

然后在從服務(wù)器上進(jìn)行恢復(fù),恢復(fù)之前最好先Reset master;

mysql -uroot -pmysql test < /tmp/test.sql

mysql> show slave status\G;

*************************** 1. row ***************************

Slave_IO_State: Waiting for master to send event

Master_Host: 192.168.100.206

Master_User: user1

Master_Port: 3306

Connect_Retry: 60

Master_Log_File: mysql-bin.000004

Read_Master_Log_Pos: 262

Relay_Log_File: mysqld-relay-bin.000006

Relay_Log_Pos: 407

Relay_Master_Log_File: mysql-bin.000004

Slave_IO_Running: Yes

Slave_SQL_Running: Yes #這兩行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: 262

Relay_Log_Space: 708

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:

1 row in set (0.00 sec)

以下為用到的一些命令及筆記

mysql> insert into t1 values(4),(5),(6),(7),(8);插入

本條技術(shù)文章來(lái)源于互聯(lián)網(wǎng),如果無(wú)意侵犯您的權(quán)益請(qǐng)點(diǎn)擊此處反饋版權(quán)投訴

本文系統(tǒng)來(lái)源:php中文網(wǎng)

總結(jié)

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

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