Other

Redis设置密码

redis设置密码  一、设置方法  方法一:通过配置文件redis.conf设置密码  找到requirepass关键字,后面就是跟的密码,默认情况下是注释掉的,即默认不需要密码,如下:   打开注释,设置为自己的密码,重启即可  方法二:通过命名设置密码  使用redis-cli连接上redis,执行如下命令 config set requirepass 123456  执行完毕,无需重启,退出客户端,重新登录就需要输入密码了  二、连接方法  1、连接时输入密码 [root@localhost bin]# ./redis-cli -a 123456  2、先连接再输入密码 [root@localhost bin]# ./redis-cli 127.0.0.1:6379> auth 123456  三、关闭方法 [root@localhost bin]# ./redis-cli -a 123456 shutdown  四、区别  1)修改配置文件设置的密码永久生效;使用命令设置的密码临时生效,重启后失效  2)修改配置文件设置的密码,需要重启生效;使用命令设置的密码,退出后再登录生效,重启后失效  3)命令的优先级高于配置文件的优先级

对MYSQL中索引的一些理解

MYSQL主要用到两种结构:  1)B+ Tree  2)Hash索引  对比:  1)InnoDB存储引擎、MyISAM存储引擎----B+ Tree索引  2)Memory存储引擎----Hash索引  Hash类型的索引:  查询单条快,范围查询慢(因为其无序的特性) B+ Tree类型的索引:  更适合排序等操作。适合范围查询。

docker系列 -- 安装MySQL

1、拉取MySQL镜像 docker pull mysql:5.7 2、运行容器 docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=12345678 -d mysql:5.7 # -e后面是设置MySQL密码 3、创建目录保存Mysql 的数据、配置、日志,这样删除容器时,数据也不会丢失 mkdir -p /docker/mysql && cd /docker/mysql mkdir data log conf 4、在 conf 目录中新建 my.cnf 文件,作为 Mysql 的配置文件 [mysqld] datadir=/var/lib/mysql #(默认不是中国时区,使用的时候被坑过) default-time_zone = '+8:00' log-error=/var/log/mysql/error.log 5、重建容器 1、docker stop mysql && docker rm mysql 2、docker run --name mysql \ --restart=always \( Docker 重启时容器也跟随启动) --privileged=true \(Docker 为容器内的 root 用户赋予真正的 root 权限,不然会提示 log 目录权限不足) -p 3306:3306 \ -v /docker/mysql/conf:/etc/mysql/conf.

plsql怎么看表结构

方式一: 按住ctrl键不放,鼠标左键点击表名称,即显示表的一切详细情况(表空间,表名称,索引,列,键,权限,触发器 ...)  方式二: 在命令窗口(command)输入sql命令:desc table_name; 显示表每一列(字段)的详细情况     方式三: 在sql窗口,鼠标右键点击表名称,选择鼠标左键点击‘属性(attribute)’可以查看该表的建表,建主键,建索引的脚本。       方式四: 在sql窗口,鼠标右键点击表名称,选择鼠标左键点击‘描述(describe)’显示表每一列(字段)的详细情况       方式五: 在sql窗口,鼠标右键点击表名称,选择鼠标左键点击‘查看(view)’即显示表的一切详细情况(表空间,表名称,索引, 列,键,权限,触发器 ...)       方式六: 在sql窗口,鼠标右键点击表名称,选择鼠标左键点击‘编辑(edit)’即显示表的一切详细情况(表空间,表名称,索引, 列,键,权限,触发器 ...)      

Linux 安装 Nginx

Step 1:下载 Nginx Nginx 的官方网站为: http://nginx.org,打开源码可以看到如下的页面内容 Nginx 的官方下载网站为 http://nginx.org/en/download.html,当然你也可以直接在首页选中右边的 download 进入版本下载网页。在下载页面我们会看到如下内容,点击下载 Step 2:上传至服务器 # 创建文件保存目录 mkdir -p /software/nginx # 解压缩 tar -xzvf nginx-1.20.2.tar.gz Step 3:准备安装相关依赖 # 安装 GCC 编译器 yum install -y gcc # 查看是否安装成功 gcc --version # 安装 PCRE yum install -y pcre pcre-devel # 查看是否安装成功 rpm -qa pcre pcre-devel # 安装 zlib yum install -y zlib zlib-devel # 查看是否安装成功 rpm -qa zlib zlib-devel # 安装 OpenSSL yum install -y openssl openssl-devel # 查看是否安装成功 rpm -qa openssl openssl-devel # 一条命令来进行安装 yum install -y gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel Step 4:进入解压目录编译和安装

