Linux基础环境搭建
这篇文章主要介绍Linux、java、mysql、Tomcat基础环境的搭建。帮助我们迅速完成基础服务环境的部署。
VM的安装
CentOS 7的安装
固定IP配置
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
#各个配置名称说明
DEVICE=ens33 #网卡接口名称
TYPE=Ethernet #网卡类型
HWADDR=00:0C:29:F2:D2:43 #网卡设备的MAC地址
UUID=25082ea8-6e04-4cf4-8442-0fb02fae6fa4 #设备UUID编号,如果你想要更改就更该,后果自负哟
ONBOOT=yes #系统启动时是否自动加载
NM_CONTROLLED=yes #network manager的选项,实时生效,不需要重启
BOOTPROTO=static #IP的配置方法【none|static|bootp|dhcp】(引导时不使用协议|静态分配IP|BOOTP协议|DHCP协议)
NETMASK=255.255.255.0 #子网掩码
IPADDR=192.168.100.250 #设置的IP地址
PREFIX=24 #子网掩码的位数,代表的子网掩码为255.255.255.0。
GATEWAY=192.168.100.2 #网卡的默认网关地址
DNS1=114.114.114.114 #DNS服务器地址1
DNS2=180.76.76.76 #DNS服务器地址2
DNS3=223.5.5.5 #DNS服务器地址2
DEFROUTE=yes #是否将该路由设置为默认路由
IPV4_FAILURE_FATAL=yes
IPV6INIT=no #禁止IPV6
NAME="System eth0" #显示的网络连接的名称
USERCTL=no #是否允许非root用户控制该设备,设置为no,则只能使用root用户修改
#重启网卡服务
[root@localhost ~]# systemctl restart network
防火墙设置
查看防火墙状态,发现当前是dead状态,即防火墙未开启
systemctl status firewalld
关闭防火墙
systemctl stop firewalld
永久关闭防火墙
systemctl disable firewalld.service
重启防火墙(设置了新的端口记得先关闭,再重启)
service firewalld restart
查看防火墙是否已开放3306端口
firewall-cmd --query-port=3306/tcp
设置3306 8080端口为永久开放
firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --add-port=8080/tcp --permanent
服务器操作辅助工具推荐
xshell (服务器远程连接工具)、xftp(本地与服务器文件传输工具 窗口端)
好用版本可以去我主页文章里找
linux端jdk安装
# 在node01主节点上创建指定目录
[root@node01 ~]$ mkdir -p /opt/apps
# 进入到apps目录
[root@node01 ~]$ cd /opt/apps/
# 用xftp将文件上传到etc/apps 目录下
# 解压到当前目录
[root@node01 apps]$ tar -zxvf jdk-8u321-linux-x64.tar.gz(这里写你的压缩包名)
# 配置环境变量,亦可配置到 /etc/bashrc 中
[root@node01 apps]$ vim /etc/profile
# 在该文件后面追加一下内容
exportJAVA_HOME=/opt/apps/jdk1.8.0_321 (这里写你的文件夹名)
exportJRE_HOME=$JAVA_HOME/jre
exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib/rt.jar
exportPATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
# 使刚才的设置生效
[root@node01 apps]$ source /etc/profile
#! 检测是否配置成功
[root@node01 apps]$ java -version
java version "1.8.0_321"Java(TM)SE Runtime Environment(build 1.8.0_321-b07)
Java HotSpot(TM)64-Bit Server VM(build 25.321-b07, mixed mode)
Linux端Tomcat安装
用xftp将文件上传到/opt/apps 目录下
解压缩tomcat的安装包
tar -zxvf apache-tomcat-7.0.78.tar.gz(你的压缩包名)
进到bin目录下
cd apache-tomcat-7.0.78
cd bin
启动Tomcat
./startup.sh
保证你的防火墙关了,或者8080端口开启了,你就可以在你的本地浏览器输入IP地址:8080愉快地访问你的虚拟机Tomcat了
Linux安装MYSQL
1 查看是否已经安装 Mysql
rpm -qa | grep mysql
我之前装过一次!
如果你查看出来有东西,可以使用下面命令将其删除
rpm -e 文件名
强制删除
rpm -e 文件名 --nodeps
2 下载官方 Mysql 包
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
如果提示没有命令,输入:
yum -y install wget
如果安装有提示:Cannot write to ‘mysql57-community-release-el7-10.noarch.rpm’ (No such file or directory),那就是权限不够
可以输入 su root 来解决,然后重新下载。
3 安装MySQL包
yum -y install mysql57-community-release-el7-10.noarch.rpm
4 安装 MySQL
yum -y install mysql-community-server
如果执行命令过程中提示:Unable to find a match: mysql-community-server
则可以通过命令解决
yum module disable mysql
如果遇到:mysql-community-common-5.7.38-1.el7.x86_64.rpm 的公钥尚未安装则可以通过以下命令解决:
rpm --importhttps://repo.mysql.com/RPM-GPG-KEY-mysql-2022
yum -y install mysql-community-server
5启动 Mysql 服务
systemctl start mysqld.service
如果没有报错,进入第六步,如果执行报错,多半是没有权限,执行下面语句赋予权限,然后重试
chown mysql:mysql -R /var/lib/mysql
6 查看 Mysql 运行状态
service mysqld status
看见这个绿色就表示启动成功了.
7 查看初始密码(红色部分为初始密码)
grep ‘password’ /var/log/mysqld.log
如果能正常查看到,则OK;如果查看不到,则表示没有密码。
8 进入数据库
mysql -u root -p
输入命令后,点击回车,会让你输入密码,然后输入刚刚的初始密码(输密码的时候不可见),当然支持粘贴,你可以复制初始密码后,然后粘贴。如果没有密码,直接回车即可。
注: 如果显示数据库无法访问
修改MySql配置文件my.cnf,新增skip-grant-tables
find /-name my.cnf
修改文件之前记得先关闭mysql服务
service mysqld stop
通过 vi 指令进入文件
新增skip-grant-tables ,添加skip-grant-tables,这样mysql可以免密登录。
skip-grant-tables
重启服务
service mysqld start
再次连接MySql,重置密码,
mysql -u root -p
任意密码就可以进入了
通过 show databases; 注意带 ; 号,切换到mysql数据库
show databases;
如果这里报:You must reset your password using ALTER USER statement before executing this statement.
MySQL版本5.7.6版本以前用户可以使用如下命令:
mysql>SETPASSWORD=PASSWORD('Admin2022!');
MySQL版本5.7.6版本开始的用户可以使用如下命令:
mysql>ALTERUSERUSER()IDENTIFIEDBY'Admin2022!';
重置密码(为 root )
这里第一次设置密码必须,必须含有数字、小写大写字母、特殊字符。
修改为自己喜欢的密码:
update user set authentication_string=password(‘密码’) where user=‘root’;
修改配置文件my.cnf,删除skip-grant-tables,修改前记得关闭mysql服务,重启,再登录
删除skip-grant-tables
重启服务
service mysqld start
根据指令进入MySQL数据库
mysql -uroot -p
再次使用新密码登录输入以下命令开启远程访问本地数据库的权限。
执行 use mysql;
执行 update user set host ='%' where user ='root';
执行 FLUSHPRIVILEGES;
到此服务器端的mysql安装完毕,你就可以愉快的玩耍了。
版权归原作者 川仔呀 所有, 如有侵权,请联系我们删除。