读书人

Linux上安装JDK,TOMCAT,MYSQL

发布时间: 2012-10-30 16:13:36 作者: rapoo

Linux下安装JDK,TOMCAT,MYSQL

1.JDK安装:

?

1.?先从网上下载jdk(jdk-6u33-linux-i586-rpm.bin)?,推荐SUN的官方网站www.sun.com,下载后放在/home目录中,当然其它地方也行。

进入安装目录
#cd?/home
#cp?jdk-6u33-linux-i586-rpm.bin?/usr/local
#cd?/usr/local
给所有用户添加可执行的权限
#chmod?+x?jdk-6u33-linux-i586-rpm.bin
#./jdk-6u33-linux-i586-rpm.bin
此时会生成文件jdk-6u33-linux-i586.rpm,同样给所有用户添加可执行的权限
#chmod?+x?jdk-6u33-linux-i586.rpm
安装程序
#rpm?-ivh?jdk-6u33-linux-i586.rpm
出现安装协议等,按接受即可。

2.设置环境变量。


#vi?/etc/profile
在最后面加入?
#set?java?environment
JAVA_HOME=/usr/java/jdk1.6.0_33
CLASSPATH=.:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH
export?JAVA_HOME?CLASSPATH?PATH
命令:wq

保存退出。

要使JDK在所有的用户中使用,可以这样:
vi?/etc/profile.d/java.sh
在新的java.sh中输入以下内容:?
#set?java?environment
JAVA_HOME=/usr/java/jdk1.6.0_33?
CLASSPATH=.:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH
export?JAVA_HOME?CLASSPATH?PATH
保存退出,然后给java.sh分配权限:chmod?755?/etc/profile.d/java.sh

3.在终端使用echo命令检查环境变量设置情况。
#echo?$JAVA_HOME
#echo?$CLASSPATH
#echo?$PATH

4.检查JDK是否安装成功。


#java?-version
看到JVM版本及相关信息,即安装成功!


5.vi Test.java

?

public class Test{

public static void main(String[] args){

? System.out.println("Test!");

}

}


6.编译 javac Test.java


7.执行 java Test


打印出Test!



2.Tomcat安装:

?

下载:apache-tomcat-6.0.35.tar.gz

?

1.解压

?

#gunzip??apache-tomcat-6.0.35.tar.gz

# tar xf??apache-tomcat-6.0.35.tar

# mv apache-tomcat-6.0.35???tomcat6

我将tomcat6的目录放在了usr目录下: ?/usr/tomcat6

?

?

2.增加用户

?

#?cd /tomcat/conf/

# vi tomcat-user.xml????添加下列红字部分

<tomcat-users>

??<role rolename="tomcat"/>

??<role rolename="role1"/>

??<role rolename="standard"/>

??<role rolename="manager"/>

??<role rolename="admin"/>

??<user username="tomcat" password="tomcat" roles="tomcat"/>

??<user username="both" password="tomcat" roles="tomcat,role1"/>

??<user username="role1" password="tomcat" roles="role1"/>

??<user username="zz" password="123456" roles="standard,manager,admin"/>

</tomcat-users>

默认端口为8080

?

3.启动tomcat

?

# cd /tomcat/bin/

# ./startup.sh

?

4.停止tomcat

# ./shutdown.sh

?


查看linux服务器IP地址命令:ifconfig

在浏览器地址栏内敲入:http://服务器IP:8080/

就可以访问到tomcat的管理页面


?

linux系统 tomcat启动正常 访问不到主页面

?

防火墙的问题
查看防火墙命令:chkconfig --list | grep -i iptables
关闭防火墙命令:/sbin/service iptables stop

?

?

[root@localhost bin]# ./shutdown.sh ? ? ? ?== shutdown?

Using CATALINA_BASE: ? /usr/tomcat6

Using CATALINA_HOME: ? /usr/tomcat6

Using CATALINA_TMPDIR: /usr/tomcat6/temp

Using JRE_HOME: ? ? ? ?/usr

Using CLASSPATH: ? ? ? /usr/tomcat6/bin/bootstrap.jar


?

[root@localhost bin]# ./startup.sh ? ? ? ? ? ? == startup

Using CATALINA_BASE: ? /usr/tomcat6

Using CATALINA_HOME: ? /usr/tomcat6

Using CATALINA_TMPDIR: /usr/tomcat6/temp

Using JRE_HOME: ? ? ? ?/usr

Using CLASSPATH: ? ? ? /usr/tomcat6/bin/bootstrap.jar


?


?

[root@etl01 bin]#?chkconfig --list | grep -i iptables? ====check fire wall
iptables??????? 0:off?? 1:off?? 2:on??? 3:on??? 4:on??? 5:on??? 6:off
[root@etl01 bin]#?/sbin/service iptables stop?????????? ====stop fire wall
Flushing firewall rules: [? OK? ]
Setting chains to policy ACCEPT: nat filter [? OK? ]
Unloading iptables modules: [? OK? ]

?



3.安装mysql

下载mysql:

MySQL-client-5.5.22-1.linux2.6.i386.rpm

