发表于: 2017-01-10 23:13:59
1 1898
今天完成的事情:
在云服务器上安装JKD、Tomcat,部署java环境
明天计划的事情:
1、准备做任务1的23、24以及后面尽量做。
2、学习Linux相关知识
遇到的问题:
1、昨天在服务器上进入数据库没有问题,今天登陆时出现错误:
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
用命令 cd /var/run/mysqld 查看目录,发现只有一个mysqld.sock.lock,而而mysql.sock文件丢失。
网上的主要解决方案是去修改my.cnf文件,这个文件是位置有几种说法,有说在/etc/my.cnf,有的是/etc/mysql/my.cnf,还有说在/etc/init.d/my.cnf。我挨个找了一篇并没有找到,后来看到一个命令可查询位置,键入find / -name my.cnf命令,找到三个位置:
/etc/mysql/my.cnf
/etc/alternatives/my.cnf
/var/lib/dpkg/alternatives/my.cnf
打开第一个文件看到仅有两行:
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/
这两句话的意思是my.cnf文件应该在这两个文件夹下面,进入两个文件中分别只找到/etc/mysql/mysql.conf.d/mysqld.cnf和/etc/mysql/conf.d/mysql.cnf两个文件,感觉网上所说的my.cnf文件其实应该就是指这里的mysqld.cnf或者是mysql.cnf,然后分别查看,第二个没什么东西,在第一个找到了:
[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0
[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
可以确定这些配置都没问题,折腾了一圈又回到当初的问题,数据库启动时没有生成mysqld.sock文件
关于这个问题的解决方案可以简单地通过重启服务器重新创建得到它,mysqld.sock重启服务器未自动生成
2、今天安装Tomcat时还没什么问题正常解决,但在安装JDK时碰到不小的麻烦
刚开始我用在线下载JDK的方法安装,下载过程一闪而过就下载好了,本以为这样就下载完了。但解压 tar.gz格式的文件时候,用命令:
tar zxvf jdk-7-linux-i586.tar -C /usr/java/
报了下面的错误
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
例行公事百度下,是说这个压缩包没有用gzip格式压缩,所以解压命令不用加z指令改用:
tar xvf jdk-7-linux-i586.tar -C /usr/java/
还是不行,不得已找到另一个命令:
# file jdk-8u111-linux-x64.tar.gz
查看文件类型:
jdk-8u111-linux-x64.tar.gz: HTML document, ASCII text, with very long lines, with CRLF line terminators
可以看到文件并不是tgz包,而是“download-fail-1505220.html”文件……
最后没别的好方法了,只能自己本地下载,再通过Xftp上传到云服务器,再用命令解压,解压完后再配置环境变量,完成jdk安装。
值得注意的是:网上配置环境变量有两种方法
1)vi ~/.bashrc 2)修改 vi /etc/profile
修改完要刷新变量使配置立即生效,第一种修改方法用source ~/.bashrc,第二种用source /etc/profile
我这里用的是第二种方法,第一种方法没试过。
收获:
经过两天的各种折腾,总算对Lunix有了些基本了解,不至于像昨天一样一头雾水,也算把云服务器上的Java环境搭建成了,把之前写的一个项目部署到服务器上可以访问
评论