8-24
Monday
标签
梦涛笔记

MySQL中导出用户权限设置的脚本

MySQL 发布时间:2025-03-13 15:35:47

该脚本可以将所有授权数据到当前目录下的sql脚本(grants.sql)中,使用grants.sql脚本刷到数据库中即可完成授权数据迁移(注意:这里导出的数据包含root用户的授权关系,而且导入之后会把目前已有的数据覆盖掉,请确认需要覆盖再进行导入!!):

#!/bin/bash    
#Function export user privileges    

pwd=root123
host=localhost
expgrants()    
{  
  mysql -B -h${host} -u'root' -p${pwd} -N $@ -e "SELECT CONCAT('SHOW GRANTS FOR ''', user, '''@''', host, ''';') AS query FROM mysql.user" | mysql -h${host} -u'root' -p${pwd} $@ | sed 's/\(GRANT .*\)/\1;/;s/^\(Grants for .*\)/-- \1 /;/--/{x;p;x;}'  
}  
expgrants > ./grants.sql 

注意:上述代码中,需要根据实际情况(mysql的root用户的密码)替换pwd的值。将上述代码拷贝后,新建并贴到shell脚本(如exp_grants.sh)中执行该脚本即可完成数据库用户授权导出。


KMS激活

Windows 发布时间:2025-03-13 14:44:49

cd /d “%SystemRoot%\system32”

slmgr.vbs /skms 172.31.1.168  #ip为你KMS的IP地址或者域名

slmgr.vbs /ato

slmgr.vbs /xpr

———————————————————————————

接着右键点击开始图标,选择【Windows PowerShell(管理员)】,或者【命令提示符(管理员)】;

cd “C:\Program Files\Microsoft Office\Office16”

cscript ospp.vbs /inpkey:XQNVK-8JYDB-WJ9W3-YJ8YR-WFG99

【Office Professional Plus 2016:XQNVK-8JYDB-WJ9W3-YJ8YR-WFG99】

【Office Standard 2016:JNRGM-WHDWX-FJJG3-K47QV-DRTFM】

cscript ospp.vbs /sethst:172.31.1.168

cscript ospp.vbs /act

PHP PECL 扩展库安装

PHP CentOS 发布时间:2025-03-13 14:41:46

https://pecl.php.net/

PECL is a repository for PHP Extensions, providing a directory of all known extensions

搜索下载对应的PHP扩展库原码
#如果不安装php-devel就不会有phpize和php-config

/usr/bin/phpize              # php安装后的路径(不知道位置的可以whereis phpize 查看位置)
./configure --with-php-config=/usr/bin/php-config
make && make install

修改php.ini文件 , 增加如下内容:

extension=XXX.so  #增加对应的扩展库名

重启php-fpm: 或httpd

systemctl restart php-fpm
OR
systemctl restart httpd


Centos 安装 minio 对象存储

CentOS 对象存储 发布时间:2025-03-28 22:47:42
wget https://dl.minio.io/server/minio/release/linux-amd64/minio

把下载来的文件移至 /usr/bin并设置可执行权限

开户防火墙9001端口

export MINIO_ROOT_USER=rootuser
export MINIO_ROOT_PASSWORD=rootpassword
export MINIO_SERVER_URL=http://youdomain.com:9001
/usr/bin/minio server --config-dir /etc/minio  --console-address :9001 /miniodata

如需要配置ssl证书,只把把证书放至/etc/minio/certs下
文件名为:private.key 和 public.crt 即可


CentOS8 安装MongoDB6

CentOS MongoDB 发布时间:2025-03-13 14:36:02

添加源:/etc/yum.repos.d/mongodb-org-6.0.repo

