亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

如何在服務(wù)器部署MySQL

 更新時間:2024年04月11日 11:06:31   作者:jyx_boy  
這篇文章主要介紹了如何在服務(wù)器部署MySQL,本文給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧

1.在服務(wù)器opt 新建文件夾 mysql/data,新建文件 mysql/conf.d/my.cnf

其中my.cnf 內(nèi)容如下

[mysqld]
log_timestamps=SYSTEM
default-time-zone='+8:00'
server-id=1
log-bin=mysql-bin
binlog-do-db = mall # 要監(jiān)聽的庫
binlog_format=ROW

配置解讀:

server-id :指定當(dāng)前服務(wù)的id,必須指定,否則會報錯

log-bin :設(shè)置binlog文件的存放地址和文件名,叫做mysql-bin,此處指定的目錄前綴是mysql容器的數(shù)據(jù)存放目錄,所以可以在掛載目錄中看到相關(guān)的文件,命名格式是mysql-bin.000001開始慢慢疊加

binlog-do-db :指定針對哪個數(shù)據(jù)庫記錄binlog的events事件,此處記錄mall庫

如果在 MySQL 配置中沒有顯式地配置 binlog-do-db 參數(shù),那么 MySQL 的二進制日志(binlog)將會記錄所有數(shù)據(jù)庫的變更操作。

binlog-do-db 參數(shù)用于指定需要被記錄到 binlog 中的數(shù)據(jù)庫。通過配置 binlog-do-db,你可以選擇只記錄指定的數(shù)據(jù)庫的變更操作,而忽略其他數(shù)據(jù)庫的變更操作。

如果沒有配置 binlog-do-db 參數(shù),或者將其設(shè)置為一個空值(例如 binlog-do-db=),那么 MySQL 將會監(jiān)聽并記錄所有數(shù)據(jù)庫的變更操作到 binlog 中。

需要注意的是,即使沒有配置 binlog-do-db 參數(shù),你仍然可以通過其他方式(如 MySQL 的權(quán)限控制)來限制用戶對數(shù)據(jù)庫的操作權(quán)限,從而間接地控制 binlog 中的記錄內(nèi)容

4. binlog_format

在 MySQL 配置中,binlog_format 是用于配置二進制日志(binlog)的格式。binlog 是 MySQL 中用于記錄數(shù)據(jù)庫的變更操作的日志文件。

binlog_format 可以設(shè)置為以下幾種值:

1. STATEMENT:以 SQL 語句的形式記錄數(shù)據(jù)庫的變更操作。這種格式記錄的是每個執(zhí)行的 SQL 語句,可以通過 replay SQL 語句的方式來還原數(shù)據(jù)變更。但是,由于某些情況下,同一個 SQL 語句在不同的數(shù)據(jù)庫上執(zhí)行可能會產(chǎn)生不同的結(jié)果,所以在使用 STATEMENT 格式時需要注意一致性問題。

2. ROW:以行的形式記錄數(shù)據(jù)庫的變更操作。這種格式記錄的是每一行數(shù)據(jù)的變更情況,包括被修改、插入或刪除的數(shù)據(jù)。ROW 格式記錄了更加詳細和精確的變更信息,但相對于 STATEMENT 格式來說,會占用更多的存儲空間。

3. MIXED:混合模式,根據(jù)具體的情況自動選擇 STATEMENT 或 ROW 格式來記錄數(shù)據(jù)庫的變更操作。MIXED 模式會根據(jù) SQL 語句的類型和特性來決定使用哪種格式,以達到性能和存儲空間的平衡。

binlog_format 的選擇需要根據(jù)實際需求和應(yīng)用場景來決定。不同的格式具有不同的優(yōu)缺點,需要根據(jù)具體情況來進行權(quán)衡和選擇

2.啟動數(shù)據(jù)庫

docker run --name mysql01 \
-p 3306:3306 \
-v /opt/mysql/conf.d:/etc/mysql/conf.d \
-v /opt/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:8.0

3.校驗是否開啟成功

show variables like 'log_%';
show variables like 'binlog_format';
show variables like 'server_id';
--查看所有日志
show binlog events;
--查看最新的日志文件
show master status
-- 查詢指定的binlog日志
show binlog events in 'XTZJ-20221008CY-bin.000020'
--清空所有的 binlog 日志文件reset master

DML與DDL

MySQL中,DML(Data Manipulation Language)和DDL(Data Definition Language)是兩種不同類型的SQL語句,它們分別用于不同的數(shù)據(jù)庫操作目的:

DML(數(shù)據(jù)操作語言): DML語句主要用于對數(shù)據(jù)庫表中的實際數(shù)據(jù)進行操作,主要包括以下幾種命令:

INSERT:向表中插入新的行數(shù)據(jù)。

UPDATE:更新表中已存在的行數(shù)據(jù)。

