Other

mongodb4.4 errmsg : command insert requires authentication

----直接登录 # mongo MongoDB shell version v4.4.11connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodbImplicit session: session { id : UUID(458c4287-f41d-4ab4-b8a9-92e082ff1809) }MongoDB server version: 4.4.11 myReplSet:PRIMARY> use myNewDBswitched to db myNewDBmyReplSet:PRIMARY> myReplSet:PRIMARY> db.myNewCollection1.insertOne( { x: 1 } )uncaught exception: WriteCommandError({ operationTime : Timestamp(1651465601, 1), ok : 0, errmsg : command insert requires authentication, code : 13, codeName : Unauthorized, $clusterTime : { clusterTime : Timestamp(1651465601, 1), signature : { hash : BinData(0,v8KZR6Phlm7I56O2d8yyubpCaxo=), keyId : NumberLong(7050390538112991237) } }}) :WriteCommandError({ operationTime : Timestamp(1651465601, 1), ok : 0, errmsg : command insert requires authentication, code : 13, codeName : Unauthorized, $clusterTime : { clusterTime : Timestamp(1651465601, 1), signature : { hash : BinData(0,v8KZR6Phlm7I56O2d8yyubpCaxo=), keyId : NumberLong(7050390538112991237) } }})WriteCommandError@src/mongo/shell/bulk_api.

Sql server数据库.mdf文件不能拷贝, 重启还是提示其它程序在用

Sql server数据库.mdf文件不能拷贝, 重启还是提示其它程序在用 easybjy 于 2012-06-21 14:34:37 发布 2130 收藏 2分类专栏: Web tricks 文章标签: sql server 数据库版权 Web tricks专栏收录该内容9 篇文章0 订阅订阅专栏解决方案: 在服务里将Sql Server(MSSQLSERVER)停掉。 拷出来后再将其开启————————————————版权声明:本文为CSDN博主「easybjy」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/easybjy/article/details/7682943

数据库指令如何执行

数据库的结构 数据库框架 数据库的结构分为:大体分为两个部分:client、server; server包括:连接器、缓存、优化器、执行器; 以及存储引擎; 如图: 详细说明 服务器: 存储引擎:支持数据的存储以及接口的提供,支持多种存储引擎,如InnoDB,Myisam,Memory等,Mysql5.5之后默认使用InnoDB,在创建标的时候,不指定存储引擎,默认InnoDB,也可以使用engine=memory指定,每一种存储引擎使用场景不同; 连接器:客户端每一次连接的时候,它都会进行权限的验证,以及用户密码验证,可以使用一下命令连接 > mysql -h $ip -u $user -p $password,也可以使用图形界面的客户端进行连接,使用命令一般不建议直接数据密码,防止密码泄露; mysql分为长连接和短连接,长连接连接成功后,如果客户端有请求一直会是同一个连接,短连接是执行多次查询之后会断开,重新再次连接,默认时间是8h,可以使用参数wait_timeout配置。 定期断开长连接,使用一段时间之后,或者在一个大的查询执行之后,断开重新,之后查询重新链接 如果使用的mysql5.7以及以上,可以使用mysql_restart_connection来初始化链接资源,其中是不需要重新链接和权限的验证 这里说明一下,用户连接之后,管理员再次更改用户的权限的时候,是不影响已经获取的权限的用户,仅仅在重新链接之后才会起作用 分析器:一条查询语句在分析其中是要进行语法分析和词法分析,词法分析就是要分析你的字符串代表的是什么,如select 就是代表查询的意思,字符串ID分析就是对应你的列ID, 语法分析是指当你的的sql语句是够符合sql的规范,如下面使用下面语句 mysql> elect * from depart;ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'elect * from depart' at line 1 由于你少打了一个s,就会保存提示You have an error in your SQL syntax;

python 时间转换 time / datetime

