mysql数据库的使用
sql权限
MySQL / MariaDB
创建账号
1CREATE USER 'username'@'host' IDENTIFIED BY 'password';
授权
12GRANT ALL PRIVILEGES ON mydb.* TO 'alice'@'localhost';FLUSH PRIVILEGES;
mydb.*为数据库名称,授权整个数据库
PostgreSQL
创建账号
1CREATE USER username WITH PASSWORD 'password';
授权
1GRANT ALL PRIVILEGES ON DATABASE mydb TO alice;
SQL Server
创建账号
12CREATE LOGIN username WITH PASSWORD = 'password';CREATE USER username FOR LOGIN username;
Oracle
创建账号
...
termux安装mariadb
前言
在 Termux 里其实装不了“官方”MySQL,但官方仓库里直接提供了 MariaDB(MySQL 的完全兼容分支),对移动端更轻量,也足够学习/调试使用。
这种部署方式不会影响学习:
SQL 语法 100% 通用
MariaDB 完全兼容 MySQL 5.7/8.x 的主流语法(SELECT、JOIN、窗口函数、事务、索引、MVCC)。
引擎层体验无差异
默认都是 InnoDB,ACID、锁等待、行版本、redo/undo log 机制一样;EXPLAIN 计划格式略有输出顺序差异,不影响调优思路。
不足的部分
MySQL 8 的 CTE/窗口函数 MariaDB 10.6+ 也有;
没有 JSON 数据类型(MariaDB 用 LONGTEXT + 检查约束模拟),但语法 JSON_EXTRACT 兼容;
没有 roles、resource group、clone plugin 等 DBA 高级特性——这些对“开发+调优”阶段学习占比 <5%。
等以后到公司用云数据库,再花 1-2 小时就能补齐。
安装步骤
环境准备
12345# 更新源pkg updat ...
linux多网卡修改网关
前言
linux修改默认路由表,一般情况下使用route增删查即可,但多网卡情况下,linux出网使用默认路由表,但被访问时,回包走的却不是,如果只添加route add/del回包下一跳很有可能还是添加之前的路由,原因很大可能是因为需要创建被访问网卡的路由表;如果遇到这样的情况,可以按照如下方式修改尝试。
以下情况设置为两个网卡的情况
不同段情况下
修改默认路由表
新增新网关,删除旧网关
12route add -net 0.0.0.0/0 gw 网关 dev 网卡名称route del -net 0.0.0.0/0 gw 旧网关
永久生效,写入开机自启文件
12echo "route add -net 0.0.0.0/0 gw 网关 dev 网卡名称" >> rc.localecho "route del -net 0.0.0.0/0 gw 旧网关" >> rc.local
创建路由表
创建两个路由表分别为:route-table1,route-table2
12echo "10 route-ta ...
自启动和计划任务查询
速查表(一句话版)
系统
自启
计划任务
Ubuntu
systemctl list-unit-files --state=enabled
crontab -l && systemctl list-timers
CentOS/RHEL
systemctl list-unit-files --state=enabled
crontab -l && systemctl list-timers
Windows
reg query "HKLM\...\Run"
schtasks /query
macOS
ls ~/Library/LaunchAgents/
launchctl list && crontab -l
FreeBSD
service -e
crontab -l && ls /etc/periodic/
Ubuntu / Debian / Linux Mint
12345678910111213141516171819202122232425# 系统级 syste ...
挖矿排查方法
辅助工具
工具名称
用途
安装方式
rkhunter
检测rootkit、挖矿木马
apt install rkhunter
chkrootkit
检测隐藏进程与后门
apt install chkrootkit
clamav
全盘病毒扫描
apt install clamav
通用
确认进程
输出高CPU进程
检查是否有名为 java、python、bash、sshd、kworker 等伪装进程 1ps -eo pid,ppid,cmd,%cpu --sort=-%cpu | head -n 20
检查进程实际路径
如果路径指向 /tmp/.X11-unix/…、.font-unix/、.configrc5/ 等,极可能是挖矿木马 1ls -l /proc/$PID/exe
检查网络连接是否连向矿池
检查是否有陌生的外联地址
1sudo netstat -antlp | grep ESTABLISHED
可使用 情报社区 或 VirusTotal 查询IP是否为矿池
排查计划任务与启动项
系统
自启
计划任务
Ubuntu
syste ...
playwright-基础使用
官网
官方:
https://playwright.dev/docs/intro
中文网:
https://playwright.nodejs.cn/
高频常用语法
123456789101112131415161718// 启动并打开页面with sync_playwright() as p: browser = p.chromium.launch(headless=False) # 改成 True 可后台 context = browser.new_context() page = context.new_page()// 输入 & 点击page.locator('#user').fill('admin');page.getByRole('button', { name: '登录' }).click();// 断言expect(page.locator('.welcome')).toHaveText('欢迎 admin'); ...
apt源
修改 APT 源
手动修改 sources.list
备份原文件:
1sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
编辑源文件:
1sudo nano /etc/apt/sources.list
替换为官方源(以 Ubuntu 22.04 为例):
1234deb http://archive.ubuntu.com/ubuntu jammy main restricted universe multiversedeb http://archive.ubuntu.com/ubuntu jammy-updates main restricted universe multiversedeb http://archive.ubuntu.com/ubuntu jammy-security main restricted universe multiversedeb http://archive.ubuntu.com/ubuntu jammy-backports main restricted universe mul ...
Kubernetes集群部署
准备工作
(所有节点执行)
三台ubuntu
master:192.168.11.100
node1:192.168.11.11
node2:192.168.11.22
设置主机名
(各自设置)
master 节点
12sudo hostnamectl set-hostname masterexec bash
node1 节点
12sudo hostnamectl set-hostname node1exec bash
node2 节点
12sudo hostnamectl set-hostname node2exec bash
添加 hosts 解析
(所有节点执行)
12345sudo tee -a /etc/hosts <<EOF192.168.11.100 master192.168.11.11 node1192.168.11.22 node2EOF
禁用 swap
(所有节点)
12sudo swapoff -asudo sed -i '/ swap / s/^/#/' /etc/fstab
配置内核参数
(所有节点)
1 ...
Kubernetes概览
k8s多节点集群架构图
1234567891011121314151617181920212223242526 +----------------------------------------------------------------+ | Master 节点(控制平面) | | | | +----------------+ +--------------+ +----------------+ | | | API Server |<->| Scheduler |<->| Controller Mgr | | | +----------------+ +--------------+ +------------ ...
ubuntu-网卡配置文件
dhcp
打开网卡配置文件/etc/netplan下的类似50-cloud-init.yaml写法的yaml文件:
1vim /etc/netplan/50-cloud-init.yaml
开启dhcp自动获取地址
123ethernets: ens33: dhcp4: true
应用配置
1sudo netplan apply
静态地址
打开配置文件后,修改内容格式为:
老版本
1234567ethernets: ens33: dhcp4: no addresses: [192.168.11.10/24] gateway4: 192.168.11.1 nameservers: addresses: [223.5.5.5]
新版本写法
123456789ethernets: ens33: dhcp4: no addresses: [192.168.11.10/24] routes: - to: 0.0.0.0/0 via: 192.168.11.2 nameservers ...
数据库加载中