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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

centos mysql卸载重装_提高性能,MySQL 读写分离环境搭建

發布時間:2025/5/22 数据库 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 centos mysql卸载重装_提高性能,MySQL 读写分离环境搭建 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MySQL 讀寫分離在互聯網項目中應該算是一個非常常見的需求了。受困于 Linux 和 MySQL 版本問題,很多人經常會搭建失敗,今天松哥就給大伙舉一個成功的例子,后面有時間再和大家分享下使用 Docker 搭建環境,那樣就 100% 成功了。

CentOS 安裝 MySQL

自己玩 Linux 松哥一般首選 Ubuntu,不過公司里邊使用一般還是 CentOS 為主,因此這里松哥就以 CentOS 為例來向大家演示整個過程,今天這篇文章主要來看看 MySQL 的安裝。

環境:

  • CentOS7
  • MySQL5.7

具體的安裝步驟如下:

  • 檢查是否安裝了 mariadb,如果已經安裝了則卸載:
yum list installed | grep mariadb

如果執行結果如下,表示已經安裝了 mariadb,將之卸載:

mariadb-libs.x86_64 1:5.5.52-1.el7 @anaconda

卸載命令如下:

yum -y remove mariadb*
  • 接下來下載官方提供的 rpm 包

如果 CentOS 上沒有 wget 命令,首先通過如下命令安裝 wget:

yum install wget

然后執行如下操作下載 rpm 包:

wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
  • 下載完成后,安裝rpm包:
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
  • 檢查 MySQL 的 yum 源是否安裝成功:
yum repolist enabled | grep "mysql.*-community.*"

執行結果如下表示安裝成功:

  • 安裝 MySQL
yum install mysql-server
  • 安裝完成后,啟動MySQL:
systemctl start mysqld.service
  • 停止MySQL:
systemctl stop mysqld.service
  • 登錄 MySQL:
mysql -u root -p

默認無密碼。有的版本有默認密碼,查看默認密碼,首先去 /etc/my.cnf 目錄下查看 MySQL 的日志位置,然后打開日志文件,可以看到日志中有一個提示,生成了一個臨時的默認密碼,使用這個密碼登錄,登錄成功后修改密碼即可。

  • 改密碼

首先修改密碼策略(這一步不是必須的,如果不修改密碼策略,需要取一個比較復雜的密碼,松哥這里簡單起見,就修改下密碼策略):

set global validate_password_policy=0;

然后重置密碼:

set password=password("123"); flush privileges;
  • 授權遠程登錄同方式一:
grant all privileges on *.* to 'root'@'%' identified by '123' with grant option;flush privileges;
  • 授權遠程登錄同方式二:

修改 mysql 庫中的 user 表,將 root 用戶的 Host 字段的值改為 % ,然后重啟 MySQL 即可。

  • 關閉防火墻
  • MySQL 要能遠程訪問,還需要關閉防火墻:
systemctl stop firewalld.service

禁止firewall開機啟動:

systemctl disable firewalld.service

主從搭建準備工作

我這里有一張簡單的圖向大伙展示 MySQL 主從的工作方式:

這里,我們準備兩臺機器:

  • 主機:192.168.248.128
  • 從機:192.168.248.139

主機配置

主機的配置就三個步驟,比較容易:

1.授權給從機服務器

GRANT REPLICATION SLAVE ON *.* to 'rep1'@'192.168.248.139' identified by '123';FLUSH PRIVILEGES;

這里表示配置從機登錄用戶名為 rep1,密碼為 123,并且必須從 192.168.248.139這個地址登錄,登錄成功之后可以操作任意庫中的任意表。其中,如果不需要限制登錄地址,可以將 IP 地址更換為一個 % 。

2.修改主庫配置文件,開啟 binlog ,并設置 server-id ,每次修改配置文件后都要重啟 MySQL 服務才會生效

vi /etc/my.cnf

修改的文件內容如下:

[mysqld]log-bin=/var/lib/mysql/binlogserver-id=128binlog-do-db = cmdb

如下圖:

  • log-bin:同步的日志路徑及文件名,一定注意這個目錄要是 MySQL 有權限寫入的(我這里是偷懶了,直接放在了下面那個datadir下面)。
  • binlog-do-db:要同步的數據庫名,當從機連上主機后,只有這里配置的數據庫才會被同步,其他的不會被同步。
  • server-id: MySQL 在主從環境下的唯一標志符,給個任意數字,注意不能和從機重復。

配置完成后重啟 MySQL 服務端:

systemctl restart mysqld

3.查看主服務器當前二進制日志名和偏移量,這個操作的目的是為了在從數據庫啟動后,從這個點開始進行數據的恢復:

show master status;

至此,主機配置完成。

從機配置

從機的配置也比較簡單,我們一步一步來看:

1.在/etc/my.cnf 添加下面配置:

注意從機這里只需要配置一下 server-id 即可。

注意:如果從機是從主機復制來的,即我們通過復制 CentOS 虛擬機獲取了 MySQL 實例 ,此時兩個 MySQL 的 uuid 一樣(正常安裝是不會相同的),這時需要手動修改,修改位置在 /var/lib/mysql/auto.cnf ,注意隨便修改這里幾個字符即可,但也不可太過于隨意,例如修改了 uuid 的長度。

2.使用命令來配置從機:

change master to master_host='192.168.248.128',master_port=3306,master_user='rep1',master_password='123',master_log_file='binlog.000001',master_log_pos=120;

這里配置了主機地址、端口以及從機登錄主機的用戶名和密碼,注意最后兩個參數要和 master 中的保持一致。

3.啟動 slave 進程

start slave;

啟動之后查看從機狀態:

show slave statusG;

4.查看 slave 的狀態

主要是下面兩項值都要為為 YES,則表示配置正確:

Slave_IO_Running: YesSlave_SQL_Running: Yes

至此,配置完成,主機創建庫,添加數據,從機會自動同步。

如果這兩個有一個不為 YES ,表示主從環境搭建失敗,此時可以閱讀日志,查看出錯的原因,再具體問題具體解決。

總結

以上是生活随笔為你收集整理的centos mysql卸载重装_提高性能,MySQL 读写分离环境搭建的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。