发表于: 2017-07-14 22:47:27
1 1064
今天做的事:做的事很少,不过终于连接起数据库了!
今天开始是数据库无法启动,报错
ERROR! MySQL is not running, but lock file (/var/lock/subsys/mysql) exists
然后一开始就没看懂,这样数据库启动不了就没办法远程连接数据库
查了很多方法,未果
然后百度云申请工单
一开始也有看报错日志,但是内容很多,一开始不太会看
后来工单有回复后,虽然没有解决实质性问题,但是给了我点灵感
最后通过报错日志找到错误
unknown variable 'thread_concurrency=8'
查找配置文件my.cnf最后发现确实有这么一行,注释掉后,mysql启动成功
然后远程连接也一路畅通
回顾昨天的一系列处理,猜测应该是防火墙的问题。
操作如下(不清楚是否正确,因为昨天的操作是怎么完全解决问题的也还是不太清楚,纯粹猜测)
1.清楚防火墙规则
iptables -F
iptables -X
iptables -Z
2.设置策略
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
3.设置本机为信任设备
iptables -A INPUT -i lo -j ACCEPT
指定SSH远程连接规则
iptables -A(添加) INPUT(链路) -p(指定协议) tcp(指定为TCP协议) --dport(指定目标端口号) 22(指定目标端口号为22) -j(指定操作) ACCEPT(指定操作为接受)
4.写入配置文件
/etc/init
.d
/iptables
save(这条有可能不成功,不同的操作系统因人而异,可能需要随机应变)
至此防火墙设置结束
然后在服务器上已经配置了jdk、maven、mysql,之后用文件传输导入maven项目到linux服务器中
但是接下来就又是痛点了(果然任务一还是完不成啊!)
由于没用过linux系统,所以如何编译运行java项目(只是单独的小的main驱动函数直接用javac编译,java运行就可以了,但是项目也是这样么?我试了一下好像不行)
另外之前使用数据库都是在Navicat for mysql上建库建表,插数据,设主键索引什么的,所以进入到linux系统,mysql的命令语句要重新学起啊!
然后在今天的漫长等待时间做了一点数据库索引的阅读和了解。
索引是加快查询速度的,对于插入和删除都有时间影响,但是任务一上的说法感觉有问题?
这是体会查询速度的差别,还是体会索引对插入删除的影响啊?(不过我还是没做这条还,需要熟悉一下之前建库,插数据等等的sql语句的正确使用方式)
另外需要了解一下连接池的概念
果然感觉又有很多东西要学
最后,写一下对于第27的回答和思考
任务一,27
如果修改数据库表格,使用JDBC和JDBCTemplate牵一发动全身,几乎涉及的所有类都要改,用户类、接口类、接口实现类,测试类都要改!
如果是使用mybatis的话,需要更改的就是用户类,接口类、接口实现类的方法以及配置文件(怎么感觉比JDBC还要多,错觉错觉~),相应测试类也是要改的;
但是为什么说mybatis效率高呢?
就是它不用到接口实现类内部进行比较大的改动,当涉及到大的项目时,这个优点就发挥出来了!
不过感觉是我的代码不规范吗?怎么基本所有文件都要改!
明天计划:完成如前所述,熟悉mysql命令和sql语句;了解连接池概念;学会如何在linux操作系统下运行maven项目(听说要导成jar包传到linux服务器上?);然后尽量对任务一做个小的收尾,感觉明天还是不一定能完成。
问题:linux系统下对maven项目的操作;尚未解决。
连接池概念等;明天解决。
mysql命令和sql语句等;明日熟悉。
收获:终于完成远程连接到服务器上的mysql数据库了,顺便学会了看错误日志;其他都是一些零碎的知识点,如索引对插入删除的影响等。
最后,感觉自己的时间还是都浪费在查查找找翻翻这个过程上了,效率有点低下,往往都是找了很久才找到解决问题的办法。
最最后,吐槽一句,任务一我怎么还做不完啊!我是真的菜。。。
评论