IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linux 开发、生产环境准备(安装 JDK、TOMCAT、IDE、MYSQL) -> 正文阅读

[系统运维]Linux 开发、生产环境准备(安装 JDK、TOMCAT、IDE、MYSQL)

§1 安装 JDK

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

查看可用的 JDK 版本

yum list |grep jdk

yum search jdk

在这里插入图片描述
安装

yum install java-1.8.0-openjdk.x86_64

在这里插入图片描述

验证安装

java -version

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

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

yum 安装的 JDK 不需要配置环境变量
因为自动使用软连接将相关指令连接进了 /usr/bin
在这里插入图片描述
说明:
使用 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;
    在这里插入图片描述

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-04-07 23:07:00  更:2022-04-07 23:10:41 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 22:22:41-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码