Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
很多小伙伴都會去設置共享文件夾以便其他用戶可以訪問其中的文件。然而,訪問共享文件夾通常需要輸入用戶名和密碼進行身份驗證。這可能會給用戶帶來一些不便。那么怎么去取消密碼,實現直接進行訪問呢?一起來看看以下詳細的操作步驟教學吧。
操作方法
1. 建立要享文件夾soft。
2. 選中并右鍵該文件夾-屬性-共享-高級共享。
3. 點擊-權限。
4 . 加入并添加其權限。
5. 回到要共享的文件夾屬性-密碼保護-網絡和共享中心。
6. 高級共享設置-所有網絡-密碼保護的共享-關。
7. WINDOWS鍵+R然后“運行”里輸入“secpol.msc”,點擊“確定”打開本地安全策略。
8. 找到“本地策略”-“安全選項”-“網絡訪問:本地賬戶的共享和安全模型”,改為“僅來賓-對本地用戶進行身份驗證,其身份為來賓”后確定。
9. 找到“本地策略”-“安全選項”-“賬戶:來賓賬戶狀態”,點擊“已啟用“后確定。
10. 找到“本地策略”-“用戶權限分配”-“拒絕從網絡訪問這臺計算機”,選擇“Guest”賬戶后,點擊“刪除”,最后確定即可。
以上就是系統之家小編為你帶來的關于“Win11設置無密碼訪問共享文件夾操作教學”的全部內容了,希望可以解決你問題,感謝您的閱讀,更多精彩內容請關注系統之家官網。
mysql主從同步原理及應用場景示例詳解
目錄實驗環境模擬實現主從同步
基礎知識
隨著業務復雜度的增加,單臺 MySQL 數據庫服務器已不能滿足實際的需求,取而代之的是數據庫服務器集群。MySQL 具有支持分布式的特性,能輕松搭建一個支持高并發的 MySQL 數據庫服務器集群。在集群中我們必須保證各個 MySQL 節點的數據是同步的。主從同步就是一種最為常見的同步方式。
主從同步是指,在數據同步過程中,一臺服務器充當主服務器(Master),接收來自用戶的內容更新,另一個或多個其它的服務器充當從服務器(Slave),接收來自主服務器的 binlog 內容,解析出 SQL 語句,更新到從數據庫,使得主從服務器的數據達到一致。
MySQL 主從同步的主要應用場景有:
從 MySQL5.6 版本開始,實現主從數據同步有兩種方式:基于日志(binlog)和基于 GTID(全局事務標示符)。
原理
要實現 MySQL 主從同步,首先必須打開 Master 端的 binlog 記錄功能,否則就無法實現。因為整個同步過程實際上就是 Slave 端從 Master 端獲取 binlog 日志,然后再在 Slave 上以相同的順序執行從 binlog 日志中所記錄的各種 SQL,如下圖所示。
主從同步原理:
設置主從同步,還有以下幾個前提:實驗環境模擬實現主從同步
我們在此使用 docker 這樣的容器技術在一臺主機上實現 mysql 的主從同步。這里需要做一點解釋,docker 中存在容器的概念,當啟動一個 mysql 容器時,其實可以理解為啟動了一臺僅僅只安裝了 mysql 的服務器。
首先在 docker 中拉取 mysql 5.7 版本的鏡像:
docker pull mysql:5.7
使用以下命令,啟動一個 Master 容器,將其命名為,并設置 mysql 的 root 用戶密碼為 123456:
docker run -p 3339:3306 --name masterMysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
使用以下命令可以查看正在運行的容器:
dokcer ps
這里可以看到,主容器已經啟動起來了。
同樣的方式,啟動一個 Slave 容器,將其命名為, 并設置 mysql 的 root 用戶密碼為 123456:
docker run -p 3340:3306 --name slaveMysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
通過以下命令進入到 Master 容器內部:
docker exec -it masterMysql /bin/bash
也可以使用查看正在運行容器時查看到的 ID來啟動,例如筆者使用這種方式的啟動命令如下:
docker exec -it c30b3528b8c8 /bin/bash
兩種啟動方式都可以。
由于容器環境下沒有安裝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
參數說明:
之后使用以下命令重啟 mysql 使配置文件生效。此時,docker 容器也會停止,還需要啟動一次 容器:
service mysql restart
docker start masterMysql docker exec -it masterMysql /bin/bash
接下來,進入數據庫:
mysql -uroot -p123456
在 Master 上配置復制所需要的賬戶,這里創建一編程客棧個 slave 用戶, % 表示任何遠程地址的 slave 用戶都可以連接 Master 容器:
CREATE USER 'slave'@'%' IDENTIFIED BY '123456';
授予用戶 slave權限和 client權限,用于在主從庫之間同步數據:
GRANT replication slave, replication client ON *.* TO 'slave'@'%';
查看二進制日志狀態信息,獲取 的值,為從服務器配置做準備:
SHOW MASTER STATUS;
重新開啟一個 Xfce ,通過以下命令進入到 Slave 容器內部:
docker exec -it slaveMysql /bin/bash
由于容器環境下沒有安裝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
參數說明:
之后使用以下命令重啟 mysql 使配置文件生效。
service mysql restart
docker start slaveMysql docker exec -it slaveMysql /bin/bash
進入 MySQL:
mysql -uroot -p123456
接下來執行以下命令:
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;
參數說明:
:Master 的地址,指的是容器的獨立 IP,可以通過docker inspect --format='{{..}}' 查詢 Master 的 IP
:Master 中設置的用戶名
:Master 中設置的用戶名對應密碼
: Master 的端口號,指的是容器的端口號
:二進制日志文件名(這里注意填寫為實驗者在之前使用show master status命令查詢出來的值)
:二進制日志的 值(這里注意填寫為實驗者在之前使用show master status命令查詢出來的值)
:如果連接失敗,重試的時間間隔,單位是秒,默認是 60 秒
執行以下命令,啟動主從操作:
start slave;
執行以下命令,查詢 Slave 狀態:
show slave status\G
結果如下:
*************************** 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,則表示主從環境配置成功。
測試主從復制就比較簡單了,我們仿照之前的實驗,在 Master 中新建一個 world 數據庫,然后插入一些數據:
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 中執行:
SHOW DATABASES;
可以看到我們在 Master 中新建的 world 數據庫已經同步過來了。
再執行以下命令查看插入的數據是否也同步過來了:
USE world; SELECT * FROM student;
可以看到插入的數據也已經同步過來了。
接下來再在 Master 刪除一條數據:
DELETE FROM student WHERE stuId = 1;
再在 Slave 中執行以下命令查看數據是否同步成功:
SELECT * FROM student;
此時主從復制情況良好。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。