From eab3b7dccb63effbde6553d3bbe57851ceca0804 Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 11 Jul 2024 10:20:36 +0800 Subject: [PATCH] 1 --- ...01\346\225\260\346\215\256\345\272\223.md" | 33 ++++++++++ ...72\345\272\223\345\273\272\350\241\250.md" | 66 +++++++++++++++++++ ...0703\345\256\211\350\243\205postgresql.md" | 46 +++++++++++++ ...61\346\226\207\346\225\260\345\255\227.md" | 29 ++++++++ ...07\344\273\275\350\277\230\345\216\237.md" | 14 ++++ 5 files changed, 188 insertions(+) create mode 100644 "\346\234\261\344\271\276\347\216\256/20240701\346\225\260\346\215\256\345\272\223.md" create mode 100644 "\346\234\261\344\271\276\347\216\256/20240702Linux \344\270\213\346\225\260\346\215\256\345\272\223\345\273\272\345\272\223\345\273\272\350\241\250.md" create mode 100644 "\346\234\261\344\271\276\347\216\256/20240703\345\256\211\350\243\205postgresql.md" create mode 100644 "\346\234\261\344\271\276\347\216\256/20240704\351\232\217\346\234\272\347\224\237\346\210\22030\344\275\215\350\213\261\346\226\207\346\225\260\345\255\227.md" create mode 100644 "\346\234\261\344\271\276\347\216\256/20240709\345\244\207\344\273\275\350\277\230\345\216\237.md" diff --git "a/\346\234\261\344\271\276\347\216\256/20240701\346\225\260\346\215\256\345\272\223.md" "b/\346\234\261\344\271\276\347\216\256/20240701\346\225\260\346\215\256\345\272\223.md" new file mode 100644 index 0000000..4a7101c --- /dev/null +++ "b/\346\234\261\344\271\276\347\216\256/20240701\346\225\260\346\215\256\345\272\223.md" @@ -0,0 +1,33 @@ +postgresql + +mysql/mariaDB + +MySQL Yum Repository 适用于红帽子系列的操作系统: + +RHEL、Centos(Centos Stream)、Fedaro MySQL APT Repository + +适用Debian系列的操作系统: + +Debian、Ubuntu、KLinux MySQL SUSE Repository SUSE德国的Linux发行版本 + +linux系统安装软件通常有哪些方式: + +包管理器 + +压缩包安装 + +编译安装 + +Debian 安装mysql 8.0 + +下面以Debian12 安装mysql 8.0为例,梳理安装过程: + +下载mysql的deb包 + +1.Linux本机下载 - wget [http://mysql](https://gitee.com/link?target=http%3A%2F%2Fmysql)... 2.非Linux本机下载 - 下载以后使用scp上传到指定目录 + +安装deb包,形成软件源文件 /etc/apt/sources.list.d/mysql.list + +安装mysql apt install mysql-server + +安装完成后,使用如下命令可以本地连接到数据库 mysql -u root -p \ No newline at end of file diff --git "a/\346\234\261\344\271\276\347\216\256/20240702Linux \344\270\213\346\225\260\346\215\256\345\272\223\345\273\272\345\272\223\345\273\272\350\241\250.md" "b/\346\234\261\344\271\276\347\216\256/20240702Linux \344\270\213\346\225\260\346\215\256\345\272\223\345\273\272\345\272\223\345\273\272\350\241\250.md" new file mode 100644 index 0000000..70d998f --- /dev/null +++ "b/\346\234\261\344\271\276\347\216\256/20240702Linux \344\270\213\346\225\260\346\215\256\345\272\223\345\273\272\345\272\223\345\273\272\350\241\250.md" @@ -0,0 +1,66 @@ +## Linux 下数据库建库建表: + +创建:create database 库名 + +展示:show databases + +使用库:use 库名 + +删除库:drop database 库名 + +输入中文错误,英文成功? + +修改库字符集:alter database 库名 character set utf8 + +修改表字符集:alter table 表名 character set utf8 + +创建表: + +create table表名(int id primary key auto_increment,name varchar(225)) + +auto_increment : 自动递增 + +添加一条数控:insert into 表名 (id,name)values(1,'xiaoming') + +查看表内容:select * from 表名 + +查看表名中前两行内容:select * from 表名 order by id limit 0,2 + +删除表:drop table 表名 + +删除数据库指定的数据记录:delete from 表名 where id=4 (删除第四行) + +删除字段:alter table 表名 drop address + +本地使用数据库: + +查询数据库:show databases + +进入数据库: + +1. mysql -uroot -p '密码' +2. mysql -uroot -p 出现Enter password + +查询数据表: + +use 数据库名 + +show tables + +查询数据 + +select name , age from 表名 where id=1; + +修改和更新: + +eg: insert into 表名(id,name,age)values(4,'lili',26) + +修改:update 表名 set name='zhangsan' where id =4 + +修改表名:alter table 表名 rename 新表名===>show tables==>select * from 新表名 + +添加字段:alter table 表名 add address varchar(50) default '地址不详' + +default 与 not null 配合使用 + +添加唯一键:alter table 表名 change name student_name varchar(20) unique key \ No newline at end of file diff --git "a/\346\234\261\344\271\276\347\216\256/20240703\345\256\211\350\243\205postgresql.md" "b/\346\234\261\344\271\276\347\216\256/20240703\345\256\211\350\243\205postgresql.md" new file mode 100644 index 0000000..8b45d45 --- /dev/null +++ "b/\346\234\261\344\271\276\347\216\256/20240703\345\256\211\350\243\205postgresql.md" @@ -0,0 +1,46 @@ +## 安装postgresql + +1. apt install -y postgresql-common + +2. ``` + /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh 点回车 + ``` + +3. apt install postgrepsql + +4. 进入postgresql:su postgres + +5. psql + +6. \l:列出当前所有数据库 \c:连接数据库 \dt:查看数据库 + +## 远程登录 + +删除postgres密码:sudo passwd -d postgres + +更改postgres密码:sudo -u postgres passwd + +``` +修改密码 +sudo -u postgres psql +ALTER USER postgres WITH PASSWORD 'postgres'; +``` + +1. vim /etc/postgresql/版本号/main/postgresql.conf + +2. 找到#listen_addresses = 'localhost' 取消注释,改为listen_addresses = '*' + +3. vim /etc/postgresql/16/main/pg_hba.conf + +4. 在文件末尾添加以下行,允许所有IP地址通过密码连接:host all all 0.0.0.0/0 md5 + +5. sudo iptables -A INPUT -p tcp --dport 5432 -j ACCEPT -- 开放5432端口 + +6. 服务器需要设置安全组端口 + +7. ``` + ststemctl status firewalld --- 查看防火墙是运行 + firewall-cmd --add-port=3306/tcp --permanent -- 添加需要开放的端口 + firewall-cmd --reload -- 重新载入添加的端口 + firewall-cmd --query-port=3306/tcp -- 查询端口是否开启 + ``` \ No newline at end of file diff --git "a/\346\234\261\344\271\276\347\216\256/20240704\351\232\217\346\234\272\347\224\237\346\210\22030\344\275\215\350\213\261\346\226\207\346\225\260\345\255\227.md" "b/\346\234\261\344\271\276\347\216\256/20240704\351\232\217\346\234\272\347\224\237\346\210\22030\344\275\215\350\213\261\346\226\207\346\225\260\345\255\227.md" new file mode 100644 index 0000000..157ea61 --- /dev/null +++ "b/\346\234\261\344\271\276\347\216\256/20240704\351\232\217\346\234\272\347\224\237\346\210\22030\344\275\215\350\213\261\346\226\207\346\225\260\345\255\227.md" @@ -0,0 +1,29 @@ +- 随机生成30位英文数字 + +``` +CREATE OR REPLACE FUNCTION random_string( + num INTEGER, + chars TEXT default '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz' +) RETURNS TEXT +LANGUAGE plpgsql +AS $$ +DECLARE + res_str TEXT := ''; +BEGIN + IF num < 1 THEN + RAISE EXCEPTION 'Invalid length'; + END IF; + FOR __ IN 1..num LOOP + res_str := res_str || substr(chars, floor(random() * length(chars))::int + 1, 1); + END LOOP; + RETURN res_str; +END $$; + +SELECT random_string(30); +``` + +- 生成随机2位英文字母 + +``` +select chr(int4(random()*26)+65) || chr(int4(random()*26)+65); +``` \ No newline at end of file diff --git "a/\346\234\261\344\271\276\347\216\256/20240709\345\244\207\344\273\275\350\277\230\345\216\237.md" "b/\346\234\261\344\271\276\347\216\256/20240709\345\244\207\344\273\275\350\277\230\345\216\237.md" new file mode 100644 index 0000000..498eeeb --- /dev/null +++ "b/\346\234\261\344\271\276\347\216\256/20240709\345\244\207\344\273\275\350\277\230\345\216\237.md" @@ -0,0 +1,14 @@ +#### 备份: + +- 完整备份(Full Backup) 完整备份是指对整个数据库进行备份,包括所有数据和表。完整备份是最基本的备份类型,可以独立恢复数据库到某个时间点的状态。 +- 增量备份(Incremental Backup) 增量备份是指备份自上次完整备份或增量备份以来发生变化的数据。增量备份只备份自上次备份以来新增或修改的数据,因此备份文件相对较小,但恢复时需要依次应用完整备份和所有增量备份。 +- 差异备份(Differential Backup) 差异备份是指备份自上次完整备份之后发生变化的数据。与增量备份不同的是,差异备份只备份自上次完整备份以来发生变化的数据,而不是自上次备份以来的所有变化。在恢复时,只需要应用一次完整备份和最近的一次差异备份即可。 + +#### mysql备份文件 + +- mysqldump备份需要和mysql进行数据交互,如果关闭mysql 则无法备份和恢复 +- mysqldump -uroot -p [数据库名称] > 备份文件名称.sql + +#### mysql还原备份文件 + +- mysql -uroot -p [数据库名称] < backup.sql \ No newline at end of file -- Gitee