diff --git "a/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240701-\345\221\275\344\273\244\350\241\245\345\205\205.md" "b/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240701-\345\221\275\344\273\244\350\241\245\345\205\205.md" new file mode 100644 index 0000000000000000000000000000000000000000..051c970e25f32edbd04edeeb8556ec33ac951172 --- /dev/null +++ "b/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240701-\345\221\275\344\273\244\350\241\245\345\205\205.md" @@ -0,0 +1,40 @@ +## 命令补充 + +#### 1、sort 命令:排序 + +```sh +sort 文件1 #默认排序,如果是英文字母,就从a-z,A-Z;如果是数字,就从小到大;有数字和字母,默认数字第一; +参数: +-r:倒序 +-t:指示分割符 +-k:指示列 #-k 1.2,1.2 从第一列第二个字符开始到第一列第二个字符结束 +-n:以数值大小 +-o:将结果输出 #sort -r 文件1 -o 文件1 +-u:唯一,重复的只显示第一行,重复界限自己设置 +``` + +#### 2、uniq 命令:取唯一值 + +```sh +uniq 文件1 #取唯一,去连续的行,通常与sort一起用 +-c: 重复次数 #count:统计次数 +``` + +#### 3、wc 命令:统计某文件中的行数 + +```sh +wc [-clw][--help][--version][文件...] +-c或--bytes或--chars 只显示Bytes数。 +-l或--lines 显示行数。 +-w或--words 只显示字数。 +--help 在线帮助。 +--version 显示版本信息。 +``` + +#### 4、cut 命令 + +```sh +-d:指示分割符 +-f:指定列 +``` + diff --git "a/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240704-MySQL\347\232\204\347\232\204\345\256\211\350\243\205\344\270\216\350\277\234\347\250\213\347\231\273\345\275\225.md" "b/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240704-MySQL\347\232\204\347\232\204\345\256\211\350\243\205\344\270\216\350\277\234\347\250\213\347\231\273\345\275\225.md" new file mode 100644 index 0000000000000000000000000000000000000000..9f27d3eac550712b39754ce185b4514293fea6d7 --- /dev/null +++ "b/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240704-MySQL\347\232\204\347\232\204\345\256\211\350\243\205\344\270\216\350\277\234\347\250\213\347\231\273\345\275\225.md" @@ -0,0 +1,85 @@ +## MySQL的安装与远程登录 + +#### 1、安装 + +```sh +步骤 1:添加 MySQL APT 存储库 +下载 MySQL APT 存储库配置包: +wget https://dev.mysql.com/get/mysql-apt-config_0.8.24-1_all.deb + +安装 MySQL APT 存储库配置包: +dpkg -i mysql-apt-config_0.8.24-1_all.deb +在安装过程中,你会被提示选择 MySQL 的版本。默认选择即可,按 Enter 确认选择。 +更新系统包列表: +sudo apt update + +步骤 2:安装 MySQL 服务器 +安装 MySQL 服务器: +apt install mysql-server -y +安装完成后,运行 MySQL 安全安装脚本进行初始配置: +mysql_secure_installation +这个命令会引导你完成一些安全设置,比如设置 root 密码、删除匿名用户、禁用远程 root 登录等。 + +步骤 3:恢复数据库 +使用备份的 SQL 文件恢复数据库: +mysql -u root -p < all_databases_backup.sql +输入 MySQL root 用户的密码后,数据库将会从备份文件中恢复。 + +登录到MySQL数据库:mysql -u root -p + + +apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B7B3B788A8D3785C +``` + +#### 2、远程登录 + +```sh + +步骤 1:配置 MySQL 允许远程连接 +打开 MySQL 配置文件进行编辑: +vim /etc/mysql/mysql.conf.d/mysqld.cnf +在 [mysqld] 部分下添加或修改 bind-address 行: +bind-address = 0.0.0.0 + +重启 MySQL 服务以使更改生效: +systemctl restart mysql + +如果用root远程登录的话: +update user set host='%' where user='root'; #允许root账号在任何地方登录 +grant all privileges on *.* to 'root'@'%' with grant option;#授予root账所有权限 +flush privileges;#刷新权限,以生效 + +步骤 2:创建远程用户并授予权限 +使用 MySQL root 用户登录:mysql -u root -p +创建一个允许远程访问的用户并授予适当的权限: +mysql +CREATE USER 'your_user'@'%' IDENTIFIED BY 'your_password'; +GRANT ALL PRIVILEGES ON *.* TO 'your_user'@'%' WITH GRANT OPTION; +FLUSH PRIVILEGES; #刷新数据 +这里 your_user 和 your_password 替换为你想要的用户名和密码。 + +步骤 3:配置防火墙 +确保服务器的防火墙允许 MySQL 端口(默认 3306)的访问。 +使用 UFW 防火墙: +ufw allow 3306 + +步骤 4:确认 MySQL 服务状态 +确保 MySQL 服务正在运行: systemctl status mysql + +登录MySQL,默认端口是3306 :mysql -u root -p +如果默认端口不是3306的话:mysql -u root -p -h IP地址 -P 端口号 +``` + +#### 3、排查问题的几个步骤: + +1、查看服务有没有启用 :systemctl status 服务名 + +2、查看这个服务的端口号,找到正确的端口 :ss -tunlp + +3、查看防火墙,放行对应的端口 :ufw status ,ufw allow 端口号 + +4、查看安全组,放行对应的端口 + +5、查询是不是有版本的问题 + +6、重启一下服务或服务器 \ No newline at end of file diff --git "a/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240705-\345\256\211\350\243\205postgresql.md" "b/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240705-\345\256\211\350\243\205postgresql.md" new file mode 100644 index 0000000000000000000000000000000000000000..c3848801429094205210509f7523654e8df2fa4a --- /dev/null +++ "b/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240705-\345\256\211\350\243\205postgresql.md" @@ -0,0 +1,67 @@ +## postgresql的安装 + +#### 1、安装PostgreSQL : apt install postgresql + +#### 2、本地登录postgresql: + +```sh +su postgres #切换用户 +psql #登录postgresql,本地登录不需要密码 +``` + +#### 3、基本语法: + +```sql +列举数据库,相当于mysql的show databases +\l # list + +切换数据库,相当于mysql的use dbname +\c dbname # change + +列举表,相当于mysql的show tables +\dt \desc table + +查看表结构,相当于desc tblname,show columns from tbname +\d tblname + +\di 查看索引 + +创建数据库: +create database [数据库名]; +删除数据库: +drop database [数据库名]; +*重命名一个表: +alter table [表名A] rename to [表名B]; +*删除一个表: +drop table [表名]; + +*在已有的表里添加字段: +alter table [表名] add column [字段名] [类型]; +*删除表中的字段: +alter table [表名] drop column [字段名]; +*重命名一个字段: +alter table [表名] rename column [字段名A] to [字段名B]; +*给一个字段设置缺省值: +alter table [表名] alter column [字段名] set default [新的默认值]; +*去除缺省值: +alter table [表名] alter column [字段名] drop default; +在表中插入数据: +insert into 表名 ([字段名m],[字段名n],......) values ([列m的值],[列n的值],......); +修改表中的某行某列的数据: +update [表名] set [目标字段名]=[目标值] where [该行特征]; +删除表中某行数据: +delete from [表名] where [该行特征]; +delete from [表名];--删空整个表 +创建表: +create table ([字段名1] [类型1] ;,[字段名2] [类型2],......<,primary key (字段名m,字段名n,...)>;); +\copyright 显示 PostgreSQL 的使用和发行条款 +\encoding [字元编码名称] + 显示或设定用户端字元编码 +\h [名称] SQL 命令语法上的说明,用 * 显示全部命令 +\prompt [文本] 名称 + 提示用户设定内部变数 +\password [USERNAME] 修改密码 + securely change the password for a user +\q 退出 psql +``` + diff --git "a/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240706-\350\277\234\347\250\213\347\231\273\345\275\225postgresql\351\205\215\347\275\256.md" "b/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240706-\350\277\234\347\250\213\347\231\273\345\275\225postgresql\351\205\215\347\275\256.md" new file mode 100644 index 0000000000000000000000000000000000000000..750e51fafc586daa852f65023d80f11e481754ac --- /dev/null +++ "b/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240706-\350\277\234\347\250\213\347\231\273\345\275\225postgresql\351\205\215\347\275\256.md" @@ -0,0 +1,22 @@ +## 设置远程访问postgresql的配置 + +#### 1、改两个conf + +```sh +文件位置位于: /etc/postgresql/版本号/main/postgresql.conf + +## 找到 listen_addresses 这一行,并确保它没有被注释掉(即行首没有 #),并且值设置为 '*',表示允许所有 IP 地址连接。 +listen_addresses = '*' + +文件位于:/etc/postgresql/版本号/main/pg_hba.conf + +## 在文件的末尾添加以下内容,允许特定 IP 地址范围的客户端连接: +# IPv4 remote connections: +host all all 0.0.0.0/0 md5 +## 这里 0.0.0.0/0 表示允许所有 IPv4 地址连接,你可以根据需要将其修改为特定的 IP 地址或子网。md5 是密码的加密方式 +systemctl restart postgresql ## 重启数据库 + +``` + +1. 设置密码 +2. 防火墙和安全组开放5432端口,试着改端口 \ No newline at end of file