安装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 输入密码即可
赋权限:
如果报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
1.先关闭mysql并设置密码
- #sudo /etc/init.d/mysqld stop // 一定要先关闭服务后再操作
- #sudo mysqld_safe --user=mysql --skip-grant-tables --skip-networking & //安全模式下面进入mysql
- #sudo mysql -u root mysql //新开起一个终端输入
- mysql> UPDATE user SET Password=PASSWORD('123456') where USER='root'; //设置 root 用户的密码
- mysql> FLUSH PRIVILEGES; // 记得要这句话,否则如果关闭先前的终端,又会出现原来的错误
- mysql> quit
2.重启mysql并尝试登录
- #sudo /etc/init.d/mysqld restart
- #sudo mysql -uroot -p
- Enter password:
- #输入密码,出现下面这个就表示登录正常了
- mysql>
3.MySql5.6操作时报错:You must SET PASSWORD before executing this statement解决
客户端如果使用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的目录)