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

歡迎訪問 生活随笔!

生活随笔

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

数据库

rpm部署mysql_使用rpm快速安装部署MySQL5.6以及主从设置

發(fā)布時(shí)間:2024/4/14 数据库 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 rpm部署mysql_使用rpm快速安装部署MySQL5.6以及主从设置 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1、首先再linux上配置好yum源和epel源

若以配置,則直接跳過這步

2、首先,登錄MySQL官網(wǎng),下載rpm包

https://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-5.6.37-1.el6.x86_64.rpm-bundle.tar

3、將rpm包上傳至服務(wù)器,可以是rz上傳,也可以是Xshell的Xftp上傳

這里采用Xftp,將rpm包傳至相關(guān)目錄下

4、解壓安裝包

#tar -xvf MySQL-5.6.37-1.el6.x86_64.rpm-bundle.tar

MySQL-shared-5.6.37-1.el6.x86_64.rpm

MySQL-shared-compat-5.6.37-1.el6.x86_64.rpm

MySQL-server-5.6.37-1.el6.x86_64.rpm

MySQL-test-5.6.37-1.el6.x86_64.rpm

MySQL-client-5.6.37-1.el6.x86_64.rpm

MySQL-devel-5.6.37-1.el6.x86_64.rpm

MySQL-embedded-5.6.37-1.el6.x86_64.rpm

5、移除已經(jīng)安裝的早期版本

由于centos6.5的yum源中默認(rèn)有MySQL 5.1.73版,因此由于沖突原因,刪除老版本

rpm -qa | grep mysql

rpm -e --nodeps mysql

6、使用rpm命令安裝

rpm -ivh MySQL-*.rpm

warning: MySQL-client-5.6.37-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY

Preparing...? ? ? ? ? ? ? ? ########################################### [100%]

1:MySQL-devel? ? ? ? ? ? ########################################### [ 14%]

2:MySQL-client? ? ? ? ? ########################################### [ 29%]

3:MySQL-test? ? ? ? ? ? ########################################### [ 43%]

4:MySQL-embedded? ? ? ? ########################################### [ 57%]

5:MySQL-shared-compat? ? ########################################### [ 71%]

6:MySQL-shared? ? ? ? ? ########################################### [ 86%]

7:MySQL-server? ? ? ? ? ########################################### [100%]

。。。。。。。。。。。

7、注意,在Mysql-server安裝完成后,要注意下面的提示,查看/root/.mysql_secret文件的內(nèi)容,記錄下其中l(wèi)臨時(shí)生成的密碼:

查看文件的內(nèi)容:cat /root/.mysql_secret

The random password set for the root user at Tue Aug? 1 15:42:46 2017 (local time): yRRpKLZ2Y6KFIGG9

8、啟動(dòng)mysql服務(wù)

service mysql start

注意:這里面不是"servicemysqld start",在5.6這個(gè)版本里,命令和以前的有點(diǎn)區(qū)別。

# service mysql start

Starting MySQL.Logging to '/var/lib/mysql/jksyy.err'.

SUCCESS!

9、查找配置文件

mysql --help | grep my.cnf

10、啟動(dòng)客戶端

先查看默認(rèn)密碼

[root@localhost mysql]# cat /root/.mysql_secret

# The random password set for the root user at Wed Aug? 2 10:40:22 2017 (local time): 0Ix5DP8Gi7Yna9nd

連接客戶端,并且輸入密碼

#mysql -uroot -p

Enter password:

Welcome to the MySQL monitor.? Commands end with ; or \g.

Your MySQL connection id is 2

Server version: 5.6.37

11、更改root用戶密碼

set password for 'root'@'localhost' =password('123456');

創(chuàng)建一個(gè)用戶,并且授權(quán)

create user admin;

grant all privileges on *.* to admin@'%' with grant option;

flush privileges;

12.主從配置

mysql主從復(fù)制

(超簡(jiǎn)單)

怎么安裝mysql數(shù)據(jù)庫,這里不說了,只說它的主從復(fù)制,步驟如下:

1、主從服務(wù)器分別作以下操作:

1.1、版本一致

1.2、初始化表,并在后臺(tái)啟動(dòng)mysql

1.3、修改root的密碼

2、修改主服務(wù)器master:

#vi /etc/my.cnf

[mysqld]

log-bin=mysql-bin? //[必須]啟用二進(jìn)制日志

server-id=222? ? ? //[必須]服務(wù)器唯一ID,默認(rèn)是1,一般取IP最后一段

3、修改從服務(wù)器slave:

#vi /etc/my.cnf

[mysqld]

log-bin=mysql-bin? //[不是必須]啟用二進(jìn)制日志

server-id=226? ? ? //[必須]服務(wù)器唯一ID,默認(rèn)是1,一般取IP最后一段

4、重啟兩臺(tái)服務(wù)器的mysql

/etc/init.d/mysql restart

5、在主服務(wù)器上建立帳戶并授權(quán)slave:

#/usr/local/mysql/bin/mysql -uroot -pmttang

