`
xiuying
  • 浏览: 543655 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

ubuntu 下架设mysql tomcat

阅读更多
自己下了个mysql rpm 版 安装的时候老是报依赖包无法安装......
看了下面这篇文章直接运行:
sudo aptitude install mysql mysql-admin mysql-client-5.0 mysql-navigator mysql-query-browser mysql-server-5.0

就OK了!!!!
=================================
首先确认已经安照新手设置指南里的方法安装好了jdk,然后在系统中填加JAVA环境变量
sudo gedit /etc/bash.bashrc
在结尾处增加
export JAVA_HOME=/usr/jvm/java-1.5.0-sun
export JRE=$JAVA_HOME/jre

一、Tomcat
1、安装
sudo aptitude install tomcat5 tomcat5-admin tomcat5-webapps
2、设置
Tomcat默认的admin和manager帐号是没有启用的,可以编辑/usr/share/tomcat5/conf/tomcat-users.xml文件来启用

cd /usr/share/tomcat5/conf
sudo gedit tomcat-users.xml

在里面新增两个角色admin和manager,增加一个用户root,密码为123456(这里只是例子,用户名和密码可以自己设),编辑后的文件为:
引用:

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="admin"/>
<role rolename="manager"/>
<user username="root" password="123456" roles="admin,manager"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
</tomcat-users>

保存退出,重启tomcat
sudo /etc/init.d/tomcat5 restart
3、测试
这时在浏览器里打开http://127.0.0.1:8180,看见页面就说明Tomcat已经安装成功了。然后可以点击左侧的Tomcat Administration和Tomcat Manager进行管理员和站点管理页面。运行首页里左侧的Examples里面的实例可以测试一下jsp运行情况。
其实我个人觉得添加这个管理用户没有多大必要,由于权限,在管理页面进行的更改重启后又会消失。因此如果一定要在管理页面进行更改,请设定Tomcat目录的权限为所有用户可写。即sudo chmod 777 -R /usr/share/tomcat5。个人不推荐这和作法,因为这样会破坏安全性。推荐使用文本进行配置,会在后面谈到。

二、MySQL
1、安装
sudo aptitude install mysql mysql-admin mysql-client-5.0 mysql-navigator mysql-query-browser mysql-server-5.0
2、测试并建立测试帐号
安装后进入终端输入
sudo mysql -uroot
新建一个测试帐号javatest,密码为javadude,并指定可从任意主机登录,授权这个用户拥有数据库javatest的所有权限。添加一个数据库javatest
引用:

mysql>GRANT ALL PRIVILEGES ON javatest.* TO javauser@"%" IDENTIFIED BY "javadude";
mysql>create database javatest;

三、安装JDBC驱动
到http://dev.mysql.com/downloads/connector/j/5.0.html 下载驱动,仅仅解压其中的mysql-connector-java-5.0.3-bin.jar的文件,复制到 /usr/share/tomcat5/common/lib下即可。
教育网速度慢的话可以到http://mysql.mirror.edu.cn下载。
四、测试Tomcat+MySQL
添加一个虚拟目录
cd /usr/share/tomcat5/conf/Catalina/localhost
sudo gedit javatest.xml
添加如下信息:
引用:

<Context path="/javatest" docBase="javatest" debug="0" reloadable="true"/>

然后进入tomcat5的webapps目录,添加一个javatest目录,并在其中添加一个文件test.jsp
cd /usr/share/tomcat5/webapps
sudo mkdir javatest
sudo gedit test.jsp
编辑里面的内容为
引用:

<%@ page contentType="text/html; charset=utf-8" %>
<%@ page language="java" %>
<%@ page import="com.mysql.jdbc.Driver" %>
<%@ page import="java.sql.*" %>
<%
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conn=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/javatest?user=javauser&password=javadude");
Statement stmt=conn.createStatement();
%>


建议使用这种方法进行测试,当然还有两种方法可以添加虚拟目录,一个是编辑conf下的server.xml把先前javatest.xml中的内容填加server.xml中最末页的</host>前面。另一种方法是不必创建javatest目录,而是将test.jsp打包建立归档文件,并选择war类型,放到webapps下面,Tomcat会自动安装名为javatest的虚拟目录。

注:到目前为止可能会出现几个问题,一会儿会谈到。

接下来重启Tomcat
sudo /etc/init.d/tomcat5 restart
通常情况的话,这时便已经可以了。打开浏览器,输入http://127.0.0.1:8180,然后进入Tomcat Manager,可以看到一个名为javatest的目录,点击后会看到一个文件列表,点击其中的test.jsp。如果看到一个空白页面,说明正常。这时可以从终端登录mysql,通过命令show processlist;查看当前连接到的用户信息。

什么?打开test.jsp时只看到一片错误信息?别急,我说了,这里可能会遇到几个问题,如果是通常情况下上面的配置是正确的,就可以看到空白页面和MySQL下的连接信息了。不过目前Ubuntu自带的MySQL和Tomcat存在两个问题(我不知道算不算是BUG),因此连不上很正常。

*问题一:有可能MySQL没有使用locahost:3306,即127.0.0.1:3306,而是使用的本机IP或其它地址作为连接地址。可以通过telnet 127.0.0.1 3306来测试一下,如果是拒绝连接,就是存在这个问题了,这个和打开test.jsp里面的access denied很像。
*问题二:通过/etc/init.d/tomcat启动tomcat服务时跟本无法连接数据库,而要通过/usr/share/tomcat/bin/startup.sh来启动。

找到这个原因非常困难,一直以为问题出在jdbc驱动上,随即下载添加mysql-connnect,调试,用了一周多的时间,也没有解决问题。
好了,现在可以解决了。
首先编辑MySQL的配置文件/etc/mysql/my.cnf,将其中bind-address的默认值由本机IP换成127.0.0.1。
然后停止tomcat
sudo /etc/init.d/tomcat stop
再通过startup.sh启动tomcat
sudo /usr/share/tomcat5/bin/startup.sh
OK,这时打开浏览器,输入http://127.0.0.1:8180/javatest/test.jsp,按下回车,界面空白。终端下登录mysql,使用show processlist;查看,可以看到一个User为javauser的用户已经登录。
不过开机会自动运行/etc/init.d下的tomcat5,我一直想找到这个文件的问题所在并进行修正,不过我对shell编程不是很了解。目前的解决方法,只能是开机时禁止这个文件的运行,并使用usr/share/tomcat5/bin下的startup.sh启动服务器。
分享到:
评论

相关推荐

    ubuntu+java+tomcat+mysql实现简单的登录注册页面

    本教程将探讨如何在Ubuntu操作系统上,结合Java编程语言、Tomcat服务器以及MySQL数据库来实现这一功能。通过这个过程,我们可以了解到Web开发的基本流程,以及如何整合后端与数据库。 首先,让我们了解Ubuntu操作...

    Ubuntu下安装tomcatJavamysqlsftpd.pdf

    在Ubuntu操作系统中,安装和配置Java、Tomcat、MySQL以及SFTP服务器是常见的任务,尤其对于搭建Web应用程序和数据管理平台至关重要。以下是针对这些技术的详细步骤和知识点: 1. **Java安装**: - Java是开发和...

    apache-tomcat-7.0.54.zip

    在Linux环境下,配置和运行Apache Tomcat对于开发和部署基于Java的Web应用至关重要。 首先,我们需要了解Linux操作系统的基本概念,它是Unix-like的开源操作系统,被广泛应用于服务器领域。在Linux上安装Apache ...

    linux安装JDK、eclipse、tomgcat、myeclipse、mysql

    至此,Linux环境下JDK、Eclipse、Tomcat、MyEclipse和MySQL的安装和基础配置已完成。但实际开发中还需根据具体需求进行更多的设置,例如配置环境变量、部署应用、优化性能等。这些都可在"linux环境配置总结.txt"文件...

    Liferay6 官方培训学习笔记

    只需在Windows系统下运行`tomcat-6.0.26\bin`目录下的`startup.bat`脚本,或在Ubuntu系统下运行相应的`startup.sh`脚本,即可启动Liferay运行环境。默认情况下,Liferay使用HSQL数据库,通过浏览器访问`...

    基于SSM+mysql的万卷大学图书管理系统源码数据库.docx

    1. **服务器环境配置**:选择合适的服务器操作系统(如CentOS、Ubuntu等),安装必要的软件环境(Java、Tomcat等)。 2. **数据库初始化**:创建数据库并导入初始数据,为系统上线做好准备。 3. **监控与报警**:...

    JavaWeb基于MVC设计模式的大学生创新竞赛管理平台设计与实现源代码+数据库,含WAR文件,可直接部署

    向Tomcat中部署SCMC.war到webapps目录下,如果需要修改数据库密码 / 连接字符,串,打开WAR包找到文件:WEB-INF/classes/jdbc.properties修改即可 启动Tomcat,访问项目(http://localhost(或者自己的服务器IP):80

    Linux下环境java开发配置

    1. **安装MySQL**:在Linux上,通常使用包管理器如`apt-get`(Ubuntu/Debian)或`yum`(CentOS/RHEL)来安装MySQL。例如,`sudo apt-get install mysql-server`。 2. **初始化与配置**:安装完成后,运行`sudo mysql...

    基于JAVA实现混合音乐推荐系统源码+项目说明.zip

    【开发环境及框架】Ubuntu16,Eclipse,MySQL5.7,JDK1.8,Tomcat7.0,SSM,Maven 【特别强调】 1、csdn上资源保证是完整最新,会不定期更新优化; 2、如果您不是用自己账号在csdn官方下载,而通过第三方代下,博主不对您...

    测试自动化环境搭建

    - 在Windows 7下安装Ubuntu 14.04双系统。 - 安装并配置Tomcat和MySQL。 - **验证**: 双系统环境下的测试工具链应能够正常使用。 #### 九、总结 通过以上步骤,我们可以成功搭建一套测试自动化环境。此环境不仅...

    开源云计算abiCloud安装.docx

    服务器需要Linux(Ubuntu, CentOS)、Windows XP或Mac OS X环境,Sun的Java运行环境,以及在Linux环境下需要wget和unzip工具。而云节点则需要支持KVM或XEN等虚拟化平台。 在Windows系统的安装过程中,abiCloud提供...

    linux的学习资料

    1. 第一阶段是学习Linux基本操作,如vi编辑器、gcc编译器、gdb调试器、make工具、JDK、Tomcat、MySQL等。 2. 第二阶段是加强C或Java编程基础。 3. 第三阶段深入学习Unix环境高级编程。 4. 第四阶段专注于Linux应用...

    阿里云服务器搭建代码文档

    **选择操作系统**:根据应用需求选择合适的操作系统(如CentOS、Ubuntu等)。 2. **安装基础软件**:如Apache、Nginx、MySQL、PHP等。 3. **配置服务器环境**:设置防火墙规则、端口转发等。 4. **部署应用程序*...

    家里简历的事情完成-法雷奥

    他还懂得使用Tomcat、JVM和MySQL服务器,这表明他对Java应用服务器和数据库服务有实际操作经验。 6. **学术成就**:在研究生期间,他作为第一作者发表了关于永磁同步电机无传感器控制的论文和申请了相关专利,这...

    linux及linux-arm程序开发笔记.pdf

    文中提到了安装JDK、配置Java环境,以及如何在Linux上配置和使用tomcat和mysql这类中间件。此外,还介绍了如何使用Firefox浏览器、OpenOffice办公软件等,这些都是在Linux系统中常见且有用的软件。 7. 跨平台开发...

    平台运维工程师的岗位职责 (2).pdf

    同时,他们必须熟悉一系列服务器和数据库技术,如Lvs、Haproxy、Keepalived、Nginx、Resin、Tomcat、Redis、Mongodb、Memcache、Mysql等的配置、使用和调优,具备DBA的工作经验。 其次,平台运维工程师需协助开发...

    第5章-网站服务器搭建与管理.ppt

    此外,可能还需要考虑数据库服务器,例如MySQL、PostgreSQL或SQL Server,以及应用服务器,如Tomcat、Jetty等,这些组件将支持网站应用程序的运行。 【网站服务器搭建】 搭建网站服务器首先涉及服务器操作系统的...

Global site tag (gtag.js) - Google Analytics