很多小伙伴都會去設(shè)置共享文件夾以便其他用戶可以訪問其中的文件。然而,訪問共享文件夾通常需要輸入用戶名和密碼進行身份驗證。這可能會給用戶帶來一些不便。那么怎么去取消密碼,實現(xiàn)直接進行訪問呢?一起來看看以下詳細的操作步驟教學吧。
操作方法
1. 建立要享文件夾soft。
2. 選中并右鍵該文件夾-屬性-共享-高級共享。
3. 點擊-權(quán)限。
4 . 加入并添加其權(quán)限。
5. 回到要共享的文件夾屬性-密碼保護-網(wǎng)絡(luò)和共享中心。
6. 高級共享設(shè)置-所有網(wǎng)絡(luò)-密碼保護的共享-關(guān)。
7. WINDOWS鍵+R然后“運行”里輸入“secpol.msc”,點擊“確定”打開本地安全策略。
8. 找到“本地策略”-“安全選項”-“網(wǎng)絡(luò)訪問:本地賬戶的共享和安全模型”,改為“僅來賓-對本地用戶進行身份驗證,其身份為來賓”后確定。
9. 找到“本地策略”-“安全選項”-“賬戶:來賓賬戶狀態(tài)”,點擊“已啟用“后確定。
10. 找到“本地策略”-“用戶權(quán)限分配”-“拒絕從網(wǎng)絡(luò)訪問這臺計算機”,選擇“Guest”賬戶后,點擊“刪除”,最后確定即可。
以上就是系統(tǒng)之家小編為你帶來的關(guān)于“Win11設(shè)置無密碼訪問共享文件夾操作教學”的全部內(nèi)容了,希望可以解決你問題,感謝您的閱讀,更多精彩內(nèi)容請關(guān)注系統(tǒng)之家官網(wǎng)。
mysql主從同步原理及應(yīng)用場景示例詳解
目錄實驗環(huán)境模擬實現(xiàn)主從同步
基礎(chǔ)知識
隨著業(yè)務(wù)復雜度的增加,單臺 MySQL 數(shù)據(jù)庫服務(wù)器已不能滿足實際的需求,取而代之的是數(shù)據(jù)庫服務(wù)器集群。MySQL 具有支持分布式的特性,能輕松搭建一個支持高并發(fā)的 MySQL 數(shù)據(jù)庫服務(wù)器集群。在集群中我們必須保證各個 MySQL 節(jié)點的數(shù)據(jù)是同步的。主從同步就是一種最為常見的同步方式。
主從同步是指,在數(shù)據(jù)同步過程中,一臺服務(wù)器充當主服務(wù)器(Master),接收來自用戶的內(nèi)容更新,另一個或多個其它的服務(wù)器充當從服務(wù)器(Slave),接收來自主服務(wù)器的 binlog 內(nèi)容,解析出 SQL 語句,更新到從數(shù)據(jù)庫,使得主從服務(wù)器的數(shù)據(jù)達到一致。
MySQL 主從同步的主要應(yīng)用場景有:
從 MySQL5.6 版本開始,實現(xiàn)主從數(shù)據(jù)同步有兩種方式:基于日志(binlog)和基于 GTID(全局事務(wù)標示符)。
原理
要實現(xiàn) MySQL 主從同步,首先必須打開 Master 端的 binlog 記錄功能,否則就無法實現(xiàn)。因為整個同步過程實際上就是 Slave 端從 Master 端獲取 binlog 日志,然后再在 Slave 上以相同的順序執(zhí)行從 binlog 日志中所記錄的各種 SQL,如下圖所示。
主從同步原理:
設(shè)置主從同步,還有以下幾個前提:實驗環(huán)境模擬實現(xiàn)主從同步
我們在此使用 docker 這樣的容器技術(shù)在一臺主機上實現(xiàn) mysql 的主從同步。這里需要做一點解釋,docker 中存在容器的概念,當啟動一個 mysql 容器時,其實可以理解為啟動了一臺僅僅只安裝了 mysql 的服務(wù)器。
首先在 docker 中拉取 mysql 5.7 版本的鏡像:
docker pull mysql:5.7
使用以下命令,啟動一個 Master 容器,將其命名為,并設(shè)置 mysql 的 root 用戶密碼為 123456:
docker run -p 3339:3306 --name masterMysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
使用以下命令可以查看正在運行的容器:
dokcer ps
這里可以看到,主容器已經(jīng)啟動起來了。
同樣的方式,啟動一個 Slave 容器,將其命名為, 并設(shè)置 mysql 的 root 用戶密碼為 123456:
docker run -p 3340:3306 --name slaveMysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
通過以下命令進入到 Master 容器內(nèi)部:
docker exec -it masterMysql /bin/bash
也可以使用查看正在運行容器時查看到的 ID來啟動,例如筆者使用這種方式的啟動命令如下:
docker exec -it c30b3528b8c8 /bin/bash
兩種啟動方式都可以。
由于容器環(huán)境下沒有安裝vim,所以使用以下命令安裝vim:
sed -i 's/deb.Debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list apt update apt install vim
使用以下命令切換到/etc/mysql目錄下,修改配置文件f:
cd /etc/mysql vim my.cnf
在f中添加如下配置:
[mysqld] server-id=100 sync-binlog=1 binlog-do-db=world log-bin=mysql-bin
參數(shù)說明:
之后使用以下命令重啟 mysql 使配置文件生效。此時,docker 容器也會停止,還需要啟動一次 容器:
service mysql restart
docker start masterMysql docker exec -it masterMysql /bin/bash
接下來,進入數(shù)據(jù)庫:
mysql -uroot -p123456
在 Master 上配置復制所需要的賬戶,這里創(chuàng)建一編程客棧個 slave 用戶, % 表示任何遠程地址的 slave 用戶都可以連接 Master 容器:
CREATE USER 'slave'@'%' IDENTIFIED BY '123456';
授予用戶 slave權(quán)限和 client權(quán)限,用于在主從庫之間同步數(shù)據(jù):
GRANT replication slave, replication client ON *.* TO 'slave'@'%';
查看二進制日志狀態(tài)信息,獲取 的值,為從服務(wù)器配置做準備:
SHOW MASTER STATUS;
重新開啟一個 Xfce ,通過以下命令進入到 Slave 容器內(nèi)部:
docker exec -it slaveMysql /bin/bash
由于容器環(huán)境下沒有安裝vim,所以使用以下命令安裝vim:
sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list apt update apt install vim
使用以下命令切換到/etc/mysql目錄下,修改配置文件f:
cd /etc/mysql vim my.cnf
在f中添加如下配置:
[mysqld] server-id=101 log-bin=mysql-slave-bin relay_log=edu-mysql-relay-bin
參數(shù)說明:
之后使用以下命令重啟 mysql 使配置文件生效。
service mysql restart
docker start slaveMysql docker exec -it slaveMysql /bin/bash
進入 MySQL:
mysql -uroot -p123456
接下來執(zhí)行以下命令:
change master to master_host='172.17.0.2', master_user='slave', master_password='123456', master_port=3306, master_log_file='mysql-bin.000001', master_log_pos= 617, master_connect_retry=30;
參數(shù)說明:
:Master 的地址,指的是容器的獨立 IP,可以通過docker inspect --format='{{..}}' 查詢 Master 的 IP
:Master 中設(shè)置的用戶名
:Master 中設(shè)置的用戶名對應(yīng)密碼
: Master 的端口號,指的是容器的端口號
:二進制日志文件名(這里注意填寫為實驗者在之前使用show master status命令查詢出來的值)
:二進制日志的 值(這里注意填寫為實驗者在之前使用show master status命令查詢出來的值)
:如果連接失敗,重試的時間間隔,單位是秒,默認是 60 秒
執(zhí)行以下命令,啟動主從操作:
start slave;
執(zhí)行以下命令,查詢 Slave 狀態(tài):
show slave status\G
結(jié)果如下:
*************************** 1. row ***************************
: Waiting for master to send event
: 172.17.0.2
: slave
: 3306
Conne編程客棧: 30
&編程客棧nbsp; : mysql-bin.000001
: 617
: edu-mysql-relay-bin.000002
: 320
e: mysql-bin.000001
: Yes
: Yes
...
我們主要查看的是 和 ,如果它們的值都是 Yes,則表示主從環(huán)境配置成功。
測試主從復制就比較簡單了,我們仿照之前的實驗,在 Master 中新建一個 world 數(shù)據(jù)庫,然后插入一些數(shù)據(jù):
CREATE DATABASE world; USE world; CREATE TABLE student( stuId INT(10) NOT NULL, stuName VARCHAR(10) NOT NULL, stuAge INT(10) NOT NULL, PRIMARY KEY(stuId) ); INSERT INTO student(stuId, stuName, stuAge) VALUES(1, 'zhangsan', 18),(2, 'lisi', 19), (3, 'wangwu', 18);
在 Slave 中執(zhí)行:
SHOW DATABASES;
可以看到我們在 Master 中新建的 world 數(shù)據(jù)庫已經(jīng)同步過來了。
再執(zhí)行以下命令查看插入的數(shù)據(jù)是否也同步過來了:
USE world; SELECT * FROM student;
可以看到插入的數(shù)據(jù)也已經(jīng)同步過來了。
接下來再在 Master 刪除一條數(shù)據(jù):
DELETE FROM student WHERE stuId = 1;
再在 Slave 中執(zhí)行以下命令查看數(shù)據(jù)是否同步成功:
SELECT * FROM student;
此時主從復制情況良好。
*請認真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。