MySQL 8.0.x 安装后配置远程链接和修改root密码
MySQL 8.0.x 安装后配置远程链接和修改root密码1.安装MySQL1sudo apt install mysql-server
2.登录MySQL,修改root密码123456789# 登录MySQLsudo mysql# 换到MySQL数据库use mysql;# 修改密码、刷新权限ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '410000';FLUSH PRIVILEGES;
3.配置远程连接用户123CREATE USER 'root'@'%' IDENTIFIED BY '410000';GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;FLUSH PRIVILEGES;
修改配置文件中MySQL的监听ip和端口
1sudo vi ...
Docker小知识
Docker小知识docker镜像下载到本地,并导入其他机器docker
拥有镜像的机器
docker images 查看本地镜像
docker save mysql:5.7.38-debian > /home/liuyongkai/mysql5.7.38-debianmysql:5.7.38-debian为镜像Name
拷贝镜像文件到本地
目标机
上传文件到本地
docker load < mysql5.7.38-debian
查看目标及镜像,看是否load成功
如果镜像的REPOSITORY和TAG为none,则通过docker tag c39b1bfebc65 mysql:5.7.38-debian来修改标签
DockFile1.Dockerfile是干啥的可以这么理解
Dockfile是原材料
Docker镜像是软件的交付品
Docker容器则可以认为是软件镜像的运行态,即依照镜像运行的容器实例
Dockfile面向开发,Docker镜像则是交付标准,Docker容器则涉及部署和运维,三者缺一不可
2.Dockfile基础机制
每条保 ...
F5 实现负载均衡
F5 实现负载均衡
所有信息为笔者搜集学习总结,若有错误不当之处,烦请指出
F5?好奇怪的名字
这就得从两方面说起了
F5是什么
为啥叫F5
F5是什么?
F5是通过硬件实现了负责均衡的设备,相对的为通过Nginx软件层面实现负责均衡
何为负责均衡?
通俗来讲,就是将客户端的流量通过 F5(负责均衡器) 负载到各个服务器,实现各个服务器之间的压力、负载相对一致、可控,以增加吞吐量、降低服务器的压力。避免“一核有难,七核围观”。
比如,有 5 台应用服务器,这时候来了50个http请求,就需要合理转发这50个请求,例如 5 10 15 10 10 的分发方式,避免大部分都转发到一台服务器上,导致一台服务器负载居高不下,其他服务器在摸鱼
为啥叫F5
因为 用的最多的 硬件负载均衡设备就是 F5 家的
F5成立于1996年,同年有一部电影叫 《龙卷风》(Twister)。F5就取自龙卷风风力的最高等级-F5。
F5咋干活的?干活之前先看看概念基础术语:
在开始之前,让我们先复习一下负载均衡的基本术语。如果每个人使用的都是同一套词汇,这个环节将会容易得多;但遗憾的是,每一 ...
玩客云折腾问题总结
玩客云折腾问题总结
本文记录以下折腾玩客云(armv7hf_linux)遇到的大大小小的问题,因为单列不够篇幅,所以都在这里进行汇总
LXde桌面环境找不到垃圾桶12#垃圾桶应该在如下位置~/.local/share/Trash 或~/.local/share/Trash/files
感谢
Linux新建和增加swap分区
玩客云的RAM为1G,刷完Armbian默认没有swap,编译PaddleLite经常爆内存杀进程,下面提供新建和增加SWAP的教程
参考“进击的胖达”的文章
方式一:新建磁盘分区作为swap分区12345678910111.以root身份进入控制台(登录系统),输入swapoff -a #停止所有的swap分区2. 用fdisk命令(例:# fdisk /dev/sdb)对磁盘进行分区,添加swap分区,新建分区,在fdisk中用“t”命令将新添的分区id改为82(Linux swap类型),最后用w将操作实际写入硬盘(没用w之前的操作是无效的)。3. mkswap /dev/sdb2 #格式化swap分区,这里的sdb2要看您加完后p命令显示的实 ...
Bind9搭建个人DNS服务器
Bind9搭建个人DNS服务器一、安装和启用一个简单的正向解析DNS服务
正向解析: domian -> ip 反向解析: ip -> domain 因为一个 IP 可能被多个域名使用,所以在进行反向解析时要先验证一个 IP 地址是否对应一个或者多个域名。若从 IP 出发遍历整个DNS系统来验证,将会因工程浩大而无法实现。因此,RFC1035 定义了 PTR(Pointer Record)记录。PTR 记录将 IP 地址指向域名
1.安装bind912apt-get install -y bind9apt-get install -y dnsutils # dns测试工具,提供如nslookup、dig等dns测试分析工具
2.配置named.conf.local文件12#切换到bind9配置目录cd /etc/bind
named.conf.*共有三个文件:
named.conf.local:为自定义区域配置文件
named.conf.options:为DNS全局选项配置文件
named.conf.default-zones:默认区域,如localho ...
XHProf介绍
工具
XHProf
以url(一次请求)为最小单位分析函数调用栈
安装:
最低限度:php安装扩展,配置配置项,index.php中注入监控函数(可通过读取debug是否打开控制检测的开关)或者通过.htaccess引入头文件形式注入。数据存储到/tmp/log下,需要时导出发送给客户支持,客户支持本地安装XHProf的GUI,本地分析
每个禅道站点都需要通过index.php的方式注入
molten
以url为最小单位分析此次请求涉及到的所有sql:可获得sql语句和执行时间
molten追踪php核心调用库运行时信息并且按照zipkin/optracing格式输出信息
安装
最低限度:php安装扩展,配置配置项。数据同上,存储本地,需要时发给客户支持,本地导入zipkin
可监听所有走php-fpm的请求
phptrace
对phpcli进行函数调用栈追踪
导出大小
XHProf
一次请求在 几十k 左右
molten会将信息统计到一个文件中
这里统计的请求数和上图xhprof差不多的,都是刷新地盘
随请 ...
MySQL字符串拆分,实现split(explode)功能
MySQL字符串拆分,实现split(explode)功能
更详细讲解请参考此篇文章,以下为简化后的个人理解版
需求场景:需要统计每条数据中stories单独作为一列查出来
要解决的点主要有两个,一个是可能存在坏数据(比如逗号出现在了第一位或最后一位),另一个是如何以,分割
坏数据:通过MySQL的TRIM()函数处理
1TRIM(BOTH ',' FROM `stories`)
以,分割
首先通过REPLACE()函数将,去除,再与去除前的stories字段值的LENGTH()相减,可以得出一共有多少个,(记得首先去除两侧的,)
利用SUBSTRING_INDEX()函数,参数传入正值,获取第n个,为分隔符之前的所有字符
通过上边可以想到,只要能遍历当前条数据中stories字段含有的,数量 次,就可以分别取到第一个、第二个、第三个…,前的所有字符了,再对SUBSTRING_INDEX()的结果进行一次SUBSTRING_INDEX()操作,这次参数传入负值,这里传入-1,即取最后一个,之后的所有字符。即实现了每次获取第 n 和 n + ...
PHP性能分析工具-禅道XHProf+UI展示使用指北
PHP性能分析工具-禅道XHProf+UI展示使用指北
本文写于:2022/11/21,后续更新可能出现未涉及bug,请善用Google,可以的话,顺便补充在本文档 待补充 章节下,谢谢!
本机环境:
OS:Ubuntu LTS 20.04
PHP: php7.4.3
XHProf:v2.3.8
Graphviz:7.0.2
一、安装XHProf
给出两种安装方式:(如果有得选,推荐自行编译安装)
编译安装:对php版本无要求,可靠
直接引入编译好的so文件:需要与php版本对应的so文件
1、编译安装:
拉取源代码:
1git clone https://github.com/longxinH/xhprof.git
编译安装:
123456cd xhprof/extensionphpize./configuremakemake testmake insatll #权限不足请sudo
添加XHProf.so 拓展
make install之后,将so文件引入到php.ini中
查看php.ini路径
12345678910111213141516171 ...
markdown插入网易云播放模块
markdown插入网易云播放模块
转自:https://blog.csdn.net/weixin_60625619/article/details/122761864
核心代码1<iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width="100%" height="100" src="https://music.163.com/outchain/player?type=2&id=38018486&auto=1&height=100"></iframe>
一、获取歌曲id
从复制的链接中得到id,将核心代码中的id替换为获得的
检查元素后加入代码** 其中,height为插入模块的高度,auto为 1 时,为自动播放模式*(但某些浏览器出于某些考量仍不会自动播放)。为 0 时为非 ...
JQuery常用操作
JQuery常用操作操作元素属性(class、id等)下面是获取或设置元素的DOM属性的方法,我只挑出一些和操作class属性相关的写一些小demo,其余的自己直接看教程就行了:https://www.w3school.com.cn/jquery/jquery_ref_attributes.asp
方法
描述
addClass()
向匹配的元素添加指定的类名
attr()
设置或返回匹配元素的属性和值
hasClass()
检查匹配的元素是否拥有指定的类
html()
设置或返回匹配的元素集合中的 HTML 内容
removeAttr()
从所有匹配的元素中移除指定的属性
removeClass()
从所有匹配的元素中删除全部或者指定的类
toggleClass()
从匹配的元素中添加或删除一个类
val()
设置或返回匹配元素的值
选择器
基本选择器
1234$("#id") //ID选择器$("div") ...