time 库 1 import time 2 # 构造数组时间,参数对应年月日时分秒,后面两个参数为星期几和年中的第几天,任意填即可,转换到时间戳时不影响结果,想获得的话可以转到时间戳再转回来 3 timeArray = time.struct_time([2022, 4, 20, 1, 2, 3, 0, 0, -1]) 4 # 获取参数 5 timeArray.tm_year 6 timeArray.tm_mon 7 timeArray.tm_mday 8 timeArray.tm_hour 9 timeArray.tm_min 10 timeArray.tm_sec 11 timeArray.tm_wday 12 # 当地时间 13 timeStamp = time.time() 14 timeArray = time.localtime() 15 # GMT/UTC时间 16 timeArray = time.gmtime() 17 # 数组时间 -> 时间戳 18 timeStamp = time.mktime(timeArray) 19 # 数组时间 -> 字符串时间 20 timeString = time.

shell脚本函数及数组

函数介绍: 函数function是由若干条shell命令组成的语句块,实现代码重用和模块话编程。 它与shell程序形式上是相似的,不同的是它不是一个单独的进程,不能独立运行,而是shell程序的一部分。 函数shell程序比较相似,区别在于: shell程序在shell中运行 而shell函数在当前shell中运行。因此在当前shell中,函数可以对shell中变量进行修改  函数语法 1.function 函数名 {  命令  } 2.函数名(){ 命令 } 例子:   运行结果   函数的返回值 return,在shell中也可以用$?表示,函数的返回值又可以称为函数的退出状态,实际上可以理解为一种通信方式。 Shell脚本中函数可以使用返回值的方式把调用的结果信息反馈给调用者。便于调用者可以根据反馈的结果做相应处理。 例子:   函数的传参   运行结果  用户输入的参数分别对应脚本结尾的$2,$1,而$2,$1又对应函数定义的变量1和变量2。  函数的递归 例子:求任意数的阶乘  求3的阶乘,运行结果    数组 数组:存储多个元素的连续的内存空间,相当于多个变量的集合 数组名和索引: 索引:编号从0开始,属于数值索引 定义数组的方法 1.数组名=(元素)元素之间要以空格隔开 2.数组名=([0]=1 [1]=2......)相当于为下标赋值 3.数组名[0]=1  数组名[1]=2  数组名[2]=3  ...... 数组名相同,和第二种方法类似  如何获取数组的数据列表 echo ${数组名[*]} echo ${数组名[@]}    如何获取数组长度

普华linux——java环境配置

1、下载JDK Compressed Archivehttps://www.oracle.com/java/technologies/downloads/#java8jdk-8u321-linux-x64.tar.gz2、然后执行解压命令解压下载好的jdktar -xzvf jdk-8u321-linux-x64.tar.gz 3、修改环境变量文件vim /etc/profile添加下面内容:export JAVA_HOME=/usr/java/jdk1.8.0_321export JRE_HOME=/usr/java/jdk1.8.0_321/jreexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATHexport PATH=$JAVA_HOME/bin:$PATH 验证状态source /etc/profile --使环境变量生效java -version --查看jdk是否安装成功

普华linux——mysql环境配置

参考网址:https://www.cnblogs.com/louis-liu-oneself/p/13504270.htmlhttps://www.cnblogs.com/zero-gg/p/8875598.html1、下载安装包https://downloads.mysql.com/archives/community/选择linux-generic,64位tar -xzvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz2、卸载已安装的mysql查询安装rpm -qa | grep mysql卸载rpm -e --nodeps mysql-5.1.73-3.el6.isoft.x86_64rpm -e --nodeps mysql-connector-odbc-5.1.5r1144-7.el6.isoft.x86_64rpm -e --nodeps mysql-server-5.1.73-3.el6.isoft.x86_64rpm -e --nodeps mysql-libs-5.1.73-3.el6.isoft.x86_64rpm -e --nodeps mysql-devel-5.1.73-3.el6.isoft.x86_643、/usr/local 目录下创建文件夹存 mysqlmkdir /usr/local/mysqlcdmv mysql-5.7.21-linux-glibc2.12-x86_64 /usr/local/mysql/ 添加mysql组及用户groupadd mysqluseradd -r -g mysql mysql cd /usr/local/mysql/mkdir /usr/local/mysql/datavim /etc/my.cnf [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 socket=/var/lib/mysql/mysql.sock [mysqld] #skip-name-resolve #设置3306端口 port = 3306 socket=/var/lib/mysql/mysql.sock # 设置mysql的安装目录 basedir=/usr/local/mysql # 设置mysql数据库的数据的存放目录 datadir=/usr/local/mysql/data # 允许最大连接数 max_connections=200 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB #lower_case_table_name=1 max_allowed_packet=16M 设置权限chown -R root /usr/local/mysqlchown -R mysql:mysql /usr/local/mysqlchown -R mysql /usr/local/mysql/data

