笔记

万物寻其根,通其堵,便能解其困。
  博客园  :: 新随笔  :: 管理

linux环境 安装相关内容(java/tomcat/mysql/redis)

Posted on 2024-03-30 16:43  草妖  阅读(5)  评论(0)    收藏  举报

1.Java 安装

方式一:比较建议,操作方便(原文链接:https://blog.csdn.net/zl5186888/article/details/126865711

直接在linux上敲命令即可,无需移动文件和单独下载文件

1.linux下载包解压

yum -y install wget
wget https://repo.huaweicloud.com/java/jdk/8u201-b09/jdk-8u201-linux-x64.tar.gz
tar -zxvf jdk-8u201-linux-x64.tar.gz
mv jdk1.8.0_201 /usr/local/jdk1.8/
2.配置环境变量

vi /etc/profile
#增加以下内容
export JAVA_HOME=/usr/local/jdk1.8/jdk1.8.0_201
export CLASSPATH=.: J A V A H O M E / l i b / d t . j a r : JAVA_HOME/lib/dt.jar: JAVAH​OME/lib/dt.jar:JAVA_HOME/lib/tools.jar
export PATH= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAH​OME/bin:PATH
3.检查是否成功

#让刚修改的环境变量在当前终端生效
source /etc/profile
#检查
java -version
拓展知识:
在/etc/profile中添加环境变量后,使用source /etc/profile编译后只能在当前终端生效;
使用source 命令让临时运行, 要想真正生效,则需要重启系统(reboot)
文章转自:Linux下安装Java运行环境_Java-答学网

作者:答学网,转载请注明原文链接:http://www.dxzl8.com/
————————————————
版权声明:本文为CSDN博主「籽麟网络」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zl5186888/article/details/126865711

方式二:

单独下载文件:

 下载完成后进行解压:

tar -zxvf jdk-8u201-linux-x64.tar.gz

然后配置环境变量

sudo vim /etc/profile
输入以下内容
# java
JAVA_HOME=/home/namejr/myFiles/jdk1.8.0_201
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=$JAVA_HOME/lib/
export PATH JAVA_HOME CLASSPATH

 配置完毕后,更新一下,使其生效:

source /etc/profile

 

2.安装Tomcat

下载压缩包并解压(Tomcat压缩包较之于Java压缩包不会出现文件损坏问题,故不在演示,直接到Tomcat官网上下载即可):

tar -zxvf apache-tomcat-8.5.92.tar.gz 
也可以网上下载,但是未实践:
wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.71/bin/apache-tomcat-8.5.92.tar.gz

 配置环境变量

sudo vim /etc/profile 
输入以下内容

# tomcat TOMCAT_HOME
=/home/namejr/myFiles/apache-tomcat-8.5.92

 

 配置完毕后,更新一下,使其生效:

source /etc/profile

启动:sh apache-tomcat-8.5.92/bin/startup.sh
停止:sh apache-tomcat-8.5.92/bin/startup.sh

 

3.安装mysql(笔记来源:https://blog.csdn.net/qq_41931364/article/details/121792063

直接下载地址:https://downloads.mysql.com/archives/community/

注:如果是从https://www.mysql.com/进入,下面这一步需要进入这里

 因为我工作常用的版本号是5.7.30的,所以执行版本号下载(我是用的国产麒麟系统,是基于debin开发的,但是可以直接用通用版,就是有点大。另外,linux系统不知道是哪个linux版本,可以进入/etc中查看,会有一个“*-release”文件,输出一下即可):

解压mysql

 tar -zxvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz 

创建mysql用户信息

<!-- 创建Mysql组 -->
namejr@namejr-x550dp:~/myFiles/mysql-5.7.30-linux-glibc2.12-x86_64/bin$ sudo groupadd mysql
<!-- 创建root用户并加入mysql用户组 --> namejr@namejr-x550dp:~/myFiles/mysql-5.7.30-linux-glibc2.12-x86_64/bin$ sudo useradd -r -g mysql root

创建data文件夹

namejr@namejr-x550dp:~/myFiles$ mv mysql-5.7.30-linux-glibc2.12-x86_64 mysql5.7.30
namejr@namejr-x550dp:~/myFiles$ cd mysql5.7.30/
namejr@namejr-x550dp:~/myFiles/mysql5.7.30$ mkdir data

创建Mysql的配置文件 my.cnf

namejr@namejr-x550dp:~/myFiles/mysql5.7.30$ cd conf/
namejr@namejr-x550dp:~/myFiles/mysql5.7.30/conf$ sudo vim my.cnf

内容如下:
namejr@namejr-x550dp:~/myFiles/mysql5.7.30/conf$ cat my.cnf
[mysqld]
port=3306
user=root
basedir=../
datadir=../data
socket=../data/mysql.sock
log-error=../data/mysql.err
pid-file=../data/mysql.pid
character-set-server=utf8
symbolic-links=0
explicit_defaults_for_timestamp=true
skip-grant-tables -- 建议先设置成不需要密码验证,避免忘记密码

[client]
character-set-server=utf8

 

进行数据库初始化

namejr@namejr-x550dp:~/myFiles/mysql5.7.30/bin$ ./mysqld --defaults-file=../conf/my.cnf --basedir=../ --datadir=../data/ --user=mysql --initialize

 

修改服务启动文件mysql.server

查看全路径
namejr@namejr-x550dp:~/myFiles/mysql5.7.30$ pwd
/home/namejr/myFiles/mysql5.7.30

修改文件
namejr@namejr-x550dp:~/myFiles/mysql5.7.30/support-files$ sudo vim mysql.server


修改内容:

...
basedir=/home/namejr/myFiles/mysql5.7.30 # 补充添加
datadir=/home/namejr/myFiles/mysql5.7.30/data# 补充添加
...



...
 # Try to find basedir in /etc/my.cnf
  conf=/home/namejr/myFiles/mysql5.7.30/conf/my.cnf # 修改
  print_defaults=



创建localhost.localdomain.pid/mariadb.log文件

<!-- 先创建相应的路径 -->
mkdir /var/lib/mysql
<!-- 再创建相应的文件 -->
vi /var/lib/mysql/localhost.localdomain.pid
案列:
namejr@namejr-x550dp:~/myFiles/mysql5.7.30/support-files$ sudo mkdir /var/lib/mysql
namejr@namejr-x550dp:~/myFiles/mysql5.7.30/support-files$ sudo vim /var/lib/mysql/namejr-x550dp.pid
内容随便数值

<!-- 先创建相应的路径 -->
mkdir /var/log/mariadb
<!-- 再创建相应的文件 -->
vi /var/log/mariadb/mariadb.log
案列:
namejr@namejr-x550dp:~/myFiles/mysql5.7.30/support-files$ sudo mkdir /var/log/mariadb
namejr@namejr-x550dp:~/myFiles/mysql5.7.30/support-files$ sudo vim /var/log/mariadb/mariadb.log
内容空
 

删除/etc/my.cnf

rm -f /etc/my.cnf

启动Mysql服务

./mysql.server start

:如果出现下面错误,同样创建文件即可

 出现下面情况也表示成功(,也可以使用ps -ef查看)

链接数据库:

namejr@namejr-x550dp:~/myFiles/mysql5.7.30/bin$ ./mysql -u root -p
Enter password: 
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

上面这种方式会存在问题,使用下面方式链接即可

namejr@namejr-x550dp:~/myFiles/mysql5.7.30/bin$ ./mysql -h127.0.0.1 -P3306 -uroot -p
Enter password: # 因为没有密码,所以直接回车
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.30 MySQL Community Server (GPL)

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>


注:因为我们是通过跳过密码验证生产的,所以后续取消跳过验证后,需要关闭mysql数据库服务并重启,然后再去修改

修改内容如下:

use mysql;
MySQL5.
7.9版本后执行:update user set authentication_string="新密码" where user="root"; MySQL5.7.9版本前执行:update user set password=password("新密码") where user="root";
flush privileges;

案列:
mysql> update mysql.user set authentication_string=password('123456') where user='root' and Host ='localhost
t';
Query OK, 1 row affected, 1 warning (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 1


注:如果没有跳过验证且忘记密码的

1.进入下面文件进行跳过验证
namejr@namejr-x550dp:~/myFiles/mysql5.7.30/bin$ sudo vim /etc/mysql/conf.d/mysql.cnf
添加内容:
[mysql]

[mysqld]
skip_grant_tables

2.登录并修改密码:
namejr@namejr-x550dp:~/myFiles/mysql5.7.30/bin$ ./mysql -h 127.0.0.1 -P 3306 -u root -p
mysql> update mysql.user set authentication_string=password('123456') where user='root' and Host ='localhost
t';
Query OK, 1 row affected, 1 warning (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 1
flush privileges;

3.关闭数据库,还原mysql.cnf文件
namejr@namejr-x550dp:~/myFiles/mysql5.7.30/bin$ sudo vim /etc/mysql/conf.d/mysql.cnf 
文件内容:
[mysql]

4.重启数据库

 

问题一:启动数据库后如果报如下错误,修改密码即可:

mysql> update mysql.user set authentication_string=password('123456') where user='root' and Host ='localhost';

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

mysql> ALTER USER USER() IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.00 sec)

 

 

4.安装redis(笔记参照:Linux安装部署Redis(超级详细) - 长沙大鹏 - 博客园 (cnblogs.com))

 1.前往Download | Redis获取链接

 2.解压安装包

 

3.可选:

1.配置密码,将redis.conf中的“# requirepass ***”改为“ requirepass ***”

2.设置为后台启动,将"daemonize  no"改为"daemonize  yes"

 

4.编译并安装

注:1.我这里并没有单独的make,而是直接(编译并)安装;2.进行install需要在redis文件夹里面,否则会出错;3.因为没有单独make,所以时间比较漫长。

 成功标识

 

5.启动redis

 

注:

1.如果不设置daemonize  启动后将会如下所示,占用命令行窗口,关闭窗口会导致redis关闭

 2.出现下面错误,按照提示补充即可

 

 成功标识