静·夜

vickan

5 篇文章

Vickan的个人博客

个人分享、java、js

Linux 下搭建JavaEE环境

一、JDK安装

1、解压jdk

先准备好相关安装包。

img

2、配置JDK环境变量

(1)在/etc/profile 文件最后添加JAVA_HOME变量、配置PATH:

img

(2)重新读取环境变量配置文件(命令:source /etc/profile),或注销用户来刷新环境变量:

二、Tomcat服务器安装

1、解压tar包

img

2、运行Tomcat

tomcat bin目录/startup.sh

3、设置Linux防火墙开放端口

实现远程访问,要设置Linux防火墙开放端口:

img

(1)修改防火墙配置(开放端口的配置):vim /etc/sysconfig/iptables

img

(2)重启防火墙服务:

img

(3)查看防火墙服务是否启用了最新配置:

img

(4)Linux、window下远程访问Tomcat进行测试:

三、Idea开发工具的安装

1、解压tar包

img

2、运行idea:

命令:./idea.sh初始化配置。

四、Linux下安装MySQL数据库

1、检查centos 是否有MySQL

有MySQL相关软件一律卸载,我们自己安装。

img

2、编译MySQL源码包

MySQL源码包需要进行预先编译,我们要预先下载,编译工具依赖包gcc 。

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

3、解压MySQL源码包

img

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

img

(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——修改防火墙端口开放

img

  • 重启防火墙:

service iptables restart

  • 登录MySQL创建远程连接用户并授权:

在mysql数据库下查看用户:

use mysql

select host,user,password from user;

img

  • 创建用户:

① 本地用户: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='自选';