CentOS7安装配置jdk1.8,maven3.6.3,Mysql8.0.28

CentOS安装配置jdk1.8,maven3.6.3,mysql8.0.28

1 卸载桌面版自带jdk和mysql

1.1 jdk卸载

#进入root用户
su root

#执行卸载java命令
rpm -qa | grep -i java | xargs -nl rpm -e --nodeps

#如果上面卸载命令不成功用下面的命令
#先查看
rpm -qa | grep -i java

#得到如下结果
javapackages-tools-3.4.1-11.el7.noarch
java-1.8.0-openjdk-headless-1.8.0.262.b10-1.el7.x86_64
tzdata-java-2020a-1.el7.noarch
java-1.7.0-openjdk-headless-1.7.0.261-2.6.22.2.el7_8.x86_64
java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64
python-javapackages-3.4.1-11.el7.noarch
java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64

#先执行
yum remove *openjdk*

#再次查看
rpm -qa | grep -i java

#还剩三个
javapackages-tools-3.4.1-11.el7.noarch
tzdata-java-2020a-1.el7.noarch
python-javapackages-3.4.1-11.el7.noarch

#分别用命令执行删除卸载
rpm -e --nodeps python-javapackages-3.4.1-11.el7.noarch
rpm -e --nodeps javapackages-tools-3.4.1-11.el7.noarch
rpm -e --nodeps tzdata-java-2020a-1.el7.noarch

#请按照自己的版本改变版本号

1.2 mysql卸载

#进入root用户
su root

#先查看
rpm -qa | grep -i mysql

#执行卸载mysql命令
rpm -qa | grep -i mysql | xargs -nl rpm -e --nodeps
#普通删除模式
rpm -e mysql
#强力删除模式
rpm -e --nodeps mysql

#如果上面卸载命令不成功,在根据jdk卸载方式卸载

1.3 禁用selinux

#修改
vim /etc/selinux/config

#找到
SELINUX=enforcing

#改为
SELINUX=disabled

重启虚拟机

reboot

2 安装jdk1.8

把jdk1.8上传到/opt/software里

2.1 解压jdk

tar -zxvf jdk-8u321-linux-x64.tar.gz -C /opt/module/

2.2 进入jdk解压路径

cd /opt/module/
cd jdk1.8.0_321/

#看看文件都在不

2.3 配置JAVA_HOME环境

2.3.1 在profile.d下配置
#进入文件
cd /etc/profile.d/

#查看下面的文件
ll

#创建自己的my_env.sh
sudo vim my_env.sh

#写入以下内容并保存退出
#JAVA_HOME
export JAVA_HOME=/opt/module/jdk1.8.0_321
export PATH=$PATH:$JAVA_HOME/bin

#重新加载profile
source /etc/profile

#检查路径是否成功
echo $JAVA_HOME

#检查java
java -version
java
javac

3 安装maven3.6.3

把maven3.6.3上传到/opt/software里

3.1 解压maven3.6.3

tar -zxvf apache-maven-3.6.3-bin.tar.gz -C /opt/module/

3.2 进入maven3.6.3解压路径

cd /opt/module/
cd apache-maven-3.6.3/

#看看文件都在不

3.3 配置MAVEN_HOME环境

3.3.1 在profile.d下配置
#进入文件
cd /etc/profile.d/

#查看下面的文件
ll

#编辑自己的my_env.sh
vim my_env.sh

#在最后写入以下内容并保存退出
#MAVEN_HOME
export MAVEN_HOME=/opt/module/apache-maven-3.6.3 
export PATH=$MAVEN_HOME/bin:$PATH

#重新加载profile
source /etc/profile

#检查路径是否成功
echo $MAVEN_HOME

#检查java
mvn -v
3.3.2 配置本地仓库
#进入配置文件路径
cd /opt/module/apache-maven-3.6.3/conf

#编辑settings.xml
#创建repository本地仓库
<localRepository>/opt/module/apache-maven-3.6.3/repository</localRepository>

#配置阿里镜像加速
<mirrors>
    <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>        
    </mirror>
</mirrors>

#指定jdk版本为1.8
<profile> 
  <id>jdk-1.8</id>  
  <activation>
    <activeByDefault>true</activeByDefault>
    <jdk>1.8</jdk>  
  </activation>  
  <properties>  
    <maven.compiler.source>1.8</maven.compiler.source>  
    <maven.compiler.target>1.8</maven.compiler.target>  
    <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>  
  </properties>   
</profile> 

4 克隆虚拟机

到这里即将装mysql,但mysql配置比较复杂,先克隆一台虚拟机进行备份,以便于配置坏了直接从新配置。

记得要改ip,hostname

5 第一种方法:通过rpm命令安装mysql8.0.28

把mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar上传到/opt/software里

5.1 卸载mariadb

#通过命令查看 mariadb 的安装包
rpm -qa | grep mariadb

#通过命令装卸 mariadb
rpm -e mariadb-libs-5.5.68-1.el7.x86_64 --nodeps

5.2 安装mysql

#在/opt/module下创建mysql8.0.28文件夹
mkdir mysql8.0.28

#解压/opt/software下的mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar到新建mysql8.0.28文件夹
tar xvf mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar -C /opt/module/mysql8.0.28