[mongodb-org-6.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/6.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc

安装MongoDB

yum install mongodb-org

修改配置文件 /etc/mongod.conf

启动:systemctl start mongod

——————————————————————–

修改密码并开始密码认证

1.修改 /etc/mongod.conf 配置文件

找到:
security:
     authorization: enabled
修改:
#security:
#    authorization: enabled

2.重启mongo

systemctl restart mongod

3.进入mongodb,并进入管理员,删除原管理员

use admin

db.system.users.find()

db.system.users.remove({})

4.重置密码

db.createUser({user:"用户名",pwd:"密码",roles:["root"]})

db.createUser({user:"username",pwd:"password",roles:[{role:"dbOwner",db:"database"}]})

5.打开密码(root)认证,修改 /etc/mongod.conf 配置文件

找到:
#security:
#    authorization: enabled
修改:
security:
    authorization: enabled

6.重启mongo

systemctl restart mongod

MongoDB 中内置角色说明:

read:提供读取所有非系统的集合(数据库)

readWrite:提供读写所有非系统的集合(数据库)和读取所有角色的所有权限

dbAdmin:提供执行管理任务的功能,例如与架构相关的任务,索引编制,收集统计信息。此角色不授予用户和角色管理权限。

dbOwner:提供对数据库执行任何管理操作的功能。此角色组合了readWrite,dbAdmin 和 userAdmin 角色授予的权限。

userAdmin :提供在当前数据库上创建和修改角色和用户的功能。由于 userAdmin 角色允许用户向任何用户(包括他们自己)授予任何权限,因此该角色还间接提供对数据库的超级用户访问权限,或者,如果作用于管理数据库,则提供对群集的访问权限。

clusterAdmin :提供最佳的集群管理访问。此角色组合了 clusterManager,clusterMonitor 和 hostManager 角色授予的权限。此外,该角色还提供了 dropDatabase 操作。

readAnyDatabase :仅在 admin 数据库中使用,提供所有数据库的读权限。

readWriteAnyDatabase :仅在 admin 数据库中使用,提供所有数据库的读写权限

userAdminAnyDatabase :仅在 admin 数据库中使用,提供与 userAdmin 相同的用户管理操作访问权限,允许用户向任何用户(包括他们自己)授予任何权限,因此该角色还间接提供超级用户访问权限。

dbAdminAnyDatabase :仅在 admin 数据库中使用,提供与 dbAdmin 相同的数据库管理操作访问权限,该角色还在整个群集上提供 listDatabases 操作。

root:仅在 admin 数据库中使用,提供超级权限

Centos配置ipv6地址

CentOS ipv6 发布时间:2025-03-13 14:29:42

/etc/sysconfig/network-scripts/ifcfg-ens160

静态地址

IPV6INIT=yes
IPV6_AUTOCONF=no
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
IPV6ADDR=2408:8648:4011:31:112::666/112
IPV6_DEFAULTGW=2408:8648:4011:31:112::1
DNS1=2408:8888::8
IPV6_DOMAIN=localdomain

动态获取地址

IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=eui64


WIN11无法建立脱机帐户

Windows 发布时间:2025-03-13 14:28:10

在选择国家地区那按 shift+F10进入CMD界面

oobe\bypassnro

重启后就始可选 我没有internet连接了

Centos8 用dnf安装php7.4

PHP CentOS 发布时间:2025-03-13 14:19:25
#查看PHP模块列表
dnf module list php

#重置PHP模块
dnf module reset php

#设置对应该的模块版本
dnf module enable php:7.4

#安装PHP
dnf install php

#查看安装的版本
php -v


为什么十赌九输

情感 发布时间:2025-03-13 14:18:23

赌博按理说输赢有概率为各50%,那为什么每个人去赌场赌大多是输钱的呢?为什么没有按这50%的概率体现呢?

赌博赢的概率不能简单地说成是1/2,赌博有很多因素左右,在没人作弊的情况下,所有可能的结果都是一个随机事件,它符合统计规律,各事件发生的可能性依一定的概率分布。概率论最初的研究就是为赌博的。

因为这里在谈这个问题之前先做两个假设:

这是一个很正规的赌场,而且没有任何作弊。

从简单考虑,这里赌的规则就是玩大小。

那么谈论这个十赌九输的问题我认为就简单点了。

因为两个主要因素决定了赌徒会输:钱和理智

第一个因素“钱”:比如赌徒的钱为N,那么赌场的钱为X。那么正常情况下,这个X比N会大得多,对N而言,这个X往往是个无穷大。因为在整个过程中,这个X一般都是在一直增涨。说简单点就是,赌徒的钱是有限的,而赌场的钱是无限的。

第二个因素“理智”:赌徒是自已在赌,钱是自己的,而赌场是职员在赌,钱不是自己的,两人之间的心理状态就会有很大的差别。也就是说在赌的过程中,赌徒容易激动,而赌场那方却不会。

那么我们现在分析一下,在这个状态下的整个过程:

赌徒带着钱N,分为A份进行下注,那么这个他的输赢的机会就是A次。如果赢钱,而次数会增加。

经过了一段时间T之后,那么这个赌徒的钱就会发生变化,变为N1。(先不说这个N1是比N大还是小),赌场的钱可以说是仍为X,因为这个X足够大,所以这点变化就不计算。那么这个时候。如果N1大于N,那么赌徒一般都会是每下注的钱会增加,也就是说他的输赢机会在“理智”的因素影响下,并不会增加。而且就算是这个机会次数增加,但赌徒往往是手里有钱就不会走,在“理智”的因素影响下总想多赢点。那么这样发展下去,就算是输赢概率为50%,也有一次是让赌徒的钱N变为0,那么在输赢的概率里他将没有机会了。

所以说,只要你赌下去,不管你是赢多少钱,最后总有输完的一刻,因为你的机会是有限的。

反过来做个假设,并保留上面的两个假设成立。假设这个赌徒很有钱,这个数也是为X,也就是说相对于他们的赌局来说是个无穷大的数。

第二,他去赌场每次下注金额都为A,而且每天赌B次后就不赌了。不管输赢。

那么在这四个假设条件下,我认为这个人在里赌上T天后,(这个T或是一年,或是十年)。我相信他们的最后结果会是接近没输没赢。

使用.htaccess设置图片不被盗链

Apache 发布时间:2025-03-13 14:15:37

为了防止网站图片被盗链,损失自己的服务器流量。
Apache服务器可以使用.htaccess进行配置达到,
.htaccess文件内容如下:

SetEnvIfNoCase Referer "^http://(.*)\.zhisg\.com/" local_ref=1
#SetEnvIfNoCase Referer "-" local_ref=1
######## Allow the LOGO image Theft ##########
#SetEnvIf Request_URI "/images/(.*)" local_ref=0

#Order Allow,Deny
Allow from env=local_ref


RewriteEngine  On
#RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(.*)\.yhs8\.cn/.*$ [NC]
RewriteRule \.(gif|jpg)$ http://{{domain}}/images/netalbum.jpg [R,L]