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的網段有訪問權限
(4)用從機連接主機
mysql:mysql -h 192.168.0.200 -u repl -p
此時,從機連上了主機,主機狀態發生變化,二進制日志文件 binlog.000007 在不斷變更
當主機掛了之后,從機是可以接管的
(5)在從機上設置主配置
(6)在主機創建一個數據庫和表
(7)通過從機進行查看
在主機上進行任何操作,從機上均可顯示,這就是復制。(單向)
2.2 使用GTID設置復制
(1)啟動兩個啟用了GTID的服務器
在主從機的配置文件中都添加如下命令,再重啟mysql使之生效
(2)配置從站以使用基于GTID的自動定位,先stop slave
再次啟動從機: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服务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux(二)——基础入门(2)
- 下一篇: 总结SQL常用语句