inception安装步骤

官方文档:http://mysql-inception.github.io/inception-document/usage/

安装步骤:
#yum install cmake bison ncurses-devel gcc gcc-c++ openssl-devel
#cd /data
#mkdir /usr/local/inception -P –这里创建的是Inception的安装目录。可根据自己的情况自行决定
#mkdir inception
#cd inception
#wget https://github.com/mysql-inception/inception/archive/master.zip
#unzip master
#cd inception-master/
#./inception_build.sh debug [Xcode]
#vim /etc/inc.cnf
[root@localhost ~]# cat /etc/inc.cnf
[inception]
general_log=1
general_log_file=/usr/local/inception/data/inception.log
port=6669
socket=/data/workspace/inception_data/inc.socket
character-set-client-handshake=0
character-set-server=utf8
inception_remote_system_password=123456
inception_remote_system_user=root
inception_remote_backup_port=3306
inception_remote_backup_host=127.0.0.1
inception_support_charset=utf8mb4
inception_enable_nullable=0
inception_check_primary_key=1
inception_check_column_comment=1
inception_check_table_comment=1
inception_osc_min_table_size=1
inception_osc_bin_dir=/data/temp
inception_osc_chunk_time=0.1
inception_ddl_support=1
inception_enable_blob_type=1
inception_check_column_default_value=1

//上面配置文件中用到的文件路径,没有的手动创建一下。
#mkdir -p /data/workspace/inception_data/
#mkdir -p /data/temp

//启动inception服务
#/usr/local/inception/bin/Inception –defaults-file=/etc/inc.cnf //启动inception 有2种方式,在这采用配置文件启动方式。

//测试inception。
测试之前创建一个可以连接mysql的用户:用户名wwn 密码:123456 IP:127.0.0.1 保证能正常登陆mysql即可。

mysql -uroot -h127.0.0.1 -P6669 //登陆inception

登录上去之后,再执行一个命令:
inception get variables;
输出了所有的变量,恭喜你,已经启动成功了,都说了非常简单。

记一次centos使用chown的误操作

发生过程:
   1. 需要上传robtos.txt文件到网站根目录
   2.文件被上传到了服务器”/”根目录
   3.发现网站开始出现问题
   4.修改robots.文件到/var/www/sns2目录下
   5.修改/var/www/sns2的目录权限
   6.发现问题越来越多,影响开发与测试
 发生原因:
   1.服务器被误操作执行了:chown -R cakeok /  ,把服务器所有文件的权限指向了cakeok用户
解决:
   1.让使用服务器的用户,暂停20分钟
   2.执行权限修改:chown -R root /  ,把服务器所有文件权限重新指向root用户
   3.修改nginx,php,mysql,项目代码目录权限,还有什么问题根据反馈一一解答。
   4.收回root权限;与木兮商量后,删除旧用户;
详细解决问题记录:
​问题描述 原因​ 解决​
报缓存错误 项目目录权限 修改data与storage目录的用户权限,与php运行用户一致
上传的图片不见 ​data目录内文件删除 ​重新上传,并做好备份工作
​mysql某些表无权限 mysql数据文件权限​ ​修改mysql的data目录用户权限为mysql
打开网站报:err_incomplete_chunked_encoding php及nginx目录权限 修改fastcgi_temp 目录权限
root用户使用su – root登录不了 用户相关文件夹权限问题 使用ssh直接登录
此次误操作 对实现需求及服务器都不太了解 严格管理服务器权限,优先使得普通用户,暂收回root权限,需要时再给

只允许指定用户登录SSH

为安全需要,可以指定某用户才能登录SSH
软件环境:
$ ssh -v
OpenSSH_5.3p1, OpenSSL 1.0.0-fips 29 Mar 2010
1、在/etc/ssh/sshd_config文件中添加如下语句
#允许admin可以在任何地方登录
AllowUsers admin
或设置成其他方式
#允许root用户只能在192.168.0.1地方登录
AllowUsers root@192.168.0.1
#一行指定多用户 ,用空格隔开。允许root用户只能在192.168.0.1地方登录,允许admin可以在任何地方登录
AllowUsers root@192.168.0.1 admin
2、重启SSH服务
# service sshd restart

mysql通过IP的外网访问,打开速度慢

1.在mysqld 配置后加上参数:skip-name-resolve

2.默认的时候mysql启动时是不使用 skip-name-resolve选项的,这样的话,从其它主机的连接会比较慢,因为mysql会对这个ip做dns反向查询,导致大量的连接处于 login状态…..
解决这个问题有两个办法
一是加入 skip-name-resolve参数重启mysql
二是在 /etc/hosts中加入一句 192.168.0.2 server2 其中 192.168.0.2是新加的服务器的内网ip,server2是新服务器的主机名

3.增加这个参数会导致权限问题
https://my.oschina.net/CraneHe/blog/197903

java面试1

1.switch语句能否作用在byte上,能否作用在long上,能否作用在String上?

在switch(expr1)中,expr1只能是一个整数表达式或者枚举常量(更大字体),整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int,所以,这些类型以及这些类型的包装类型也是可以的。显然,long和String类型都不符合switch的语法规定,并且不能被隐式转换成int类型,所以,它们不能作用于swtich语句中。

2.short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?

对于short s1 = 1; s1 = s1 + 1;由于s1+1运算时会自动提升表达式的类型,所以结果是int型,再赋值给short类型s1时,编译器将报告需要强制转换类型的错误。

对于short s1 = 1; s1 += 1;由于 +=是java语言规定的运算符,java编译器会对它进行特殊处理,因此可以正确编译。

3.char型变量中能不能存贮一个中文汉字?为什么?

char型变量是用来存储Unicode编码的字符的,unicode编码字符集中包含了汉字,所以,char型变量中当然可以存储汉字啦。不过,如果某个特殊的汉字没有被包含在unicode编码字符集中,那么,这个char型变量中就不能存储这个特殊汉字。补充说明:unicode编码占用两个字节,所以,char类型的变量也是占用两个字节。
4.使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?

使用final关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的。例如,对于如下语句:

final StringBuffer a=new StringBuffer(“immutable”);
执行如下语句将报告编译期错误:

a=new StringBuffer(“”);
但是,执行如下语句则可以通过编译:

a.append(” broken!”);

java基础补充

1.位运算符,是二进制运算:&,|,~,^

&:同时为1,结果为1
|:有一个为1,结果为1
~:0则1,1则0
^:不同为1,相同为0

2.反转比较:比如正面不好比较时,使用另一面比较。如判断是否奇数:if(i%2==1)改成if(i%2!=0),因为负奇数的存在

3.接2,判断奇偶使用二进制的最低位是1就是奇数,是0就是偶数:可使用位运算符&来计算奇偶,a&1 = 0 偶数 ;a&1 = 1 奇数