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

歡迎訪問 生活随笔!

生活随笔

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

数据库

Linux(三)——mysql服务

發布時間:2025/3/13 数据库 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux(三)——mysql服务 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 1. 下載安裝mysql的rpm包
    • 1.1 下載
    • 1.2 安裝
    • 1.3 啟動改密碼
    • 1.4 登錄
  • 2. mysql復寫操作
    • 2.1 設置基于二進制日志文件位置的復制
    • 2.2 使用GTID設置復制
    • 2.3 半同步復制的安裝和配置
    • 2.4 延遲復制
  • 3. 慢查詢

1. 下載安裝mysql的rpm包

1.1 下載

(1)到官網:https://dev.mysql.com/downloads/mysql/ 下載自己系統對應的版本

查看自己的操作系統版本:

所以選擇對應的版本


(2)將下載好的包通過SecureCat軟件中的SecureFx,放到Linux的根目錄下

在終端查看

1.2 安裝

(1)安裝之前先解壓
命令: tar xf mysql-8.0.19-1.el7.x86_64.rpm-bundle.tar

(2)安裝
用yum install 安裝所需要的5個rpm包,出現complete ! 即安裝成功

1.3 啟動改密碼

(1)啟動命令:systemctl start mysqld
查看臨時密碼:cat /var/log/mysqld.log

(2)執行初始化的腳本:mysql_secure_installation ,進行修改密碼,新密碼有強壯度要求(大小寫+特殊字符+數字)

1.4 登錄

命令:mysql -p,登錄mysql服務
命令:show databases; 查看數據庫

2. mysql復寫操作

參考文檔:https://dev.mysql.com/doc/refman/8.0/en/

2.1 設置基于二進制日志文件位置的復制

(1)開啟兩個虛擬機,sever1和sever2,并都安裝mysql
(2)配置主從

  • 主機和每個從機都必須配置唯一的 ID ,分別在主、從機的 /etc/my.cnf 里面進行配置:在最后加上 server-id=1、server-id=2,即將sever1設置為主機,sever2設置為從機
  • 分別重啟 :mysql systemctl restart mysqld


    (3)在主機上創建用于復制的用戶
    要創建一個新帳戶,向該帳戶授予復制所需的特權,這里允許192.168.0的網段有訪問權限
CREATE USER 'repl'@'192.168.0.%' IDENTIFIED with mysql_native_password BY '自己設置密碼'; GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.0.%';


(4)用從機連接主機
mysql:mysql -h 192.168.0.200 -u repl -p

此時,從機連上了主機,主機狀態發生變化,二進制日志文件 binlog.000007 在不斷變更
當主機掛了之后,從機是可以接管的

(5)在從機上設置主配置

CHANGE MASTER TO MASTER_HOST='192.168.0.100', MASTER_USER='repl', MASTER_PASSWORD='前面設置的密碼', MASTER_LOG_FILE='binlog.000007', MASTER_LOG_POS=678;


(6)在主機創建一個數據庫和表

create database demo1; use demo1; create table tab1( id int not null, name varchar(20) not null); insert into tab1 values(1,'user1'); insert into tab1 values(2,'user2');


(7)通過從機進行查看

在主機上進行任何操作,從機上均可顯示,這就是復制。(單向)

2.2 使用GTID設置復制

(1)啟動兩個啟用了GTID的服務器
在主從機的配置文件中都添加如下命令,再重啟mysql使之生效

gtid_mode=ON enforce-gtid-consistency=ON



(2)配置從站以使用基于GTID的自動定位,先stop slave

CHANGE MASTER TO MASTER_HOST='192.168.0.100', MASTER_USER='repl', MASTER_PASSWORD='前面設置的密碼', MASTER_AUTO_POSITION = 1;

再次啟動從機:start slave

(3)在主機上再編寫一條插入語句,進行測試
insert into tab1 values (3,‘user3’);

(4)通過從機進行查看

顯示mysql線程的命令:show processlist;

2.3 半同步復制的安裝和配置

半同步復制是使用插件實現的,因此必須將插件安裝到服務器中才能使用它們。安裝插件后,可以通過與其關聯的系統變量來控制它。在安裝了相關的插件之前,這些系統變量不可用。

(1)安裝插件

show plugins; 顯示插件 INSTALL PLUGIN rpl_semi_sync_master SONAME 'semisync_master.so'; 主機安裝插件 INSTALL PLUGIN rpl_semi_sync_slave SONAME 'semisync_slave.so'; 從機安裝插件 show variables like 'rpl%'; 查看插件狀態


可以看出,默認是關閉狀態

(2)開啟半同步

SET GLOBAL rpl_semi_sync_master_enabled = 1; 主機開啟半同步 SET GLOBAL rpl_semi_sync_slave_enabled = 1; 從機開啟半同步



此時,只是開啟了,還沒有生效!

(3)重啟從機的io線程,使之生效

stop slave io_thread; 關閉io線程 start slave io_thread; 開啟io線程


(4)測試
主機插入user4和user5,在從機上查詢


2.4 延遲復制

MySQL支持延遲復制,以便從屬服務器故意比主服務器晚至少指定的時間量執行事務。
默認復制延遲為0秒
(1)首先關閉 slave,再設置延遲時間,再開啟 slave

(2)主機插入用戶測試
需要等待30s之后,才會讀取日志,才能在從機上刷出剛添加的數據。

3. 慢查詢

查看慢查詢發現默認是關閉狀態 :show variables like ‘slow%’;

(1)開啟慢查詢 :set global slow_query_log=1;

(2)查看慢查詢默認時間

(3)設置慢查詢時間,并查看慢查詢日志

總結

以上是生活随笔為你收集整理的Linux(三)——mysql服务的全部內容,希望文章能夠幫你解決所遇到的問題。

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