首页
旅行足迹
友链
留言
关于
壁纸
Search
1
小米12Pro为例,新版小米手机安装magisk获取root教程
2,949 阅读
2
在html中通过vue3-sfc-loader引用.vue文件
2,054 阅读
3
vscode+docker开启Xdebug3功能调试PHP
1,971 阅读
4
目前贼拉好用的ChatGPT应用
1,626 阅读
5
Windows系统删除资源管理器侧边的3D对象等
1,578 阅读
玩机教程
软件设计师
前端
Vue
JavaScript
后端
Python
java
Search
标签搜索
python
flask
Django
爬虫
软件设计师
数据结构
Scrapy
玩机教程
PHP
LNMP
Ubuntu
Hexo
算法
ROOT
刷机
前端
JavaScript
webhook
自动化部署
binscor
累计撰写
43
篇文章
累计收到
4
条评论
首页
栏目
玩机教程
软件设计师
前端
Vue
JavaScript
后端
Python
java
页面
旅行足迹
友链
留言
关于
壁纸
搜索到
12
篇与
的结果
利用webhook实现代码自动化部署
2023年06月12日
458 阅读
0 评论
0 点赞
2023-06-12
前言修改完代码后直接提交代码然后解放双手,懒得再手动上传打包部署,那就试试webhook,只需要搞一次以后就可以修改完代码无需再去手动部署,提高你的上线效率。什么是webhookWebhook(网络钩子)是一种用于实现应用程序之间实时通信的方式。它允许一个应用程序通过简单的HTTP请求向另一个应用程序发送数据或触发事件。Webhook通常用于集成不同系统、自动化流程以及实现应用程序之间的实时更新。以下是典型的Webhook工作方式:一个应用程序,称为“发起方”,将一个HTTP请求发送到另一个应用程序,即“接收方”,并指定一个特定的URL作为目标。接收方应用程序在其服务器上设置一个称为“终端点”的URL,用于接收来自发起方的请求。发起方应用程序将请求发送到接收方的终端点URL,并携带所需的数据和参数。接收方应用程序接收到请求后,可以执行相应的操作,例如处理数据、更新数据库、发送通知等。接收方应用程序可以对处理结果进行响应,将响应发送回发起方应用程序,以便发起方可以得知请求的处理情况。Webhook提供了一种方便而灵活的方式,使得应用程序能够实时地传递信息和触发操作。它可以用于各种场景,如通知、数据同步、自动化流程等。准备及安装1.下载webhook在服务器上下载webhook,然后解压。比如在/home/www目录下载,本文以该目录为例,写这篇文章时最新版本为2.8.1下载,注意系统类型wget https://github.com/adnanh/webhook/releases/download/2.8.1/webhook-linux-amd64.tar.gz解压并且将文件夹改名,文件夹名根据自己需求来tar -zxvf webhook-linux-amd64.tar.gz && mv webhook-linux-amd64 webhook2.8.12.新建hook.json文件(或者hook.yaml,支持json和yaml两种类型的文件,本文以json文件为例)cd webhook2.8.1 && touch hook.json3.往hook.json文件中写入配置信息[ { "id": "demo2023", "execute-command": "/home/www/webhook2.8.1/demo2023.sh", "command-working-directory": "/home/www/webhook2.8.1", "pass-arguments-to-command": [{ "source":"payload", "name": "ref" }], "response-message": "执行成功" } ]参数说明id: 指定钩子的ID。此值用于创建 HTTP 端点 (http://yourserver:port/hooks/your-hook-id)execute-command: 指定触发钩子时应执行的命令,就是进行代码拉取等操作的脚本command-working-directory: 指定执行脚本时将用于脚本的工作目录pass-arguments-to-command: 指定将传递给命令的参数列表。 检查引用请求值页面以了解如何从请求中引用值。 如果要将静态字符串值传递给命令,可以将其指定为 { "source": "string", "name": "argumentvalue" }response-message: 指定将返回给钩子发起者的字符串,就是响应的内容想要了解更多配置及参数说明可以查看原文档4.编写拉取的脚本touch demo2023.sh #注意这个文件名和上面的json文件中execute-command参数的文件一致脚本内容示例(根据自己项目实际情况编写):#!/bin/sh branch="master" if [[ $1 = "refs/heads/$branch" ]];then # mylog 是当前站点的拉取日志位置 mylog="/home/www/webhook2.8.1/logs/demo2023.log" # mygitroot 是当前站点的拉取目录,即源码目录 mygitroot="/home/www/demo2023" # echo "--------------------------------------------------------" >> $mylog # echo "开始:" date --date='0 days ago' "+%Y-%m-%d %H:%M:%S" >> $mylog cd $mygitroot && git checkout $branch >> /dev/null && git fetch && git reset --hard HEAD && git clean -df && git merge '@{u}' && git pull >> /dev/null 2>&1 # echo "本地仓库(不包含未合并内容)简洁最新记录:" >> $mylog # echo "" >> $mylog cd $mygitroot && git log --date=format:'%Y-%m-%d %H:%M:%S' --pretty=format:'%C(cyan)%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cd) %C(bold blue)<%an>%Creset' --abbrev-commit -2 >> $mylog # echo "dev拉取完成" >> $mylog echo "" >> $mylog echo "--------------------------------------------------------" >> $mylog exit; else echo "当前推送的非$branch分支,不进行拉取" fi exit注意这个示例里面有一个日志目录,记得去新建日志目录或者自行调节脚本内容5.生成公钥,然后将当前用户的公钥添加到github、gitlab等存储库,建议使用web程序运行的用户的公钥,拉取的时候使用该用户可避免拉取失败以及文件权限等问题6.启动webhook程序测试的时候可以用这种方式启动,在/home/www/webhook2.8.1底下执行./webhook -port 9999 -hooks ./hook.json -verbose -hotreload能正常使用没问题了可以通过守护进程的方式启动nohup /home/www/webhook2.8.1/webhook -port 9999 -logfile /home/www/webhook2.8.1/nohup.out -hooks /home/www/webhook2.8.1/hook.json -verbose -hotreload &关于启动命令的参数看文档如果是root用户想要指定其他用户启动可以用这个命令:# 使用www用户启动这个脚本 sudo -H -u www bash -c "nohup /home/www/webhook2.8.1/webhook -port 9999 -logfile /home/www/webhook2.8.1/nohup.out -hooks /home/www/webhook2.8.1/hook.json -verbose -hotreload &"注意:服务器防火墙关闭webhook启动时的端口或者添加ip白名单启动的时候是用的web程序目录,即第5步中提到的用户,否则拉取的时候会拉取失败,因为公钥用的是该用户的公钥7.测试在浏览器中访问http://域名:端口/hooks/demo2023,如果能够成功访问那就成功大半了8.添加webhooks在github、gitlab等存储库中的项目里面的设置功能,找到webhooks,填写步骤7里面的地址,然后保存,可以点击一下测试,看看响应是否成功,如果失败,查看哪一步出了问题,一定记住打开防火墙端口然后就可以修改一下代码,提交并推送看看是否成功最后整体的搭建就是这些的,细节比较多,出问题了多查查日志、官方文档等,本文章涉及到的日志文件如下:/home/www/webhook2.8.1/nohup.out 启动命令里面的参数控制,主要是webhook的运行日志/home/www/webhook2.8.1/logs/demo2023.log 脚本里面,git拉取后存储库的提交日志相关文档:项目地址:https://github.com/adnanh/webhook下载地址:https://github.com/adnanh/webhook/releases启动命令参数: https://github.com/adnanh/webhook/blob/master/docs/Webhook-Parameters.mdhook.json配置及参数说明:https://github.com/adnanh/webhook/blob/master/docs/Hook-Definition.md
目前贼拉好用的ChatGPT应用
2023年05月27日
1,626 阅读
0 评论
1 点赞
2023-05-27
大家对于ChatGPT一定不陌生吧,但是想要正常的使用却是困难重重。这是我发现的目前为止最好用的ChatGPT网站,它支持6种AI模型和每日一次GPT4的使用机会,并且有网页版和移动端应用程序,可以使用邮箱和手机号等方式注册,不需要再去注册openai的账号,中国大陆可放心使用(但是需要科学上网,如果这个都不会,那你可能不太适合网上冲浪),下面就简单介绍一下如何使用吧。首先界面长这样的:网站的地址在这里:https://poe.com打开网址之后就可以进行注册了,注册方式可以使用手机号或者邮箱注册。注册完了之后会让你设置一点个人资料(头像、用户名),然后在个人资料页可以看到你的gpt4使用机会和下次使用时的刷新时间。其中Claude+这个好像是openai之前脱离出去的部分团队成员另外开发的一个类似于chatgpt的工具,之前是用过一段时间,二者用起来个人感觉差不多。从这个侧边栏可以看到能用下载app在手机上使用,可以自行体验。这里的gpt3.5这个模型的ChatGPT这一项感觉比官网的响应速度更快一下,可能和网络地区有关系吧。当然了,这个地方使用的话不需要你去注册ChatGPT的账号,直接在这个网站就能使用了,并且目前好像是没有什么限制的。
2023-02-14
小米12Pro为例,新版小米手机安装magisk获取root教程
准备基本前提一部解除BL的小米12Pro手机,因为该教程是以小米12Pro为例电脑能传输数据的数据线,注意:不是普通的充电线,官方的数据线是可以传输数据的工具magisk,一般下载最新版即可,目前2023年2月,最新版是25.2下载adb-fastboot-tools,提取码:QsDN卡刷包boot.img提取工具,Payload Dumper,下载后解压镜像文件可以从以下任一站点下载,地址都是下载小米12Pro的,其他机型自行在站点中查找XiaomiROMMIUI历史版本,需要注册登录以及积分,签到可获取积分MIUI官方ROM仓库开刷安装Magisk.apk,该步骤需要在手机上操作提取boot.img文件,该步骤需要在电脑上操作如果是线刷包,直接解压可看到boot.img文件,然后将他复制到手机中;如果是卡刷包,解压后找到payload.bin文件,然后将这个文件丢到解压后的Payload Dumper目录里面的payload_input目录底下,然后双击运行payload_dumper.exe,待窗口命令运行完成后就可以在 payload_output 文件夹下找到提取内容,其中包含 boot.img,然后将boot.img复制到手机中。 修补boot.img文件,该步骤需要在手机上操作 在手机中打开Magisk软件,点击Magisk的安装按钮,然后点击选择并修补一个文件,选择之前提取到的 boot.img 文件,点击开始,然后等待生成修补文件,修补后的文件名称一般是以magsik_patched开头的,将该文件复制到电脑上(修补文件默认保存在手机内部存储 Download 目录)。 刷写修补之后的boot文件,该步骤需要在电脑上操作将刚刚复制到电脑上的以magisk_patched开头的修补文件复制到下载好的adb-fastboot-tools文件夹中;双击打开adb-fastboot-tools文件夹中的双击打开adb-fastboot工具.bat,然后输入adb reboot bootloader将手机启动到fastboot模式(或者将手机关机,然后通过同时按住音量下键和开机键进入),然后输入fastboot devices命令看一下手机与电脑是否成功在fastboot模式下连接成功,如果出现设备则成功,否则执行adb reboot bootloader命令重新尝试,若还是失败请检查数据线有无问题。然后就可以执行fastboot flash boot magisk_patched-25200_pU6ZV.img命令刷写boot,注意magisk_patched-25200_pU6ZV.img名称用自己的修补文件实际名称;刷写完成后输入fastboot reboot命令重启手机到此结束,如无意外,重启手机后就安装好 Magisk 了。打开 Magisk 软件可以看到已经有 Root 授权管理选项,现在可以开始使用了。
2023年02月14日
2,949 阅读
0 评论
1 点赞
2022-09-20
git log 美化输出的配色方案
可以在命令行中直接输入体验git log --color --date=format:'%Y-%m-%d %H:%M:%S' --pretty=format:'%C(cyan)%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cd) %C(bold blue)<%an>%Creset' --abbrev-commitgit log --color --date=format:'%Y-%m-%d %H:%M:%S' --pretty=format:'%C(cyan)%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commitgit log --color --stat --date=format:'%Y-%m-%d %H:%M:%S' --pretty=format:'%C(cyan)%h%Creset -%C(yellow)%d%Cblue %s %Cgreen(%cd) %C(bold blue)<%an>%Creset' --abbrev-commitgit log --graph --date=format:'%Y-%m-%d %H:%M:%S' --pretty=format:'%C(cyan)%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cd) %C(bold blue)<%an>%Creset' --abbrev-commit全局别名配置:git config --global alias.log1 "log --color --date=format:'%Y-%m-%d %H:%M:%S' --pretty=format:'%C(cyan)%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cd) %C(bold blue)<%an>%Creset' --abbrev-commit"git config --global alias.log2 "log --color --date=format:'%Y-%m-%d %H:%M:%S' --pretty=format:'%C(cyan)%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"git config --global alias.log3 "log --color --stat --date=format:'%Y-%m-%d %H:%M:%S' --pretty=format:'%C(cyan)%h%Creset -%C(yellow)%d%Cblue %s %Cgreen(%cd) %C(bold blue)<%an>%Creset' --abbrev-commit"git config --global alias.log4 "log --graph --date=format:'%Y-%m-%d %H:%M:%S' --pretty=format:'%C(cyan)%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cd) %C(bold blue)<%an>%Creset' --abbrev-commit"
2022年09月20日
825 阅读
0 评论
0 点赞
2022-08-30
Xdebug3在linux中的通用安装方法
首先进入到Xdebug官网在服务器中执行php -i,并且将执行后的结果完完全全的复制到刚刚打开页面的文本框里面,然后再点击底下的按钮,将会输出当前PHP的部分信息在新的页面里面会有个xdebug的下载链接,在服务器上下载下来yum groupinstall "Development tools" && yum install php-devel autoconf automake #如果服务器上没有phpize需要执行这条命令进行安装tar -xvzf xdebug-3.1.5.tgzcd xdebug-3.1.5phpize执行之后显示以下内容就OKConfiguring for: ... Zend Module Api No: 20210902 Zend Extension Api No: 420210902./configuremakecp modules/xdebug.so /usr/local/php8.1/lib/php/extensions 此处注意,位置不同在php.ini文件中启用该插件zend_extension = /usr/local/webapp/php81/lib/php/extensions/xdebug.so # 根据自己的路径填写 xdebug.mode=debug xdebug.client_port=9005 ## 端口号 xdebug.idekey=PHPSTORM ## 这个可以随意设置 xdebug.client_host=172.16.133.12 ##需要用windows系统下的ip地址 ;是否开启远程调试 xdebug.remote_enable=On ;调试插件dbgp xdebug.remote_handler=dbgp ;更多参数请查看官方文档,注意Xdebug3和Xdebug2的参数有变化
2022年08月30日
464 阅读
0 评论
0 点赞
2022-08-25
Windows系统删除资源管理器侧边的3D对象等
视频\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{f86fa3ab-70d2-4fc7-9c99-fcbf05467f3a}文档\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{d3162b92-9365-467a-956b-92703aca08af}桌面\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}音乐\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{3dfdf296-dbec-4fb4-81d1-6a3438bcf4de}下载\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{088e3905-0323-4b02-9826-5d99428e115f}图片\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{24ad3ad4-a569-4530-98e1-ab02f9417aa8}3D对象\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{0DB7E03F-FC29-4DC6-9020-FF41B59E513A}OneDriveOneDrive 登录不同类型的账号会在 Windows 文件资源管理器左侧显示多个 OneDrive 图标。计算机\HKEY_CLASSES_ROOT\CLSID然后Ctrl + F搜索,输入OneDrive后回车,找到如下内容: 名称为(默认)的数据就是在 Windows 资源管理器左侧显示的图标,若想要删除某个图标,双击其 System.IsPinnedToNameSpaceTree 修改其数值数据为 0,点击确认即可。
2022年08月25日
1,578 阅读
0 评论
0 点赞
2022-05-20
vscode+docker开启Xdebug3功能调试PHP
调试环境说明docker + php + windows安装Xdebug插件根据自己的php版本等信息,安装Xdebug插件然后在php.ini中可以添加Xdebug相关的配置xdebug.mode=debug xdebug.client_port=9005 ##端口号 xdebug.idekey=PHPSTORM ## 这个可以随意设置 xdebug.client_host=172.16.133.12 ##需要用windows系统下的ip地址然后重启nginx服务或者重新加载php配置,再通过phpinfo()函数查看xdebug是否开启成功,成功如下图:配置vscode下载php debug这个插件在设置中搜索php并找到php.validate.executablePath,然后将php.exe的位置添加进去,路径根据自己的本地实际环境填写"php.validate.executablePath": "D:/phpstudy_pro/Extensions/php/php7.3.4nts/php.exe",添加调试配置文件launch.json文件中的内容(我将其他多余的配置删除了,用不上):{ "version": "0.2.0", "configurations": [ { "name": "Xdebug", "type": "php", "request": "launch", "port": 9005, "pathMappings": { "/www/wwwroot/laravel.demo.test": "${workspaceFolder}" } }, ] } 说明:port:9005需要和php配置文件php.ini中xdebug配置的端口号一致。pathMappings里面的路径需要用docker里面项目的路径,${workspaceFolder}不需要修改到这里基本就是配置完成,可以打断点开始调试代码。调试及优化点击左上角红框处开启调试,然后浏览器输入链接注意:访问链接需要加上参数XDEBUG_SESSION_START=PHPSTORM,此处的参数值PHPSTORM需要和php配置文件php.ini中xdebug配置的xdebug.idekey后面的值一样。如果不想每次添加这个参数,可以通过安装浏览器插件的方式简化。在浏览器的扩展商店中搜索Xdebug helper,Chrome或者Edge浏览器可以直接点击Xdebug helper安装;安装完成后在打开要调试的链接页面,开启debug,这样就可以不添加参数XDEBUG_SESSION_START=PHPSTORM,插件的工作原理大概是在请求的时候添加cookie:XDEBUG_SESSION=PHPSTORM所以使用该插件之前可以右击该插件,选择扩展选项进入到插件的设置页面,页面如下,点击一下保存即可调试效果:
2022年05月20日
1,971 阅读
0 评论
0 点赞
2021-11-23
vscode开启Xdebug2功能调试PHP
调试环境说明nginx + php + windows开启Xdebug插件因为我这边的环境一直是通过phpstudy开启运行环境,Xdebug开启方式比较简单。phpstudy中开启xdebug插件,端口默认9000,如图:不同版本的phpSytudy界面可能不一样,自己自己找到php的相关安装界面在php.ini中可以看到Xdebug相关的配置,如果没有可以手动添加进去[Xdebug] zend_extension=D:/phpstudy_pro/Extensions/php/php7.3.4nts/ext/php_xdebug.dll xdebug.collect_params=1 xdebug.collect_return=1 ;是否开启自动跟踪 xdebug.auto_trace=On ;跟踪输出路径 xdebug.trace_output_dir=D:/phpstudy_pro/Extensions/php_log/php7.3.4nts.xdebug.trace xdebug.profiler_enable=On ;调试输出路径 xdebug.profiler_output_dir ="D:\phpstudy_pro\Extensions\tmp\xdebug" ;是否开启远程调试 xdebug.remote_enable=On ;允许调试的客户端IP xdebug.remote_host=localhost ;远程调试的端口(默认9000) xdebug.remote_port=9000 ;调试插件dbgp xdebug.remote_handler=dbgp xdebug.idekey="vsc"然后重启nginx服务,再通过phpinfo()函数查看xdebug是否开启成功,成功如下图:配置vscode1、下载php debug这个插件2、在设置中搜索php并找到php.validate.executablePath,然后将php.exe的位置添加进去,路径根据自己的本地实际环境填写"php.validate.executablePath": "D:/phpstudy_pro/Extensions/php/php7.3.4nts/php.exe",3、添加调试配置文件launch.json文件中的内容(我将其他多余的配置删除了,用不上):{ "version": "0.2.0", "configurations": [ { "name": "Listen for Xdebug", "type": "php", "request": "launch", "port": 9000 } ] } port:9000需要和php配置文件php.ini中xdebug配置的端口号一致。到这里基本就是配置完成,可以打断点开始调试代码。调试及优化点击左上角红框处开启调试,然后浏览器输入链接注意:访问链接需要加上参数XDEBUG_SESSION_START=vsc,此处的参数值vsc需要和php配置文件php.ini中xdebug配置的xdebug.idekey后面的值一样。如果不想每次添加这个参数,可以通过安装浏览器插件的方式简化。在浏览器的扩展商店中搜索Xdebug helper,Chrome或者Edge浏览器可以直接点击Xdebug helper安装;安装完成后在打开要调试的链接页面,开启debug,这样就可以不添加参数XDEBUG_SESSION_START=vsc,插件的工作原理大概是在请求的时候添加cookie:XDEBUG_SESSION=vsc所以使用该插件之前可以右击该插件,选择扩展选项进入到插件的设置页面,页面如下,选择other然后值填写vsc调试效果:代码太烂,就不看了~
2021年11月23日
1,000 阅读
0 评论
0 点赞
2021-01-07
Composer 国内加速,修改镜像源
参考链接:Composer 国内加速,修改镜像源1. 配置只在当前项目生效composer config repo.packagist composer https://mirrors.aliyun.com/composer/ #取消当前项目配置 composer config --unset repos.packagist2. 配置全局生效composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ # 取消全局配置 composer config -g --unset repos.packagist3. 使用第三方软件快速修改、切换 composer 镜像源安装 crmcomposer global require slince/composer-registry-manager列出可用的所有镜像源,前面带 * 代表当前使用的镜像composer repo:ls -- --------------- ------------------------------------------------ composer https://packagist.org phpcomposer https://packagist.phpcomposer.com aliyun https://mirrors.aliyun.com/composer tencent https://mirrors.cloud.tencent.com/composer huawei https://mirrors.huaweicloud.com/repository/php laravel-china https://packagist.laravel-china.org cnpkg https://php.cnpkg.org sjtug https://packagist.mirrors.sjtug.sjtu.edu.cn -- --------------- ------------------------------------------------使用 aliyun 镜像源composer repo:use aliyun # 执行成功之后会输出类似以下信息 [OK] Use the repository [aliyun] success再次执行 composer repo:ls 命令,看到前面带 * 的就是当前使用的镜像composer repo:ls # 可以看到 aliyun 前面有一个 * 号,代表当前使用的是 aliyun 的源 --- --------------- ------------------------------------------------ composer https://packagist.org phpcomposer https://packagist.phpcomposer.com * aliyun https://mirrors.aliyun.com/composer tencent https://mirrors.cloud.tencent.com/composer huawei https://mirrors.huaweicloud.com/repository/php laravel-china https://packagist.laravel-china.org cnpkg https://php.cnpkg.org sjtug https://packagist.mirrors.sjtug.sjtu.edu.cn --- --------------- ------------------------------------------------更多用法可以查看 crm
2021年01月07日
458 阅读
0 评论
0 点赞
CentOS8 安装 Mysql8.0.17并且配置主从
2020年01月22日
1,160 阅读
1 评论
0 点赞
2020-01-22
参考链接:记一次MySQL8.0.17主从复制的配置过程安装yum install mysql-server -y开启运行mysql8.xsystemctl start mysqld.service开机启动mysql8.xsystemctl enable mysqld.service设置密码mysqladmin -u root password 密码测试mysql -u root -p配置主从首先主机开放3306端口firewall-cmd --zone=public --add-port=3306/tcp --permanent重启防火墙firewall-cmd --reloadmaster配置my.cnf注意:在该mysqld节点下配置 server-id主机一定要和从机不一样, log-bin一定要开启后面的的mysql-bin为二进制文件的名[mysqld] log-bin=mysql-bin server-id=1 slave配置my.cnf 主要配置其他的可以采用默认的配置可以在mysql数据库中查看show variables like '%写要查看的配置%';(relay_log,err_log等)[mysqld] server-id=2 log-bin=mysql-binmaster新建一个可以让从机登录的用户并且给该用户授权CREATE USER '用户名'@'从机ip' IDENTIFIED WITH mysql_native_password BY '登陆密码';GRANT REPLICATION SLAVE ON . TO '用户名'@'从机ip';flush privileges;查看主机的状态这时可以看到log-bin文件的名还有position需要记录下来一会从机配置需要用SHOW MASTER STATUS;slave在MySQL里输入手动的连接上主机CHANGE MASTER TO MASTER_HOST='主机ip', MASTER_USER='用户名', MASTER_PASSWORD='密码', MASTER_LOG_FILE='记下的file', MASTER_LOG_POS=记下的position;show slave status\G;-- 查看状态一定要slave_sql_running和slave_io_running同时为yesreset slave; stop slave; start slave;
1
2