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
完毕