在Linux下安装jdk、mysql、ant、tomcat详解

5 篇文章 0 订阅

安装jdk

查看Linux  CPU位数:(jdk的安装需要 CPU位数来确定)

getconf   LONG_BIT

1、安装rpm文件:

进入/home/java目录:

授权:chmod   +x  jdk-6u43-linux-i586.rpm.bin

执行: ./jdk-6u43-linux-i586.rpm.bin

生成了一个jdk-6u43-linux-i586.rpm主文件及几个子文件

安装:rpm  -ivh jdk-6u43-linux-i586.rpm

注:安装成功后会在/usr目录下生成java/jdk1.6.0_43的目录。


或者可以直接通过解压原生态的.bin文件来生成jdk目录。(./jdk-6u43-linux-i586.bin)


2、设置环境变量:

修改环境变量配置文件:vim    /etc/profile 

在最后追加:(红色框内是:而不是;linux系统中的分隔符为冒号,而Windows中的是分号。一定要追加$PATH变量,这是linux自带的环境变量,亦可以再追加“.”表示当前目录,比如PATH=.:$PATH:$JAVA_HOME/bin

 

注:也可以直接使用export 的命令来导入环境变量(临时,仅限于当前会话用户退出后失效)。

然后使该文件生效:source /etc/profile

验证三步骤:1、打印出环境变量(通过echo命令):


2、使用java  –version验证

3、编写一个Test.java文件:

javac   Test.java

java   Test

如果出现预期结果,恭喜,jdk安装成功。


注意点:Linux可能自带了低版本的jdk,当安装的版本(java  –version)验证之后不是实际安装的版本,可以通过链接到该版本安装目录:

ln -s -f /usr/java/jdk1.6.0_43/jre/bin/java     //class文件运行环境

ln -s -f /usr/java/jdk1.6.0_43/bin/javac    //java文件编译成class

或者如果可以先卸载原来的jdk:(推荐这种方法)

卸载原JDK(以centOS为例)
终端输入,查看gcj的版本号:rpm -qa|grep jdk
得到结果:
java-1.6.0-openjdk-1.6.0.0-1.49.1.11.4.el6_3.x86_64

终端输入,卸载:yum -y remove java java-1.6.0-openjdk-1.6.0.0-1.49.1.11.4.el6_3.x86_64
等待系统自动卸载,最终终端显示 Complete,卸载完成

8.让系统配置立即生效,不用重启系统
终端输入命令:source /etc/profile

注意:如果出现以下错误信息
bash: /usr/java/jdk1.7.0_04/lib/dt.jar: 权限不够
bash: /usr/java/jdk1.7.0_04/lib/tools.jar: 权限不够



几个安装文件的格式(这是使用rpm格式的bin安装,其实使用原生的.bin文件解压更方便):

①    jdk-6u43-linux-i586.bin这个是自解压文件,直接执行./jdk-6u43-linux-i586.bin(注意:这个步骤一定要在jdk-6u43-linux-i586.bin所在目录执行)

②    jdk-6u43-linux-i586.rpm.bin这个也是一个自解压文件,解压后是.rpm包,执行rpm命令即可安装。

 

注意:如果出现一些奇葩的问题,可能是执行文件没有权限,需要赋权限 chmod 755 ./*

安装ant

永久有效,可以修改配置文件 vim    /etc/profile  (在最后添加环境变量)

ANT_HOME=/home/gshen/apache-ant-1.9.2
PATH=$PATH:$ANT_HOME/bin
export  ANT_HOME PATH

临时设置环境变量,用户退出后失效。

export ANT_HOME=/home/gshen/apache-ant-1.9.2
export PATH=$PATH:$ANT_HOME/bin

使该配置文件生效:

source  /ect/profile

验证:

ant

如果出现版本信息,则安装成功!


安装tomcat

安装tomcat非常简单,只要解压压缩文件到到目录即可,然后进入bin目录,执行

./startup.sh即可启动tomcat。

查看tomcat启动的进程:  ps   -ef  | grep  tomcat

强制关闭tomcat的进程:  kill  -9    进程ID

 

安装MySQL

先查看该Linux编码: echo  $LANG

根据Linux版本选择对应的MySQL版本

如果为en_US.UTF-8则不用修改了。

先进入setup页面,查看是否该Linux安装了MySQL或MySQLd的服务:

setup

使用方向键来选择,使用Tab键来跳转确认还是放弃,使用空格键来是否开启该服务,使用回车键来确认。

 

检查服务器上是否存在老旧版本的MySQL,使用以下命令:

rpm  -qa|grep  mysql

如果没有检查到,则将mysql改为 MySQL再次检查下:

rpm  -qa|grep  MySQL

如果检查到存在老旧版本的MySQL,则使用下面的命令卸载它:

rpm -qa|grep mysql | xargs rpm -e --nodeps --allmatches

rpm -qa|grep MySQL | xargs rpm -e --nodeps --allmatches

注意:一定要将存在的老旧版本的MySQL卸载完全,否则无法安装新版本。


如果遇到奇葩的错误问题,一定要完全卸载之后再安装:

  yum remove  mysql mysql-server mysql-libs mysql-server;

   find / -name mysql  将找到的相关东西delete掉;

   rpm -qa|grep mysql(查询出来的东东yum remove掉)


l  步骤二 安装MySQL(一定要确保该文件有执行权限

1)、安装MySQL-server-5.5.15-1.linux2.6.i386.rpm

rpm –ivh MySQL-server-5.5.15-1.linux2.6.i386.rpm

2)、安装MySQL-client-5.5.15-1.linux2.6.i386.rpm

rpm –ivh MySQL-client-5.5.15-1.linux2.6.i386.rpm

3)、安装成功后启动MySQL服务(如果不启动该服务,会报找不到.sock文件):

service   mysql   start

4)、登录MySQL检验是否安装成功

mysql

如果出现关于mysql信息,MySQL安装成功!

MySQL在刚刚被安装的时候,它的root用户是没有被设置密码的。首先来设置MySQL的root密码。
创建root管理员:(使用此命令需要安装MySQL-client)
         mysqladmin -u root password '123456'
 登录:
          mysql -u root -p 输入密码即可

赋权限:

#允许root从任何机器上登陆操作zscp3数据库(如果navicat远程不能登陆,则要这样设置。)
GRANT ALL PRIVILEGES ON test.* TO root@"%" IDENTIFIED BY '123456';

如果报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

1.先关闭mysql并设置密码

 
 
  1. #sudo  /etc/init.d/mysqld stop  // 一定要先关闭服务后再操作
  2. #sudo  mysqld_safe --user=mysql --skip-grant-tables --skip-networking &  //安全模式下面进入mysql
  3. #sudo  mysql -u root mysql  //新开起一个终端输入
  4. mysql> UPDATE user SET Password=PASSWORD('123456') where USER='root';  //设置 root 用户的密码
  5. mysql> FLUSH PRIVILEGES;  // 记得要这句话,否则如果关闭先前的终端,又会出现原来的错误
  6. mysql> quit 

2.重启mysql并尝试登录

 
 
  1. #sudo  /etc/init.d/mysqld restart 
  2. #sudo  mysql -uroot -p 
  3. Enter password:  
  4. #输入密码,出现下面这个就表示登录正常了 
  5. mysql> 

3.MySql5.6操作时报错:You must SET PASSWORD before executing this statement解决

mysql>  SET PASSWORD = PASSWORD('123456');
Query OK, 0 rows affected (0.03 sec)
mysql> create database roger;
Query OK, 1 row affected (0.00 sec)
也就是用mysql>  SET PASSWORD = PASSWORD('123456');这句话重新设置一次密码!

客户端如果使用Navigate连接远程mysql:

打开端口
在CentOS系统中防火墙默认是阻止3306端口的,我们要是想访问mysql数据库,我们需要这个端口,命令如下:
1.在iptables 加入运行访问3306
     /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
2.保存
    /etc/rc.d/init.d/iptables save
3.重新启动iptables
   /etc/rc.d/init.d/iptables restart
4.查看iptables状态
   /etc/init.d/iptables status
或者直接关闭防火墙

报错: Your password has expired. To log in you must change it using a client that supports expired passwords.
发现表中密码过期,密码过期状态(password_expired字段值)是否为Y,Y表示已过期,需要修改为N



mysql不允许远程用户访问主机服务器 
安装完之后成 使用 navigate连接报错:
ERROR 1130: Host ***.***.***.*** is not allowed to connect to this MySQL server 
说明所连接的用户帐号没有远程连接的权限,只能在本机(localhost)登录。 
需更改 mysql 数据库里的 user表里的 host项 
把localhost改称% 
具体步骤:登陆到mysql 
首先 use mysql; 
按照别人提供的方式update的时候,出现错误。 

不建议:
mysql> update user set host='%' where user = 'root'; 
ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY';

一定要重启MySQL....

建议:

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; 

报错是因为user='root'的用户有多个,所以会默认修改第一个



然后查看了下数据库的host信息如下: 
mysql> select host from user where user = 'root'; 
+-----------------------+ 
| host | 
+-----------------------+ 
| % | 
| 127.0.0.1 | 
| localhost.localdomain | 
+-----------------------+ 
3 rows in set (0.00 sec) 
host已经有了%这个值,所以直接运行命令: 
mysql>flush privileges; 
再用navigate连接...成功!!!

如果还报错,则重启下MySQL服务。

 

简单介绍下MySQL默认下的几个目录:

1、数据库目录
/var/lib/mysql/


2、配置文件
/usr/share/mysql(mysql.server命令及配置文件)


3、相关命令
/usr/bin(mysqladmin mysqldump等命令)


4、启动脚本
/etc/rc.d/init.d/(启动脚本文件mysql的目录)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sg_0504

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值