发表于: 2017-07-14 22:47:27

1 1062


今天做的事:做的事很少,不过终于连接起数据库了!

今天开始是数据库无法启动,报错

 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数据库了,顺便学会了看错误日志;其他都是一些零碎的知识点,如索引对插入删除的影响等。


最后,感觉自己的时间还是都浪费在查查找找翻翻这个过程上了,效率有点低下,往往都是找了很久才找到解决问题的办法。

最最后,吐槽一句,任务一我怎么还做不完啊!我是真的菜。。。


返回列表 返回列表
评论

    分享到