mysql>GRANT REPLICATION SLAVE ON *.* to 'mysync'@'%' identified by 'q123456'; //一般不用root帳號(hào),“%”表示所有客戶端都可能連,只要帳號(hào),密碼正確,此處可

用具體客戶端IP代替,如192.168.145.226,加強(qiáng)安全。

6、登錄主服務(wù)器的mysql,查詢master的狀態(tài)

mysql>show master status;

+------------------+----------+--------------+------------------+

| File? ? ? ? ? ? | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+------------------+----------+--------------+------------------+

| mysql-bin.000004 |? ? ? 308 |? ? ? ? ? ? ? |? ? ? ? ? ? ? ? ? |

+------------------+----------+--------------+------------------+

1 row in set (0.00 sec)

注:執(zhí)行完此步驟后不要再操作主服務(wù)器MYSQL,防止主服務(wù)器狀態(tài)值變化

7、配置從服務(wù)器Slave:

mysql>change master to master_host='192.168.145.222',master_user='mysync',master_password='q123456',

master_log_file='mysql-bin.000004',master_log_pos=308;? //注意不要斷開,308數(shù)字前后無單引號(hào)。

Mysql>start slave;? ? //啟動(dòng)從服務(wù)器復(fù)制功能

8、檢查從服務(wù)器復(fù)制功能狀態(tài):

mysql> show slave status\G

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

Slave_IO_State: Waiting for master to send event

Master_Host: 192.168.2.222? //主服務(wù)器地址

Master_User: mysync? //授權(quán)帳戶名,盡量避免使用root

Master_Port: 3306? ? //數(shù)據(jù)庫端口,部分版本沒有此行

Connect_Retry: 60

Master_Log_File: mysql-bin.000004

Read_Master_Log_Pos: 600? ? //#同步讀取二進(jìn)制日志的位置,大于等于Exec_Master_Log_Pos

Relay_Log_File: ddte-relay-bin.000003

Relay_Log_Pos: 251

Relay_Master_Log_File: mysql-bin.000004

Slave_IO_Running: Yes? ? //此狀態(tài)必須YES

Slave_SQL_Running: Yes? ? //此狀態(tài)必須YES

......

注:Slave_IO及Slave_SQL進(jìn)程必須正常運(yùn)行,即YES狀態(tài),否則都是錯(cuò)誤的狀態(tài)(如:其中一個(gè)NO均屬錯(cuò)誤)。

以上操作過程,主從服務(wù)器配置完成。

9、主從服務(wù)器測(cè)試:

主服務(wù)器Mysql,建立數(shù)據(jù)庫,并在這個(gè)庫中建表插入一條數(shù)據(jù):

mysql> create database hi_db;

Query OK, 1 row affected (0.00 sec)

mysql> use hi_db;

Database changed

mysql>? create table hi_tb(id int(3),name char(10));

Query OK, 0 rows affected (0.00 sec)

mysql> insert into hi_tb values(001,'bobu');

Query OK, 1 row affected (0.00 sec)

mysql> show databases;

+--------------------+

| Database? ? ? ? ? |

+--------------------+

| information_schema |

| hi_db? ? ? ? ? ? ? ? |

| mysql? ? ? ? ? ? ? ? |

| test? ? ? ? ? ? ? ? |

+--------------------+

4 rows in set (0.00 sec)

從服務(wù)器Mysql查詢:

mysql> show databases;

+--------------------+

| Database? ? ? ? ? ? ? |

+--------------------+

| information_schema |

| hi_db? ? ? ? ? ? ? ? |? ? ? //I'M here,大家看到了吧

| mysql? ? ? ? ? ? ? ? |

| test? ? ? ? ? |

+--------------------+

4 rows in set (0.00 sec)

mysql> use hi_db

Database changed

mysql> select * from hi_tb;? ? ? ? ? //查看主服務(wù)器上新增的具體數(shù)據(jù)

+------+------+

| id? | name |

+------+------+

|? ? 1 | bobu |

+------+------+

1 row in set (0.00 sec)

10、完成:

編寫一shell腳本,用nagios監(jiān)控slave的兩個(gè)yes(Slave_IO及Slave_SQL進(jìn)程),如發(fā)現(xiàn)只有一個(gè)或零個(gè)yes,就表明主從有問題了,發(fā)短信警報(bào)吧。

授權(quán)的語句:

grant all privileges on *.* to root@'%' with grant option;

create user admin;

grant all privileges on *.* to admin@'%' with grant option;

flush privileges;

從服務(wù)器“read_only=1”只讀模式開啟的解鎖命令為設(shè)定“read_only=0”;設(shè)定全局鎖“flush tables with read lock;”,對(duì)應(yīng)的解鎖模式命令為:“unlock tables;”

set global read_only=1;####給從服務(wù)器設(shè)置只讀

set global read_only=0;####取消設(shè)置只讀屬性

超強(qiáng)干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生

總結(jié)

以上是生活随笔為你收集整理的rpm部署mysql_使用rpm快速安装部署MySQL5.6以及主从设置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

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