Oracle中查找某个点半径范围内的所有经纬度(优化)

需求:  已知一个点的经纬度,需要从表中找出以这个点为中心,半径M米范围内的所有经纬度数据。  假设现有表 TAB_LONG_LAT_DATA,字段如下:  ID INTEGER # 点序号  LONGITUDE NUMBER # 经度  LATITUDE NUMBER # 纬度  OTHERS VARCHAR2(20) # 其他信息,不一一例举  已知中心点的经纬度为(119.576051, 25.497901),求半径范围在 500M内的所有经纬度数据? 思路:  要满足需求,我们要知道2个经纬度的距离公式,当这个距离小于M米时,这点即为需要找的点。 方案一:(查询很慢)  1、建立2点的距离公式的函数:  PI,RADIUS为Π和地球半径,计算的距离单位和RADIUS单位一致,可以根据自己的需要设置。  FUNCTION FUNC_DISTANCE(lonA NUMBER, latA NUMBER, lonB NUMBER, latB NUMBER) RETURN NUMBER;  2、根据需求,直接从表中查询结果:    结果发现,在50W的数据量下,查询很慢,需要30s,甚至更高。   方案二:(超快)  1、按照方案一,建立距离函数,同时,根据距离公式,反推以中心点为中心,算出方形范围内(正方形边长=2 * 距离)最大最小经纬度的函数,  返回类型为对象表,字段信息: min_lon, max_lon, min_lat, max_lat  函数需要的对象及对象表:

CentOS为双网卡配置静态路由

CentOS为双网卡配置静态路由 背景及需求 因项目需求,需要配置一台Nginx反向代理服务器,为运行在不同网段的机器提供代理转发服务。见下图 因此,此台Nginx服务器需要配置双网卡,以访问不同网段的机器。 问题 虽然配置了10和20的双网卡,但是服务器无法自动选择哪个网关与不同网段进行通信。假设服务器默认网关为10网段,虽然配置了双网卡,当服务器ping20网段时,也默认走10网段的网关。因此,需要设置静态路由,指定服务器访问20网段时走20网关。 解决方法 此处贴了其他人的代码段,仅为说明操作流程 查看ip地址 root@localhost ~]# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:0c:29:d3:6c:ea brd ff:ff:ff:ff:ff:ff inet 192.168.37.128/24 brd 192.168.37.255 scope global noprefixroute ens33 valid_lft forever preferred_lft forever inet 192.

OPEN-EC快速食用指南(一)Windows下软件开发平台搭建

〇、概述 模块在Windows内基于Arduino开发,所有软件安装包与资料均可在网盘资料中找到。网盘链接:https://pan.baidu.com/s/1YDHPCl7R6vgIrcuV2cc74A 提取码:open 一、CH340驱动安装(已经有的可以跳过) 解压下载到的CH341SER.rar,不连接模块,打开DRVSETUP64.exe,点击安装,若安装成功,会提示“驱动预安装成功”。之后再插上模块,再点击安装。若安装成功,会提示“驱动安装成功”(没有“预”)。 二、Arduino环境安装 1.安装Arduino IDE 一路按照自己的喜好安装即可,网盘资料里有安装包。 2.安装ESP32环境 打开Arduino IDE,左上角 文件->首选项,在附加开发板网址中添加:https://dl.espressif.com/dl/package_esp32_index.json(复制进去) 点击“好” 打开左上角 工具->开发板->开发板管理器 等待下方平台索引下载完成后,在上方文本框输入esp32,安装1.0.6版本。 安装完成后点击关闭。 左上角 工具->开发板->AI Thinker ESP32-CAM 如果能切换到该开发板,环境安装完毕。

【NodeJS】操作MySQL

1、在连接的数据库中准备测试操作的表: CREATE TABLE `user` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', `name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '姓名', `age` int DEFAULT NULL COMMENT '年龄', `email` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '邮箱', PRIMARY KEY (`id`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; INSERT INTO `test`.`user`(`id`, `name`, `age`, `email`) VALUES (1, 'Jone', 18, '[email protected]'); INSERT INTO `test`.`user`(`id`, `name`, `age`, `email`) VALUES (2, 'Jack', 20, 'test2@baomidou.

【MYSQL】彻底卸载无安装版mysql

1,先进入计算机管理>服务>MySql 停止mysql服务    2,删除下载解压后的mysql文件夹    2,进入计算机注册表,路径:计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL , 右击删除MySQL   3,以管理员身份运行cmd,输入命令 sc delete mysql(服务名)