Linux 下搭建JavaEE环境
一、JDK安装
1、解压jdk
先准备好相关安装包。
2、配置JDK环境变量
(1)在/etc/profile 文件最后添加JAVA_HOME变量、配置PATH:
(2)重新读取环境变量配置文件(命令:source /etc/profile
),或注销用户来刷新环境变量:
二、Tomcat服务器安装
1、解压tar包
2、运行Tomcat
tomcat bin目录/startup.sh
3、设置Linux防火墙开放端口
实现远程访问,要设置Linux防火墙开放端口:
(1)修改防火墙配置(开放端口的配置):vim /etc/sysconfig/iptables
(2)重启防火墙服务:
(3)查看防火墙服务是否启用了最新配置:
(4)Linux、window下远程访问Tomcat进行测试:
三、Idea开发工具的安装
1、解压tar包
2、运行idea:
命令:./idea.sh
初始化配置。
四、Linux下安装MySQL数据库
1、检查centos 是否有MySQL
有MySQL相关软件一律卸载,我们自己安装。
2、编译MySQL源码包
MySQL源码包需要进行预先编译,我们要预先下载,编译工具依赖包gcc 。
yum -y install make gcc-c++ cmake bison-devel ncurses-devel
3、解压MySQL源码包
4、编译MySQL源码
(1)cd 到 mysql-5.6.14 目录下
(2)执行编译代码:
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
Tip: 5.7需要boost,在结尾加上下面这句话,目录为你解压的源码包所在位置。
-DWITH_BOOST=/opt/mysql-5.7.25/boost/boost_1_59_0
(3)编译并安装(时间较长):
make && make install
5、配置MySQL
(1) 查看是否生成有MySQL用户和用户组:
cat /etc/passwd
——查看用户
cat /etc/group
——查看用户组
(2) 没有用户就添加MySQL用户和用户组
groupadd mysql
——创建MySQL用户组
useradd -g mysql mysql
——创建MySQL用户到MySQL用户组
(3) 更改MySQL数据库管理权限到MySQL用户及用户组下:
chown -R mysql:mysql /usr/local/mysql
(4) 初始化之前先检查/etc下是否有my.cnf,(Linux下MySQL默认读取/etc/my.cnf的初始化数据),一般我们不用这个文件,所以,修改/etc下的my.cnf为my.cnf.bak,防止干扰。
(5) 初始化(下面代码为一句代码不要分步执行):
scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
(6) 添加服务,拷贝服务脚本到init.d目录,并设置开机启动
[注意在 /usr/local/mysql 下执行]
cp support-files/mysql.server /etc/init.d/mysql
chkconfig mysql on
——设置所有运行级别都开启MySQL服务
(7) 可以启动服务了:
service mysql start
(8) 登录MySQL服务并修改root密码:
cd /usr/local/mysql/bin
./mysql -uroot
mysql> SET PASSWORD = PASSWORD('root');
(9) 数据库操作:创建数据库、建表、建用户等数据库操作。
(10) (选)设置MySQL远程连接:
-
检查Linux下是否开放3306端口,没有开放3306就去设置开放端口:
service iptables status
——查看防火墙端口开放状态vim /etc/sysconfig/iptables
——修改防火墙端口开放
- 重启防火墙:
service iptables restart
- 登录MySQL创建远程连接用户并授权:
在mysql数据库下查看用户:
use mysql
select host,user,password from user;
- 创建用户:
① 本地用户:create user 用户名 identified by '密码';
② 允许外网 IP 访问:create user 'test'@'%' identified by '123456';
- 远程登录授权:
grant all privileges on *.* to 'test'@'%'identified by '123456' with grant option;
flush privileges;
--完工!如果想修改和删除用户,可操作后面两步。
- (选)修改用户密码:
update mysql.user set password=password('新密码') where User="用户" and Host="自选";
- (选)删除用户:
delete from mysql.user where User='用户' and Host='自选';