MySQL-devel-5.5.22-1.linux2.6.i386.rpm

MySQL-embedded-5.5.22-1.linux2.6.i386.rpm

MySQL-server-5.5.22-1.linux2.6.i386.rpm

MySQL-shared-5.5.22-1.linux2.6.i386.rpm

MySQL-test-5.5.22-1.linux2.6.i386.rpm


依次安装:?

rpm -iUvh??MySQL-server-5.5.22-1.linux2.6.i386.rpm?

rpm -iUvh?MySQL-client-5.5.22-1.linux2.6.i386.rpm?
rpm -iUvh?MySQL-devel-5.5.22-1.linux2.6.i386.rpm?
rpm -iUvh?MySQL-embedded-5.5.22-1.linux2.6.i386.rpm?
rpm -iUvh?MySQL-shared-5.5.22-1.linux2.6.i386.rpm

rpm -iUvh?MySQL-test-5.5.22-1.linux2.6.i386.rpm


4.MySQL的配置
????4.1?目录结构
??? 4.1.1 RPM二进制包方式安装目录结构
?????????? 二进制包方式安装时使用系统软件默认目录结构?:
?????????? /usr/bin???????????????????? #mysql用户可执行文件目录
?????????? /usr/libexec????????????? #mysql后台daemon程序目录
?????????? /usr/lib/mysql????????? #mysql库文件目录
?????????? /usr/lib64/mysql???? #如果为64系统,mysql 64位库文件目录
?????????? /usr/share/doc??????? #mysql文档目录
?????????? /usr/share/info??????? #mysql信息文件目录
?????????? /usr/share/man????? #mysql联机帮助文档目录
?????????? /usr/share/mysql??? #mysql字符集目录
?????????? /usr/include/mysql #mysql C头文件目录
?????????? /var/log??????????????????? ?#mysqld服务日志文件目录
???????????/var/run/mysqld??????#mysqld服务运行状态目录
?????????? /var/lib/mysql????????? #mysql数据文件目录
???????????/etc/my.cnf?????????????? #mysql配置文件
?????????? /etc/rc.d/init.d/mysqld? #mysqld服务启动脚本
?????????
??? 4.1 配置文件
??????????Linux系统下,mysql的配置参数文件为my.cnf,一般按下面的顺序查找此文件:/etc目录、mysql安装目录、mysql数据目录。配置模板位于源码树的support-files目录,有my-small.cnf、my-medium.cnf、my-large.cnf、my-huge.cnf四个,关于mysql配置文件的详细信息请参阅笔者的其它文章或是mysql官方文档。

??? 4.2 启动mysqld服务
?????????? 执行下面的命令启动mysql:
?????????? service mysqld start

??? 4.3 设置mysql帐号
?????????? mysql安装后默认生成两个帐号:一个是root,未设置密码,可以从本机登录到mysql;另一个是匿名帐号,无帐号名、无密码,可以从本机登录,未提供用户名的连接都将假定为此帐号。这样的设置存在着安全隐患,按下面的步骤进行更改。
?????????? 以root帐号连接到mysql服务器:
?????????? mysql -u root?
?????????? 如果提示找不到mysql文件,请尝试使用绝对路径,如本文示例为:
?????????? /usr/local/mysql/bin/mysql -u root?
?????????? 命令成功执行后将进入到mysql命令提示符下:
???????????mysql>
???????????(以下命令均在mysql命令提示符下执行)
???????????改变当前数据库为mysql:
?????????? use mysql
???????????设置从本地主机登录的root帐号密码:
???????????set password for?root@localhost=password('your?password');
???????????或:
???????????update user set password=password('your password') where user='root' and host='localhost';
???????????删除匿名帐号:?
?????????? delete from user where user='' ;
?????????? 删除密码为空的帐号:
?????????? delete from user where password='';
?????????? 删除允许非localhost主机登录的帐号:
?????????? delete from user where host<>'localhost' ;
?????????? 执行下面的命令使更改生效:
???????????flush privileges ;?
?????????? 执行下面的命令退出mysql命令行:
???????????quit
???????????或:
???????????/q


?

5.如果你想连接你的mysql的时候发生这个错误:

ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server

解决方法:
?授权形式。例如,你想zz使用123456从任何主机连接到mysql服务器的话。

GRANT ALL PRIVILEGES ON *.* TO 'zz'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
如果你想允许用户zz从ip为192.168.1.3的主机连接到mysql服务器,并使用123456作为密码
GRANT ALL PRIVILEGES ON *.* TO?'root'@'192.168.1.3'?IDENTIFIED BY '123456' WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON *.* TO?'root'@'10.10.40.54'?IDENTIFIED BY '123456' WITH GRANT OPTION;

?


如果外部机器连接数据库服务器,将Mysql数据库服务停掉,再启动,然后将防火墙关掉,即可连接服务器。

?

参考:

http://lelong.iteye.com/blog/349549

http://blog.csdn.net/william_zheng2010/article/details/6157296

http://blog.csdn.net/xiamizy/article/details/2072525

?

?

?

?

读书人网 >UNIXLINUX

热点推荐