#进入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
重启虚拟机
reboot2 安装jdk1.8
把jdk1.8上传到/opt/software里
2.1 解压jdktar -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 javac3 安装maven3.6.3
把maven3.6.3上传到/opt/software里
3.1 解压maven3.6.3tar -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 -v3.3.2 配置本地仓库
#进入配置文件路径 cd /opt/module/apache-maven-3.6.3/conf #编辑settings.xml #创建repository本地仓库4 克隆虚拟机/opt/module/apache-maven-3.6.3/repository #配置阿里镜像加速#指定jdk版本为1.8 alimaven aliyun maven http://maven.aliyun.com/nexus/content/groups/public/ central jdk-1.8 true 1.8 1.8 1.8 1.8
到这里即将装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 --nodeps5.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.rpm5.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/ mysql6.3 创建储存数据文件
mkdir mysql/data6.4 设置用户组并赋权
groupadd mysql useradd -r -g mysql mysq chown -R mysql:mysql /opt/module/mysql/ chmod -R 777 /opt/module/mysql6.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#apd6.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=utf86.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 restart6.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/mysqld6.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 on6.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
完毕



