这个小程序的链接是:http://cgl.unicomnbcloud.cn/views/ningbo.html?comCode=NB
然后通过二维码生成网站把网址转换为二维码,如下
稍微美化一下加点文字,如下
记录一个IT技术员的生活与技术
Written by 正冰 on 2021, March 24, 9:07 AM
这个小程序的链接是:http://cgl.unicomnbcloud.cn/views/ningbo.html?comCode=NB
然后通过二维码生成网站把网址转换为二维码,如下
稍微美化一下加点文字,如下
Written by 正冰 on 2021, January 10, 9:40 PM
需要将Linux A服务器数据迁移到Linux B服务器,但是A有较多小文件,通过scp传输会占用较多时间。那么采用先打包(压缩)所有文件,再传输,再解压,则需要人工值守,且时间不一定会少很多。
那么可以采用压缩,传输,解压同步进行的方案:
B为默认开启SSH登录(22端口不变),需要将A当前目录下的web文件夹进行打包传输至B的/home目录下,假设B的IP为192.168.1.2
tar czf - web | ssh root@192.168.1.2 tar xzf - -C /home
若B的ssh端口改了,比如改为1688,则命令如下:
tar czf - web | ssh -p 1688 root@192.168.1.2 tar xzf - -C /home
Written by 正冰 on 2020, April 11, 8:55 AM
需求:有A和B这2个CentOS服务器,A的IP为192.168.1.1,B的IP为192.168.1.2,现在需要将A中/test文件夹同步到B中。前提要求开启ssh服务。
方法1:在B上执行(文件夹后面要加/保证只同步该文件夹下的文件夹和文件,如果不加/则会把test文件夹也同步过来),将A上/test/文件夹下的所有文件同步到B上的/test/文件夹中
参考:https://www.cnblogs.com/f-ck-need-u/p/7220009.html
Written by 正冰 on 2020, April 11, 8:25 AM
有一个内部的数据分享平台是基于目前最新的可道云KodCloud免费版搭建的,系统版本为v4.40, 2019-3-21
而有用户反映就是自己分享的文件链接都失效了,经过查找资料并测试比对发现造成这个问题的原因就是:分享了A目录下的B文件,但是之后却移动了目录或者文件,或者是重命名他们中的目录名或者文件名。
解决方法:找到data/User/用户名/data/share.php文件,一一对应把修改过的目录名或者文件名恢复到之前就可以了。
那么为什么这个系统不能自动修改share.php文件中的信息达到用户重命名目录名或者文件名后分享链接也不会失效呢?这个问题,只能等官方解决了。
参考资料:
基本上都是变动了分享文件造成的,可以检查下:data/User/用户名/data/share.php,这里记录的分享信息,通过分享id查找对应的文件地址,id不存在或文件地址不存在,就都会找不到;这个文件删除了也会找不到。
Written by 正冰 on 2020, April 9, 8:22 PM
有一个程序是基于ThinkPHP框架写的,直接访问其中的方法是没问题的,但是通过命令行访问就出问题了,提示: SQLSTATE[HY000] [2002] No such file or directory
解决方法就是:在database.php中奖localhost改为127.0.0.1就好了。
Written by 正冰 on 2020, March 28, 7:24 AM
最近阿里云代理商一直打电话让我参加他们的新用户活动,无奈作为阿里云老客户已经享受不到这种优惠了,代理商说可以拿亲戚账号开通自己用(其实我知道可以这样操作只是懒得操作)。在代理商的循循善诱下(过了这村没有那店了)。我就开通了一个……
配置:
1M小水管放点企业站绰绰有余了……
云服务器选择了CentOS Linux系统,很多人会选择宝塔面板,我还是习惯于用LNMP面板,一键安装只用了26分钟(性能不错)。
安装完成后,有个需求就是需要开放MySQL服务远程访问权限(只需要访问MySQL中一个数据库),秉承最小权限就是最大安全的原则进行如下操作:
1、先开放阿里云安全组(在阿里云云服务器控制面板里完成),添加80、443、3306的远程访问权限:实例->安全组->配置规则->快速创建规则->勾选常用端口中的80、443、3306端口->授权对象设置为0.0.0.0/0(如果是固定IP访问MySQL则需要单独设置3306规则中的授权对象)
2、再进入CentOS系统中,使用lnmp命令新增一个需要远程访问的Mysql数据库和数据库用户(lnmp database add),新增完成后还需要对这个用户(假设数据库为is36,用户为is36)授予远程访问权限。命令行进入数据库操作(mysql -uroot -p),再进入mysql数据库表(use mysql;),对is36用户修改访问权限(update User set Host='%' where User='is36' and Host='localhost';),然后刷新权限(flush privileges;)。别的文章都是说授予root用户远程访问权限,所以到刷新权限这一步就完成了,但是这里的话因为只是授予is36用户可以远程访问is36数据库,虽然is36用户是被授予远程访问了,但是is36数据库却还没有允许is36远程访问。那么在刷新权限前还需要进行一步操作:对is36数据库更新is36用户的远程访问权限(update db set Host='%' where User='is36' and Host='localhost';)。
3、最后对CentOS系统中防火墙进行设置,默认3306是不允许访问的,先查看防火墙设置(iptables -L -n --line-numbers),可以看到第6条规则是不允许3306访问的,所有的访问都是drop掉的,那么需要删除这条规则(iptables -D INPUT 6),然后再新增一下3306的访问权限(iptables -A INPUT -p tcp --dport 3306 -j ACCEPT)(iptables -I INPUT -p tcp --dport 3306 -j ACCEPT),正常情况下这样子就通了,如果最终发现不通,可以重启一下防火墙(service iptables save && service iptables restart)
完成。
Written by 正冰 on 2020, March 21, 2:06 PM
有个mysql数据库名为db1,里面有个table1表,表中有几千万条数据,目前有个需求,需要把这个表中2020年3月21日的数据导出到sql文件,下载到本地并导入本地数据库中。
命令如下:mysqldump -uroot -p db1 table1 --where="date like '2020-03-21%'" > table1.sql
解释:使用数据库的root用户导出db1数据库中table1标中符合条件的数据(date是2020年3月21日)到当前目录下的tables1.sql文件。
Written by 正冰 on 2020, March 21, 1:16 PM
今天在操作某个MySQL数据库(InnoDB引擎)的test表的时候,出现了问题,导致该表无法访问,访问的时候就提示错误:ERROR 1033 (HY000): Incorrect information in file: './test/test.frm'
按照错误信息提示信息的意思就是这个frm后缀的文件存在错误信息,那么这个文件是干什么的呢?为什么访问数据表会提示这个信息?怎么修复?
frm是MySQL表结构定义文件,通常frm文件是不会损坏的,但是如果出现特殊情况出现frm文件损坏也不要放弃希望,当修复MyISAM和InnoDB表时,MySQL服务会首先去调用frm文件,所以我们只能通过修复frm文件进行后面的数据恢复。
也就是说frm是表结构文件,通过mysql数据库自带的修复命令无法修复成功,只能另辟蹊径。
方法:找到该数据表的备份sql文件,另外建立一个数据库test2,将备份文件导入该数据库中,然后在命令行下先将原来的test数据库中的test.frm重命名一下,再将test2数据库的test.frm文件复制test数据库目录下。再次访问test表,没有问题了。