最近在学校把一个项目部署到了学校linux的服务器上,在部署过程中遇到了很多很多问题,这里一一总结以下,防止下次再犯错误,通过这个项目,提高了linux下命令操作的熟练度,也明白了linux系统也不是很坑,操作 起来快的很!
tomcat可以启动,但自己的项目就是启动不了
tomcat自带的一些项目可以正常启动,但自己的项目一启动老是报404错误,反复检查,甚至想到了式java版本或者tomcat版本问题,都没有排查出来问题。其实一定要记住一点:1,404报错一定是路径问题,往路径方向上排查。2,一定要看tomcat的报错日志
此tomcat是彼tomcat么?
404问题解决起来比较滑稽,是因为认为自己的tomcat版本不一致,所以想着去查版本
1,先进到tomcat的bin目录下(cd /tomcat目录/bin),在执行./version.sh
2,突然!不小心看到了tomcat的路径,wtf,这个tomcat路径和我的不一致啊,原来是服务器上装了2个tomcat,默认启用的tomcat是我没有部署项目那个,我说怎么老是找不到,wtf。删了自己的tomcat,把项目部署到启用的tomcat上,404问题解决。
C3P0脾气大的很
项目启动过程中,老是报资源访问不到的错,百度了很多都没找到原因,师妹说会不会数据库没装,我想不可能啊,数据库没装也不至于登录界面打不开啊,后来排查tomcat日志,才发现原来真的是C3p0没找到库,wtf,脾气大的很,找不到库连登录都走不了,看来项目启动的时候都是先读配置文件的。
数据库怎么也起不来
小伙子,你确认给足数据库的权限了么,老是报启动失败,显示是写的权限没给足啊!!!!!!!
#chmod –R 777 *
参数-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
*:通配符,指当前目录下的所有文件及目录
将当前目录下的所有文件及子目录的文件拥有者权限设置为读、写、可执行,文件拥有者所在的用户组成员具备读、写、可执行权限,其它用户也具备读、写、可执行权限
777:一个文件有三个权限,分别是读、写和执行,它们对应的数分别是4、2和1。
如果某个用户只有读权限没有写和执行权限当然就是4,如果三个如果有读和执行权限就是5(4+1)……所以有全部权限就是7了。而一个文件或文件夹面对的用户分三类:所属用户、所属用户的组其他用户以及组外用户
所以777三个数字就是对应这三个用户对象全部都有读、写、执行权限。
如果是所属用户有全部权限,组员有读和执行权限,而组外用户只有读权限,那数字应该就是754……
数据库常用操作
启动关闭
service mysql start //启动 service mysql stop //关闭
(删,导入,导出)数据库
drop database tml //删除名称为tml的数据库 create database tml; //创建名称为tml的数据库 //============================导入流程=============================== mysql>use tml; mysql>set names utf8; //一定要记得设置编码,否则会乱码 mysql>source /tmp/database.sql; //===========================导出流程============================== /usr/local/mysql/bin/mysqldump -u root -p tml > /root/dbd.sql //导出数据库数据和结构为sql Enter password:
当服务器报too many connection的问题的时候
当服务器报这个问题的时候,那么就该查看自己的最大连接数了
/usr/bin/mysqladmin -uroot -p variables |grep max_connections //查看数据库最大连接数,默认151 去配置文件修改为1000!一般在etc下的my.cnf,也可以用locate去定位文件位置
特别注意在windows下mysql5.7以上的版本需要去这个位置找,而这个文件夹一般是隐藏的,所以要去C盘下搜索
C:/ProgramData/MySQL/MySQL Server 5.5/Data/