MySQL权限整理及授权命令
MySQL 权限级别:服务器 → 数据库 → 表 → 列。另外还有存储过程、视图和索引。
MySQL 权限列表
权限
作用范围
作用
all
服务器
所有权限
select
表、列
选择行
insert
表、列
插入行
update
表、列
更新行
delete
表
删除行
create
数据库、表、索引
创建
drop
数据库、表、视图
删除
reload
服务器
允许使用 flush 语句
shutdown
服务器
关闭服务
process
服务器
查看线程信息
file
服务器
文件操作
grant option
数据库、表、存储过程
授权
references
数据库、表
外键约束的父表
index
表
创建/删除索引
alter
表
修改表结构
show databases
服务器
查看数据库名称
super
服务器
超级权限
create temporary tables
表
创建临时表
lock tables
数据库
锁表
execute
存储过程
执行
replication ...
mysql优化–explain分析sql语句执行效率
Explain 命令用来分析 SQL 语句的执行效果,帮助选择更好的索引和优化查询语句。
基本语法1EXPLAIN select * from news;
关键字段说明type(连接类型)从好到差依次:
type值
含义
system
表仅有一行
const
通过索引一次命中
eq_ref
唯一性索引扫描
ref
非唯一性索引扫描
range
索引范围扫描
index
全索引扫描
ALL
全表扫描(最差)
key显示 MySQL 实际决定使用的键(索引)。如果为 NULL,表示没有使用索引。
rows显示 MySQL 认为执行查询时必须检查的行数。越少越好。
Extra包含 MySQL 解决查询的详细信息,常见值:
值
含义
Using filesort
文件排序,需优化
Using temporary
使用临时表,需优化
Using index
覆盖索引,性能好
Using where
使用 WHERE 过滤
possible_keysMySQL 能使用哪个索引在该表中找到行。
key_lenMySQL 决定使 ...
Go语言中使用SQLite数据库
Go 支持 sqlite 的驱动比较多,但很多不支持 database/sql 接口。支持 database/sql 的只有 github.com/mattn/go-sqlite3,基于 cgo 编写。
驱动
mattn/go-sqlite3 — 支持 database/sql 接口,基于 cgo
feyeleanor/gosqlite3 — 不支持 database/sql 接口
phf/go-sqlite3 — 不支持 database/sql 接口
建表 SQL12345678910111213CREATE TABLE `userinfo` ( `uid` INTEGER PRIMARY KEY AUTOINCREMENT, `username` VARCHAR(64) NULL, `departname` VARCHAR(64) NULL, `created` DATE NULL);CREATE TABLE `userdeatail` ( `uid` INT(10) NULL, `intro` TEXT NULL, `profil ...
Ubuntu22.04远程桌面配置(RDP,VNC)
Ubuntu 22.04 设置远程桌面可以通过 Gnome42 内置的远程功能,或手动安装 RDP 或 VNC 软件。
一、通过 Gnome42 内置的远程功能在 Ubuntu Desktop 22.04 LTS 上,远程桌面服务被配置为用户服务。必须登录系统才能启动远程桌面服务。
注意: 如果想在无人值守模式下远程使用 Ubuntu(无需连接显示器、键盘和鼠标),建议启用自动登录。Ubuntu 默认启用屏幕空白和自动屏幕锁定,空闲一段时间后会断开连接。这个功能更适合远程协助。
配置步骤
从系统托盘菜单中打开系统设置(Gnome 控制中心)
从左侧导航到”共享”,打开右上角的切换图标,点击”Remote Desktop”
启用远程桌面,设置远程访问的用户密码
启用1:可以通过 Windows 的 RDP 访问 Ubuntu 的远程桌面
启用2:可以控制远程桌面
不启用:只能查看
二、手动安装XRDP(推荐)手动安装不需要考虑系统登录的问题及屏幕空白和锁屏的问题。
什么是 XRDP?XRDP 是一个免费的开源程序,是 Microsoft RDP(远程桌面协议)的实现,可通过 G ...
Prometheus安装部署说明
Prometheus 二进制部署 + Node Exporter 采集 + Grafana 可视化的完整流程。
1. 安装 Prometheus Server下载并解压1234cd /export/wget https://github.com/prometheus/prometheus/releases/download/v2.13.1/prometheus-2.13.1.linux-amd64.tar.gztar -zxvf prometheus-2.13.1.linux-amd64.tar.gzmv prometheus-2.13.1.linux-amd64 prometheus
配置文件 prometheus.yml12345678910111213141516171819# 全局配置global: scrape_interval: 15s # 抓取间隔 evaluation_interval: 15s # 规则评估周期# Alertmanager 配置alerting: alertmanagers: - static_configs: ...

