这里利用yum安装,
检查centos中自带的java , yum list installed | grep java
若有自带安装的jdk,则可先卸载:
yum -y remove java-1.7.0-openjdk*
yum -y remove tzdata-java.noarch
*:表示卸载java 1.7.0 中的所有openjdk 相关文件。
查看yum库中的所有文件。
yum -y list java*
如果不清楚需要安装哪些文件,可以一次性安装java-1.7.0-openjdk的所有文件。
yum -y install java-1.7.0-openjdk*
这安装的jdk一般在目录/usr/lib/jvm 目录下,在shell中有时候会无法切换到java的安装目录,建议修改java的安装目录为javahome,
设置环境变量: /etc/profile 在文件结尾加上
#set java environment
export JAVA_HOME=/usr/lib/jvm/javahome
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
使用 source /etc/profile 使文件生效。
有时候程序运行时,依然无法找到JAVA_HOME环境变量,这时同时需要在~/.bash_profile 中加上上述环境变量设置。
vi ~/.bash_profile
在结尾处加上
#set java environment
export JAVA_HOME=/usr/lib/jvm/javahome
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
source ~/.bash_profile 使文件生效。
这里不使用tomcat 安装 ,直接wget获取文件。
mkdir /usr/tomcat7
cd /usr/tomcat7
wget http://mirrors.shu.edu.cn/apache/tomcat/tomcat-7/v7.0.90/bin/apache-tomcat-7.0.90.tar.gz
tar -zxvf apache-tomcat-7.0.90.tar.gz
./apache-tomcat-7.0.90/bin/startup.sh 启动tomcat 服务
./apache-tomcat-7.0.90/bin/shutdown.sh 关闭tomcat 服务
不同mysql版本,策略不同,如下指南只在5.7 版本上验证过。
mkdir /usr/mysql5.7
cd /usr/mysql5.7
wet http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
会重定向到https链接,这时用wget下载不下来,可以先在浏览器中用上述链接下载,然后拷贝到/usr/tomcat5.7目录。
#安装 mysql源
yum localinstall mysql57-community-release-el7-8.noarch.rpm
yum install mysql-community-server
#启动mysql服务
systemctl start mysqld
#开机启动
systemctl enable mysqld
systemctl daemon-reload
#修改root默认的密码
grep 'temporary password' /var/log/mysqld.log
2018-08-13T01:48:20.617185Z 1 [Note] A temporary password is generated for root@localhost: kWa>Ilu=y3N.
# 先用默认密码登入root账号
set password for 'root'@'localhost'=password('12345678d');
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
#会发现,我设置的密码不符合mysql的安全策略,mysql 5.7 默认开启了密码安全策略检查
#修改密码安全策略强度
在文件 /etc/my.cnf 末尾添加 validate_password_policy=0 (验证强度为low)
重启mysqld 服务使设置生效: systemctl restart mysqld
登入root 账号:设置新密码 set password for 'root'@'localhost'=password('12345678d');
#退出root账号后,就可以使用新密码登入了。
#运行root远程连接,默认情况下只允许root本地连接,改表法
use mysql;
update user set host='%' where user='root';
配置默认为utf-8编码
vi /etc/my.cnf
character_set_server=utf8
init_connect='SET NAMES utf8'