Linux | 常用环境 - [JDK & TOMCAT & IDE & MYSQL]

INDEX

      • §1 安装 JDK
        • §1.1 yum 安装(免配环境变量,但只有 openjdk)
        • §1.2 gz 包安装
      • §2 安装 TOMCAT
      • §3 安装 ECLIPSE
      • §4 安装 MYSQL

§1 安装 JDK

§1.1 yum 安装(免配环境变量,但只有 openjdk)

查看可用的 JDK 版本

yum list |grep jdk

yum search jdk

Linux | 常用环境 - [JDK & TOMCAT & IDE & MYSQL]_第1张图片
安装

yum install java-1.8.0-openjdk.x86_64

Linux | 常用环境 - [JDK & TOMCAT & IDE & MYSQL]_第2张图片

验证安装

java -version

在这里插入图片描述
安装路径

/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.275.b01-0.el6_10.x86_64

yum 安装的 JDK 不需要配置环境变量
因为自动使用软连接将相关指令连接进了 /usr/bin
Linux | 常用环境 - [JDK & TOMCAT & IDE & MYSQL]_第3张图片
说明:
使用 yum 安装,只能选择 openjdk,从实际使用经验出发,强烈不建议使用
因 openjdk 部分特性支持十分成迷,笔者多次遇到各种莫名奇妙的问题,换正式 JDK 后解决

§1.2 gz 包安装

下载 JDK 安装包
复制 JDK 安装包到 /opt目录

cp java-1.8.0-openjdk.x86_64.tar.gz /opt

切换到 /opt,解压 JDK 安装包
也可以使用 /usr/local/java 目录

cd /opt
tar -zxcvf java-1.8.0-openjdk.x86_64.tar.gz

配置环境变量
此时因为没有环境变量,需要配置

vim /etc/profile

添加

JAVA_HOME=/opt/java-1.8.0-openjdk.x86_64
JRE_HOME=$JAVA_HOME/jre
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME JRE_HOME CLASSPATH PATH

使环境变量生效

source /etc/profile

§2 安装 TOMCAT

安装

yum install tomcat

或解压压缩包

打开 TOMCAT 的端口,否则无法访问当前服务器

vim /etc/sysconfig/iptables

添加

-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

其中 8080 可以改为自定义端口号,然后重启 防火墙服务

service iptables restart

§3 安装 ECLIPSE

安装

tar -zxvf eclipse-jee-mars-2-linux-gtk-x86_64.tar.gz -C /usr/local/

配置 jre
此时 eclipse 可能不可用,因未正常识别 JDK
理论上配置正确的 PATH 即可,但实际操作中可能无效,可尝试下面方法

进入 eclipse 的安装目录,创建 jre 目录、
创建软连接 bin 至实际 jdk 的 jre 的bin

mkdir /usr/local/eclipse/jre
cd /usr/local/eclipse/jre
ln -s /usr/local/java/jdk1.7.0_79/jre/bin/ bin

§4 安装 MYSQL

查找是否有旧版

rpm -qa | grep mysql

卸载旧版

rpm -e --nodeps mysql-libs

安装环境

yum -y install make gcc-c++ cmake bison-devel ncurses-devel

指令说明:

  • gcc 是 Linux 的编译工具
  • make 是对 gcc 的加强,可通过 makefile 中指令处理大型项目的编译
  • cmake 是 make 的加强,作用是快速创建不同平台的 makefile 文件,用于跨平台项目
  • bison-devel 是???
  • ncurses-devel 是字符终端下屏幕控制的基本库

下载源码包,放到 /opt 解压

tar -zxvf mysql.tar.gz

编译

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

指令说明:

##############
## -D 参数用于向 makefile 中输出参数
## 上面的指令相当于生成了具有如下内容的 makefile
##############

## 安装路径
CMAKE_INSTALL_PREFIX=/usr/local/mysql 
## mysql 数据库数据存放路径
MYSQL_DATADIR=/usr/local/mysql/data SYSCONFDIR=/etc 
## 是否安装 myisam 存储引擎
WITH_MYISAM_STORAGE_ENGINE=1 
## 是否安装 innobase 存储引擎
WITH_INNOBASE_STORAGE_ENGINE=1 
## 是否安装 memory 存储引擎
WITH_MEMORY_STORAGE_ENGINE=1 
## 是否安装 partition 存储引擎
WITH_PARTITION_STORAGE_ENGINE=1
## 是否安装快捷键功能
WITH_READLINE=1 
## Unix socket 文件路径
MYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock 
## mysql 的外部访问端口
MYSQL_TCP_PORT=3306 
## 是否允许从本地导入数据
ENABLED_LOCAL_INFILE=1  
## 需要安装的扩展字符集
EXTRA_CHARSETS=all 
## 默认字符集
DEFAULT_CHARSET=utf8 
## 校验字符集,用于排序,_ci  表示大小写不敏感,_cs 表示大小写敏感,_bin 表示二进制比较
DEFAULT_COLLATION=utf8_general_ci

编译并安装

make && make install

配置
配置权限
查看是否有mysql用户及用户组

cat /etc/passwd 查看用户列表
cat /etc/group  查看用户组列表

修改 mysql 安装目录权限位相关用户和组,如果没有就创建

groupadd mysql
useradd -g mysql mysql

修改/usr/local/mysql权限

chown -R mysql:mysql /usr/local/mysql

执行初始化配置脚本

cd /usr/local/mysql
scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

mysql配置文件优先级

  • /etc/my.cnf 单通常将其重命名,不使用
    mv /etc/my.cnf /etc/my.cnf.bak
  • /basedir/my.cnf 上面指令中参数 basedir 即 $basedir

配置服务脚本
添加服务,拷贝服务脚本到init.d目录,并设置开机启动

cp support-files/mysql.server /etc/init.d/mysql
chkconfig mysql on
service mysql start

修改 root 密码

cd /usr/local/mysql/bin
./mysql -uroot  
mysql> SET PASSWORD = PASSWORD('root');

添加 PATH,并生效

MYSQL_HOME=/usr/local/mysql
PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$MYSQL_HOME/bin:$PATH

source /etc/profile

远程登录

  • 需要打开端口
    vim /etc/sysconfig/iptables
    添加以下下内容

    -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

    重启防火墙
    service iptables restart

  • 需要授权远程登录
    mysql -uroot -proot
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
    在这里插入图片描述

你可能感兴趣的:(Linux,linux)