LInux(02) 在Debian系统中安装JDK和MySQL详细教程_debian 安装jdk

切换到目录/usr/local/java/和切换成hadoop用户(因为这种方式一般适用于“当前用户”),关于hadoop用户的创建,没有hadoop用户先新建一个hadoop用户

root@debian:~# su - hadoop
hadoop@debian:~$ cd /usr/local/java/
hadoop@debian:/usr/local/java$ ls
jdk-11.0.20.1+1

可以看到,在 /usr/local/java 目录下有个 jdk-11.0.20.1+1 目录。
下面继续执行如下命令,设置环境变量:

cd ~
vim ~/.bashrc

上面命令使用vim编辑器(查看vim编辑器使用方法)打开了hadoop这个用户的环境变量配置文件,请在这个文件的开头位置,添加如下几行内容:

export JAVA_HOME=/usr/local/java/jdk-11.0.20.1+1
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

保存.bashrc文件并退出vim编辑器。然后,继续执行如下命令让.bashrc文件的配置立即生效:

二者的区别

/etc/profile 和 ~/.bashrc 是两个不同的 Bash shell 配置文件,它们具有不同的作用和适用范围。

/etc/profile 文件是系统级别的 Bash 配置文件,适用于所有用户。它是在用户登录时由 Bash shell 自动加载的。/etc/profile 文件中的配置适用于系统上的所有用户,并为每个登录用户设置全局的环境变量、路径和默认行为。这个文件通常由系统管理员用于定义全局的环境设置,例如设置系统范围的环境变量和全局别名。

~/.bashrc 文件是用户级别的 Bash 配置文件,适用于每个用户。它是在用户登录时由 Bash shell 自动加载的。~/.bashrc 文件中的配置仅适用于当前用户,并允许用户自定义其个人的环境变量、别名、函数等。用户可以在 ~/.bashrc 文件中添加自己的配置,以满足个人需求和偏好。

总结来说,区别在于:

  • /etc/profile 是系统级别的配置文件,适用于所有用户。
  • ~/.bashrc 是用户级别的配置文件,适用于每个用户。

系统管理员通常会使用 /etc/profile 文件来设置全局环境变量和全局别名,而每个用户可以使用 ~/.bashrc 文件来自定义个人的环境变量和个人别名。

5. 重新加载配置命令

source /etc/profile

说明:/etc/profile 是一个系统级别的配置文件,在登录时被读取并应用于所有用户的环境。通过运行 source /etc/profile 命令,可以手动加载这些环境变量,而无需重新登录。

6. 查看是否配置成功

java -version

二、Debian系统中安装Mysql

使用APT的方式安装,根据 Debian Wiki, 从 Debian 9 (Stretch) 开始,Debian 官方库中的 Mysql 就被 MariaDB 替代了,无奈今天必须安装 Mysql 到 Debian 11。

安装 Mysql 时,需要判断你的发行版,因此需要 lsb-release。

1. 安装lsb-release软件包

apt install lsb-release

说明:lsb-release 软件包通常在基于 Debian 的发行版中提供,并且许多软件和脚本在其安装过程中可能会依赖于该软件包。它不是必需的核心软件包,但在某些情况下,它可以提供有用的系统信息,并帮助软件和脚本适应不同的 Linux 发行版。

2. 安装 Mysql 的源

可以从这个网页获取最新版本的链接:

MySQL :: Download MySQL APT Repository

cd /software/
wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb
apt-get update
apt-get install gnupg
dpkg -i mysql-apt-config_0.8.22-1_all.deb
rm mysql-apt-config_0.8.22-1_all.deb

说明:

  • wget:下载 mysql-apt-config_0.8.22-1_all.deb 文件
  • gnupg 软件包是用于加密和签名的工具
  • dpkg -i 命令用于安装 Debian 软件包

3. 安装mysql-server

apt update
apt-get install mysql-server

4. 查看是否安装成功

mysql --version # 检查版本
mysql --help #查看帮助

参考资料

在 Debian 11 上安装 Mysql + 基本使用 | acytoo

MySQL :: A Quick Guide to Using the MySQL APT Repository

为了做好运维面试路上的助攻手,特整理了上百道 【运维技术栈面试题集锦】 ,让你面试不慌心不跳,高薪offer怀里抱!

这次整理的面试题,小到shell、MySQL,大到K8s等云原生技术栈,不仅适合运维新人入行面试需要,还适用于想提升进阶跳槽加薪的运维朋友。

本份面试集锦涵盖了

  • 174 道运维工程师面试题
  • 128道k8s面试题
  • 108道shell脚本面试题
  • 200道Linux面试题
  • 51道docker面试题
  • 35道Jenkis面试题
  • 78道MongoDB面试题
  • 17道ansible面试题
  • 60道dubbo面试题
  • 53道kafka面试
  • 18道mysql面试题
  • 40道nginx面试题
  • 77道redis面试题
  • 28道zookeeper

总计 1000+ 道面试题, 内容 又全含金量又高

  • 174道运维工程师面试题

1、什么是运维?

2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?

3、现在给你三百台服务器,你怎么对他们进行管理?

4、简述raid0 raid1raid5二种工作模式的工作原理及特点

5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?

6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?

7、Tomcat和Resin有什么区别,工作中你怎么选择?

8、什么是中间件?什么是jdk?

9、讲述一下Tomcat8005、8009、8080三个端口的含义?

10、什么叫CDN?

11、什么叫网站灰度发布?

12、简述DNS进行域名解析的过程?

13、RabbitMQ是什么东西?

14、讲一下Keepalived的工作原理?

15、讲述一下LVS三种模式的工作过程?

16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?

件?什么是jdk?

9、讲述一下Tomcat8005、8009、8080三个端口的含义?

10、什么叫CDN?

11、什么叫网站灰度发布?

12、简述DNS进行域名解析的过程?

13、RabbitMQ是什么东西?

14、讲一下Keepalived的工作原理?

15、讲述一下LVS三种模式的工作过程?

16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?

17、如何重置mysql root密码?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值