普华linux——nginx 环境配置

tar -xzvf nginx-1.16.1.tar.gz升级glibctar -xzvf glibc-2.14.tar.gzcd glibc-2.14mkdir glibc-build-2.14cd glibc-build-2.14../configure --prefix=/opt/glibc-2.14makemake install安装pcretar -jxvf pcre-8.44.tar.bz2./configure make && make install ./configure --prefix=/usr/local/nginx --with-http_ssl_module ##./configure --without-http_rewrite_module --with-http_ssl_modulemakemake install ln -s /usr/local/lib/libpcre.so.1 /lib64/ ./nginx -t./nginx ps -ef | grep nginxln -s /usr/local/nginx/sbin/nginx /usr/local/sbinll /usr/local/sbin/ | grep nginx

Gitea 如何配置自定义页面

Gitea 安装成功后,我们希望在部署 Gitea 网站上使用访问跟踪代码,或者其他的一些 JS 脚本的话,这个只能通过自定义模板来实现。 配置路径 首先需要访问 Gitea 的站点管理界面,然后找到 Custom File Root Path 配置属性。    然后的路径就是你需要设置模板的路径,然后在这个路径下面新建 2 个文件夹 templates/custom。 所以完整的路径为: /var/lib/gitea/custom/templates/custom 文件 创建一个 vi header.tmpl 一个文件,然后将需要使用的 JS 跟踪代码放置到这个文件中。 重启 然后重启 Gitea 服务就可以完成针对所有页面的跟踪代码插入了。 校验安装 在完成上面的步骤后,单击右键查看网站源代码。    如果能够看到插入的源代码,那就说明配置已经成功了。 https://www.ossez.com/t/gitea/13944

李群和李代数1

常用的矩阵李群 所有矩阵均定义在\(\mathbb{C}\)上。其中, \[g = \begin{bmatrix} I & 0\\ 0 & -I \end{bmatrix}\qquad \Omega = \begin{bmatrix} 0 & I\\ -I & 0 \end{bmatrix}\] 名称 定义 紧致性 连通性 一般线性群\(\text{GL}(n)\) \(n\times n\)的可逆矩阵 否 连通 特殊线性群\(\text{SL}(n)\) 秩为1的\(n\times n\)可逆矩阵 否 单连通 酉群\(\text{U}(n)\) 酉矩阵:满足\(A^*A = I\)的\(n\times n\)可逆矩阵\(A\) 是 连通 特殊酉群\(\text{SU}(n)\) 秩为1的\(n\times n\)酉矩阵 是 单连通 正交群\(\text{O}(n)\) 正交矩阵:满足\(A^\top A = I\)的\(n\times n\)可逆矩阵\(A\) 否 不连通 广义正交群\(\text{O}(n,k)\) 满足\(A^\top g A = g\)的\(n\times n\)正交矩阵 否 不连通 特殊正交群\(\text{SO}(n)\) 秩为1的\(n\times n\)正交矩阵 否 连通 辛群\(\text{Sp}(n)\) 辛矩阵:满足\(A^\top \Omega A = \Omega\)的\(n\times n\)可逆矩阵\(A\) 否 连通 紧致辛群\(\text{USp}(n)\) 既是酉矩阵又是辛矩阵的\(n\times n\)可逆矩阵\(A\) 是 单连通 欧几里得群\(\text{E}(n)\) 形如\(\begin{bmatrix} R & x\\0 & 1 \end{bmatrix}\)的矩阵,其中\(x\in\mathbb{R}^n, R\in O(n)\) 否 不连通 庞加莱群\(\text{P}(n,k)\) 形如\(\begin{bmatrix} A & x\\0 & 1 \end{bmatrix}\)的矩阵,其中\(x\in\mathbb{R}^n, A\in O(n, k)\) 否 不连通 海森堡群 形如\(\begin{bmatrix}1 & a & b\\ 0 & 1 & c\\ 0 & 0 & 1\end{bmatrix}\)的矩阵 否 连通