DELETE:從表中刪除滿足特定條件的行數(shù)據(jù)。

SELECT:從表中檢索數(shù)據(jù),雖然SELECT不改變數(shù)據(jù)本身,但因其屬于對數(shù)據(jù)的操作,所以也被歸類于DML。

DML操作通常發(fā)生在事務(wù)中,可以被用戶手動控制事務(wù)的開啟、提交和回滾,確保數(shù)據(jù)的一致性和完整性。

DDL(數(shù)據(jù)定義語言): DDL語句主要用于創(chuàng)建、修改或刪除數(shù)據(jù)庫的結(jié)構(gòu)元素,例如:

CREATE:創(chuàng)建新的數(shù)據(jù)庫、表、索引、視圖等。

ALTER:更改現(xiàn)有數(shù)據(jù)庫對象的結(jié)構(gòu),例如增加或刪除列,修改列的數(shù)據(jù)類型,重命名表等。

DROP:刪除數(shù)據(jù)庫對象,如表、索引、視圖等。

TRUNCATE:清空表的內(nèi)容,但保留表的結(jié)構(gòu)。

到此這篇關(guān)于如何在服務(wù)器部署MySQL的文章就介紹到這了,更多相關(guān)服務(wù)器部署MySQL內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • mysql 刪除操作(delete+TRUNCATE)

    mysql 刪除操作(delete+TRUNCATE)

    這篇文章主要介紹了mysql 刪除操作,主要包括了delete與TRUNCATE的使用,需要的朋友可以參考下
    2014-11-11
  • SQL語句解析執(zhí)行的過程及原理

    SQL語句解析執(zhí)行的過程及原理

    這篇文章主要介紹了SQL語句解析執(zhí)行的過程及原理,文章主要通過獲得SqlSession對象后就能執(zhí)行各種CRUD方法展開全文內(nèi)容需要的小伙伴可以參考一下,希望對你有所幫助
    2022-03-03
  • FROM_UNIXTIME 格式化MYSQL時間戳函數(shù)

    FROM_UNIXTIME 格式化MYSQL時間戳函數(shù)

    對MYSQL沒有進行過深入的研究,基礎(chǔ)知識匱乏,一遇到問題只能手冊,看來要把MYSQL的學(xué)習(xí)安排進時間表了。
    2011-04-04
  • MySQL8.0+版本1045錯誤的問題及解決辦法

    MySQL8.0+版本1045錯誤的問題及解決辦法

    這篇文章主要介紹了MySQL8.0+版本1045錯誤解決辦法,使用命令行登錄MySQL報錯1045 Access denied for user ‘root’@‘localhost’ (using password:YES),折騰半天才解決問題,需要的朋友可以參考下
    2022-08-08
  • MySQL ALTER命令知識點匯總

    MySQL ALTER命令知識點匯總

    在本文中我們給大家整理了關(guān)于MySQL ALTER命令的用法以及相關(guān)知識點內(nèi)容,有興趣的朋友們學(xué)習(xí)下。
    2019-02-02
  • mysql id從1開始自增 快速解決id不連續(xù)的問題

    mysql id從1開始自增 快速解決id不連續(xù)的問題

    這篇文章主要介紹了mysql id從1開始自增 快速解決id不連續(xù)的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • MySQL中導(dǎo)出用戶權(quán)限設(shè)置的腳本分享

    MySQL中導(dǎo)出用戶權(quán)限設(shè)置的腳本分享

    這篇文章主要介紹了MySQL中導(dǎo)出用戶權(quán)限設(shè)置的腳本分享,本文通過導(dǎo)出mysql.user表中數(shù)據(jù)實現(xiàn)導(dǎo)出權(quán)限設(shè)置,需要的朋友可以參考下
    2014-10-10
  • Winserver2012下mysql 5.7解壓版(zip)配置安裝教程詳解

    Winserver2012下mysql 5.7解壓版(zip)配置安裝教程詳解

    這篇文章主要介紹了Winserver2012下mysql 5.7解壓版(zip)配置安裝教程詳解,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-01-01
  • Mysql MVCC多版本并發(fā)控制詳情

    Mysql MVCC多版本并發(fā)控制詳情

    這篇文章主要介紹了Mysql MVCC多版本并發(fā)控制詳情,MVCC是一種并發(fā)控制的方法,一般在數(shù)據(jù)庫管理系統(tǒng)中,實現(xiàn)對數(shù)據(jù)庫的并發(fā)訪問,在編程語言中實現(xiàn)事務(wù)內(nèi)存,下文更多相關(guān)介紹需要的小伙伴可以參考一下
    2022-04-04
  • MySQL5.7.20解壓版安裝和修改root密碼的教程

    MySQL5.7.20解壓版安裝和修改root密碼的教程

    這篇文章主要介紹了MySQL5.7.20解壓版安裝和修改root密碼的教程,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-04-04

最新評論