已经在linux上安装了很多次javaweb的环境了。一般linux服务器,我用的是centos7.2 64位的。之前是用的centos6.5 32位,发现最后安Jdk后运行java -version会出现一个问题:bash: /usr/local/bin/rar: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory,出现这个问题的原因就是因为是32位的jdk。执行下:yum install glibc.i686应该就解决了。
说是在linux(centos)装Javaweb的环境,其实就是装JDK、Tomcat、Mysql。
一)安装JDK:
首先上传JDK文件到自己的服务器。至于linux所需要的jdk包,我是在oracle官网下载的。你自己去官网找。http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html这里这个应该可以下载的。至于选择32位还是64位的,自己随意。把这个压缩文件上传到自己想传的地方后就通过tar指令解压。比如:tar xvf jdk8.tar.gz这个指令。解压后vi /etc/profile
//在文件末尾插入如下内容,这个就是设置环境变量,里面的东西自己按照实际情况修改
export JAVA_HOME=/usr/java/jdk1.8.0_102
export JRE_HOME=$JAVA_HOME/jre
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=https://blog.csdn.net/qq_25821067/article/details/:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
其实这里除了用这个vi指令,也可以通过filezilla软件先下载下来。在本地端修改后再上传回去。
然后
使配置生效
source /etc/profile
测试
java -version
有提示版本号即成功.
二)安装Tomcat
和JDK一样,先下载linux的tomcat包,然后上传到自己需要的目录,再解压。http://tomcat.apache.org/download-70.cgi这个网站可以下载到tomcat7,如果需要tomcat8就进去后在左边选择tomcat8就ok了。下载后上传解压后,进去tomca文件夹的bin目录。输入命令https://blog.csdn.net/qq_25821067/article/details/startup.sh就启动了tomcat了。默认端口是8080端口。自己浏览器输入服务器IP:8080或者域名:8080看能不能访问到tomcat的默认页面。
三)安装Mysql
也有多种方法:rpm包形式、通用二进制形式、源码编译。其中第一个最简单,第三个最难。一般新手选择第一个。也就是通过yum安装,比如:
linux下使用yum安装mysql
1. 安装mysql 服务器端:
yum install mysql-server
yum install mysql-devel
2. 安装mysql客户端:
yum install mysql
3. 启动mysql服务:
service mysqld start或者/etc/init.d/mysqld start
停止:
service mysqld stop
重启:
service mysqld restart
4. 创建root管理员:
mysqladmin -u root password 123456
5.登陆
mysql -uroot -p123456
但是这两天我做死,用第二种方法。也就是下载二进制文件,大概300M左右吧,再解压安装。这个第二种方法和上面安装jdk和tomcat是一样得方法。但是要麻烦很多。明明只要能够启动mysqld就行了。但是总是各种错误。如果你也和我一样,遇到问题不要紧,复制错误信息到百度查询解决方法。
1。在mysql官网下载tar,gz包。2上传到服务器对应位置并解压。
3.复制解压后的mysql目录到系统的本地软件目录:
命令:cp -r mysql-5.6.31-linux-glibc2.5-x86_64 /usr/local/mysql
4.添加系统mysql组和mysql用户:
命令:groupadd mysql
命令:useradd -r -g mysql mysql
5.安装数据库
进入安装mysql软件目录:
命令: cd /usr/local/mysql
修改当前目录拥有者为mysql用户:
命令: chown -R mysql:mysql https://blog.csdn.net/qq_25821067/article/details/
安装数据库:
命令: https://blog.csdn.net/qq_25821067/article/details/scripts/mysql_install_db --user=mysql
修改当前目录拥有者为root用户:
命令: chown -R root:root https://blog.csdn.net/qq_25821067/article/details/
修改当前data目录拥有者为mysql用户:
命令: chown -R mysql:mysql data
到此数据库安装完毕
6.添加开机启动mysql服务和启动mysql服务
添加开机启动
命令:cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
启动mysql服务
命令:service mysql start
7.修改mysql的root用户密码,root初始密码为空的
命令:https://blog.csdn.net/qq_25821067/article/details/bin/mysqladmin -u root password '密码'
或者进入mysql中使用命令:update user set password=password("test") where user='root';
8.配置远程登录,参考:http://www.cnblogs.com/h--d/p/5087583.html
错误:Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
解决,执行命令:ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
错误:bash: mysql: command not found
解决,执行命令:ln -s /usr/local/mysql/bin/mysql /usr/bin
遇到问题多查询,这三个种,最麻烦的就是这个mysql。jdk安装和tomcat安装容易点。新手安装mysql,建议直接yum安装吧,一键的。
新增加一种yum安装mysql的方式,特别简单:
CentOS7的yum源中默认好像是没有MySQL的。为了解决这个问题,我们要先下载mysql的repo源。
1. 下载mysql的repo源
$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
2. 安装mysql-community-release-el7-5.noarch.rpm包
$ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。
3. 安装mysql
$ sudo yum install mysql-server
根据步骤安装就可以了,不过安装完成后,没有密码,需要重置密码。
4. 重置密码
重置密码前,首先要登录
$ mysql -u root
登录时有可能报这样的错:ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2),原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户:
$ sudo chown -R openscanner:openscanner /var/lib/mysql
然后,重启服务:
$ service mysqld restart
接下来登录重置密码:
$ mysql -u root
mysql > use mysql;
mysql > update user set password=password(‘123456‘) where user=‘root‘;
mysql > exit;
5. 开放3306端口
$ sudo vim /etc/sysconfig/iptables
添加以下内容:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
保存后重启防火墙:
$ sudo service iptables restart
这样从其它客户机也可以连接上mysql服务了。
其中第5步可以这样操作,先在命令行输入mysql进入到mysql的控制,然后授权远程登陆。GRANT ALL PRIVILEGES ON *.* TO 'mymysqlname'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;输入上面的之后,就是配置了一个mysql远程连接用户名为mymysqlname,密码为123456的账号。