在这里插入图片描述今天在配置环境是出现了一个问题,控制台界面指令都失效了,可以说是全军覆灭

前一时间还好好的,这一回功夫就…
很显然,是配置环境是不小心配错了,

现在指令又不好使,怎么办呢?
如果是有虚拟机界面的可以在虚拟机里进行修改,但是发现当前登录用户非管理员…于是放弃这个思路了;
在这里插入图片描述

命令行中输入以下命令可以暂时使得命令生效

export PATH=/usr/bin:/usr/sbin:/bin:/sbin

在这里插入图片描述sudo

接着修改以下之前不当的配置

不在赘述,修改完之后重新导入以下配置文件

source /etc/profile

之后退出控制台,然后重新打开控制台
终端命令就好用了;
在这里插入图片描述
吸取教训之后,在windows中配置环境变量有两个,一个是全局变量一个是用户变量,在linux中配置全局变量要小心,如果配置错了,那么很可能就会造成命令行命令失效,进而连系统界面都进不去;
oh,这么严重吗!!!

所以我们可以采取用户环境变量的配置来操作,这样即使配置有瑕疵也不会使得终端命令失效;

这个原理就是每次系统启动时都会扫描全局变量,但是也会扫描用户变量,用户变量存储

etc/profile.d文件夹下

所以,索性将全局中的配置删除,在用户变量这里配置也能使得当前环境变量生效;

在用户变量这里新建一个文件-----java.sh

touch java.sh

添加环境变量
在这里插入图片描述

[root@localhost profile.d]# cat java.sh
JAVA_HOME=/usr/local/jdk17/jdk-17.0.1
PATH=$JAVA_HOME/bin:$PATH
CONTALINA_HOME=/usr/apache-tomcat-9.0.56
PATH=$CONTALINA_HOME/bin:$PATH
MYSQL_HOME=/usr/local/mysql8
PATH=$MYSQL_HOME/bin:$PATH
export PATH JAVA_HOME CONTALINA_HOME MYSQL_HOME

export PATH JAVA_HOME CONTALINA_HOME MYSQL_HOME
这个命令是使得变量生效

保存后退出,
接着使得该变量生效–

source /etc/profile.d/java.sh

测试一下环境配置---->>

[root@localhost profile.d]# java -version
java version "17.0.1" 2021-10-19 LTS
Java(TM) SE Runtime Environment (build 17.0.1+12-LTS-39)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.1+12-LTS-39, mixed mode, sharing)
[root@localhost profile.d]# javac -version
javac 17.0.1
[root@localhost profile.d]# mysql --version
mysql  Ver 8.0.20 for Linux on x86_64 (MySQL Community Server - GPL)

测试一下tomcat
在这里插入图片描述

在这里插入图片描述接着测试mysql
首先初始化mysql

[root@localhost bin]# **mysqld --initialize;chown mysql:mysql /var/lib/mysql -R;systemctl start mysqld.service;systemctl enable mysqld;**
2022-01-02T18:08:59.386227Z 0 [System] [MY-013169] [Server] /usr/local/mysql8/bin/mysqld (mysqld 8.0.20) initializing of server in progress as process 8585
2022-01-02T18:08:59.541233Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2022-01-02T18:09:05.894044Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2022-01-02T18:09:18.400278Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: piqKsdubo7-#

登录后修改以下密码方便记忆(因为这是一个而临时密码,修改后可以避免以后的麻烦;)
在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