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: JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar export PATH= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/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.出现下面错误,按照提示补充即可
成功标识