50个Linux上重要的配置文件1 用户与权限管理相关
文件路径
作用与用途
/etc/passwd
存储所有用户基本信息,如用户名、UID、GID、主目录、默认 shell。是系统识别用户的第一步。
/etc/shadow
存储加密后的用户密码及密码策略(有效期、最小修改天数等)。只对 root 可读,增强账户安全。
/etc/group
存储系统的用户组信息。用于权限管理,控制用户对文件和服务的访问能力。
/etc/gshadow
存储加密后的用户组密码信息。用于增强组的安全访问控制。
/etc/sudoers
配置哪些用户/组可以使用 sudo 执行特权命令及其权限。需使用 visudo 编辑以防配置错误。
/etc/login.defs
定义用户账号默认策略,如密码有效期、UID 范围、账户过期时间等。
/etc/skel/
存放新建用户默认复制的文件模板,如 .bashrc,用于初始化用户环境。
/etc/security/limits.conf
设置每个用户或组的资源限制,如最大进程数、最大打开文件数。常用于防止资源滥用。
...
12800字!SQL 语法速成手册本文针对关系型数据库的一般语法。限于篇幅,本文侧重说明用法,不会展开讲解特性、原理。
一、基本概念数据库术语
数据库(database) - 保存有组织的数据的容器(通常是一个文件或一组文件)。
数据表(table) - 某种特定类型数据的结构化清单。
模式(schema) - 关于数据库和表的布局及特性的信息。模式定义了数据在表中如何存储,包含存储什么样的数据,数据如何分解,各部分信息如何命名等信息。数据库和表都有模式。
列(column) - 表中的一个字段。所有表都是由一个或多个列组成的。
行(row) - 表中的一个记录。
主键(primary key) - 一列(或一组列),其值能够唯一标识表中每一行。
SQL 语法
SQL(Structured Query Language),标准 SQL 由 ANSI 标准委员会管理,从而称为 ANSI SQL。各个 DBMS 都有自己的实现,如 PL/SQL、Transact-SQL 等。
SQL 语法结构
SQL 语法结构包括:
子句 - 是语句和查询的组成成分。(在某些情况下,这些都 ...
Centos7安装mysql5.7 | ドラゴンボールのBloghttps://zhongshenglong.xyz/2021/11/02/Centos安装mysql5.7/
1、在安装之前,如果你的系统曾经安装过Mariadb,请先卸载:
yum remove mariadb*
2、安装依赖
yum install -y epel-release
yum update -y
yum install -y cmake gcc-c++ ncurses-devel perl-Data-Dumper boost-doc boost-devel libaio-devel
3、下载解压MySQL源码包
cd /opt/
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
或者通过以下链接下载上传
https://kdy.zhongshenglong.xyz:163/#s/8NA6ajaA
tar -zxf mysql-5.7.20- ...
MySQL 使用手册目录 📚
MySQL 简介
安装与配置
基本操作
数据库操作
表操作
数据操作
查询语句
高级查询
索引
用户权限管理
备份与恢复
MySQL 简介 📖MySQL 是世界上最流行的开源关系型数据库管理系统之一。它被广泛用于Web应用开发中,是LAMP(Linux, Apache, MySQL, PHP/Python/Perl)技术栈的重要组成部分。
特点 ✨
开源免费 💰
高性能 ⚡
跨平台支持 🌍
支持多种存储引擎 🛠️
社区支持强大 🤝
安装与配置 🔧Windows 安装 🪟1234# 1. 下载 MySQL 安装包# 2. 运行安装程序# 3. 配置环境变量(可选)# 4. 启动 MySQL 服务net start mysql
Linux 安装 (Ubuntu/Debian) 🐧12345678# 更新包列表sudo apt update# 安装 MySQL 服务器sudo apt install mysql-server# 启动 MySQL 服务sudo systemctl start mysql# ...
MySQL 中的视图(View)MySQL 中的视图(View)视图是一个虚拟表。它看起来和实际的表一样,有行有列,但其本身并不存储数据。视图的内容由查询(select 语句)定义。它基于一个或多个实际表(或其它视图)上的 SQL 查询结果。 你可以像使用普通表一样,对视图进行 SELECT 查询,甚至在某些条件下进行 INSERT、UPDATE、DELETE 操作。
使用视图主要有以下几个好处1. 简化复杂查询:将复杂的、多表连接的查询定义为一个视图,之后只需简单的 SELECT * FROM view_name 即可,无需重复编写复杂的 SQL。2. 增强数据安全性:可以只将视图暴露给用户,而不是底层的基础表。通过视图,可以限制用户只能访问特定的行(如:只看到本部门的数据)或列(如:隐藏薪资、手机号等敏感字段)。3. 逻辑数据独立性:如果底层表的结构发生了变化(例如,增加了一个列,或拆分了一个表),只要修改视图的定义,就可以使依赖于该视图的应用程序无需修改,从而屏蔽变化。4. 呈现不同视角的数据:可以为不同的用户或应用创建不同的视图,基于同一套基础数据呈现定制化的视角。
基本语法 ...
编程开发
未读常用功能脚本
1.导出整个数据库
1mysqldump -u 用户名 -p –default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1)23mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
2.导出一个表
11mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 23mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
3.导出一个数据库结构
11mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:wcnc_db.sql 23-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table
4.导入数据库
11A:常用source 命令 2 3进入mysql数据库控制台, 4 5如mysql -u root -p 6 7my ...
MySQL1234# -h 指定 MySQL 服务得 IP 地址,如果是连接本地的 MySQL服务,可以不用这个参数;# -u 指定用户名,管理员角色名为 root;# -p 指定密码,如果命令行中不填写密码(为了密码安全,建议不要在命令行写密码),就需要在交互对话里面输入密码mysql -h$ip -u$user -p
连接的过程需要先经过 TCP 三次握手,因为 MySQL 是基于 TCP 协议进行传输的。
如果 MySQL 服务正常运行,完成 TCP 连接的建立后,连接器就要开始验证你的用户名和密码,如果用户名或密码不对,就收到一个”Access denied for user”的错误,然后客户端程序结束执行。
如果用户密码都没有问题,连接器就会获取该用户的权限,然后保存起来,后续该用户在此连接里的任何操作,都会基于连接开始时读到的权限进行权限逻辑的判断。
所以,如果一个用户已经建立了连接,即使管理员中途修改了该用户的权限,也不会影响已经存在连接的权限。修改完成后,只有再新建的连接才会使用新的权限设置。
如何查看 MySQL 服务被多少个客户端连接了?
如果你想知道当前 ...
MySQL使用mysqldump导出和导入数据常用命令By wsgzao
发表于 2023-05-17
前言每次有需求就需要搜索Google,重复的次数多了还是记录下自己实际要用的mysql和mysqldump常用命令留作参考,另外官方也宣布MySQL 5.7将于2023年10月21日结束生命周期,大家也要开始推动MySQL 8.0以上版本的升级。
更新历史2023年05月17日 - 初稿
阅读原文 - https://wsgzao.github.io/post/mysql/
mysql创建用户和登录授权
公有云需要设置数据安全ACL白名单策略
内网环境需要设置授权访问策略
123# 登录mysql -h连接地址 -P端口 -u用户名 -p密码mysql -h<host> -P3306 -u<user> -p
登录参数说明
大写字母P代表端口,小写字母p代表密码。
输入用户名和密码时,需要在-u和-p后面直接输入,不可以有空格。
-p后面也可以不用输入密码,执行命令后再输入,以防止密码明文显示。
MySQ ...
编程开发
未读MySQL 使用手册目录 📚
MySQL 简介
安装与配置
基本操作
数据库操作
表操作
数据操作
查询语句
高级查询
索引
用户权限管理
备份与恢复
MySQL 简介 📖
MySQL 是世界上最流行的开源关系型数据库管理系统之一。它被广泛用于Web应用开发中,是LAMP(Linux, Apache, MySQL, PHP/Python/Perl)技术栈的重要组成部分。特点 ✨
开源免费 💰
高性能 ⚡
跨平台支持 🌍
支持多种存储引擎 🛠️
社区支持强大 🤝
安装与配置 🔧Windows 安装 🪟
1. 下载 MySQL 安装包2. 运行安装程序3. 配置环境变量(可选)4. 启动 MySQL 服务net start mysql
Linux 安装 (Ubuntu/Debian) 🐧
更新包列表sudo apt update
安装 MySQL 服务器sudo apt install mysql-server
启动 MySQL 服务sudo systemctl start mysql
设置开机自启sudo systemctl enabl ...