#会得到如下显示
mysql-community-client-8.0.28-1.el7.x86_64.rpm
mysql-community-client-plugins-8.0.28-1.el7.x86_64.rpm
mysql-community-common-8.0.28-1.el7.x86_64.rpm
mysql-community-devel-8.0.28-1.el7.x86_64.rpm
mysql-community-embedded-compat-8.0.28-1.el7.x86_64.rpm
mysql-community-icu-data-files-8.0.28-1.el7.x86_64.rpm
mysql-community-libs-8.0.28-1.el7.x86_64.rpm
mysql-community-libs-compat-8.0.28-1.el7.x86_64.rpm
mysql-community-server-8.0.28-1.el7.x86_64.rpm
mysql-community-test-8.0.28-1.el7.x86_64.rpm

#进入mysql8.0.28文件夹
#命令安装 common
rpm -ivh mysql-community-common-8.0.28-1.el7.x86_64.rpm --nodeps --force

#命令安装 libs
rpm -ivh mysql-community-libs-8.0.28-1.el7.x86_64.rpm --nodeps --force

#命令安装 client
rpm -ivh mysql-community-client-8.0.28-1.el7.x86_64.rpm --nodeps --force

#命令安装 server
rpm -ivh mysql-community-server-8.0.28-1.el7.x86_64.rpm --nodeps --force

#命令查看 mysql 的安装包
rpm -qa | grep mysql
 
#通过以下命令,完成对 mysql 数据库的初始化和相关配置
mysqld --initialize;
chown mysql:mysql /var/lib/mysql -R;
systemctl start mysqld.service;
systemctl  enable mysqld;

#通过命令查看密码
cat /var/log/mysqld.log | grep password
#以下为密码显示(注意,我这里密码最后有个点,这也是密码里面内容)
2022-04-19T06:36:43.932398Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: U0AeuW*P#kW.

#进入数据库登陆界面,输入密码,密码是不显示的,只要粘贴就好
mysql -uroot -p

#修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

#退出mysql
exit

#用新密码都登录
mysql -uroot -p

#配置远程访问授权
create user 'root'@'%' identified with mysql_native_password by '123456';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;

#修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;

#刷新修该后的权限
flush privileges;

#退出mysql
exit

#备注:暂时没用,作为备选使用
rpm -ivh mysql-community-client-plugins-8.0.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-8.0.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-embedded-compat-8.0.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-8.0.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-test-8.0.28-1.el7.x86_64.rpm

5.3 使用Navicat连接

连接成功就好

6 第二种方法:通过gz包解压安装mysql8.0.28

把mysql-8.0.28-el7-x86_64.tar.gz上传到/opt/software里

6.1 解压mysql-8.0.28-el7-x86_64.tar.gz

#进入/opt/software,执行命令
tar -zxvf mysql-8.0.28-el7-x86_64.tar.gz -C /opt/module/

6.2 重命名

#进入opt/module,执行命令
mv mysql-8.0.28-el7-x86_64/ mysql

6.3 创建储存数据文件

mkdir mysql/data

6.4 设置用户组并赋权

groupadd mysql
useradd -r -g mysql mysq
chown -R mysql:mysql /opt/module/mysql/
chmod -R 777 /opt/module/mysql

6.5 初始化MySQL

#进入路径
cd mysql/bin

#初始化
./mysqld --initialize --user=root --datadir=/opt/module/mysql/data --basedir=/opt/module/mysql

#执行后得到如下内容
2022-04-19T08:04:18.672926Z 0 [System] [MY-013169] [Server] /opt/module/mysql/bin/mysqld (mysqld 8.0.28) initializing of server in progress as process 2362
2022-04-19T08:04:18.682299Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2022-04-19T08:04:19.167438Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2022-04-19T08:04:20.186080Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 9qtzW%Sr#apd


6.6 配置文件

vi /etc/my.cnf

文件内部写入

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=/opt/module/mysql
# 设置mysql数据库的数据的存放目录
datadir=/opt/module/mysql/data
# 允许最大连接数
max_connections=10000
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

6.7 设置软连接

ln -s /opt/module/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /opt/module/mysql/bin/mysql /usr/bin/mysql
ln -s /opt/module/mysql/mysql.sock /var/mysql.sock 
service mysql restart

6.8 启动mysql

/opt/module/mysql/support-files/mysql.server start
注:这里会出现
ERROR! The server quit without updating PID file (/opt/module/mysql/localhost.pid).

这个错误出现需要修改mysql.service
里面的路径也要改成自己的
找到mysqld_safe,在他的后面加上 --user=root 参数

6.9 添加mysql到系统进程

cp /opt/module/mysql/support-files/mysql.server /etc/init.d/mysqld

6.10 设置mysql自启动

chmod +x /etc/init.d/mysqld
systemctl enable mysqld

#显示如下内容即可
mysqld.service is not a native service, redirecting to /sbin/chkconfig.
Executing /sbin/chkconfig mysqld on

6.11 修改root用户原始密码

#登录mysql
mysql -u root -p

#执行命令修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
#退出mysql
exit

#重启
/opt/module/mysql/support-files/mysql.server restart

#用新密码都登录
mysql -u root -p

#配置远程访问授权
create USER 'root'@'%' identified with mysql_native_password by '123456';
create user 'root'@'localhost' identified with mysql_native_password by '123456';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;

#修改加密规则
ALTER User 'root'@'localhost' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;

#刷新修该后的权限
flush privileges;

#退出mysql
exit

完毕

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

栗子叔叔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值