首页 > 系统相关 >Linux

Linux

时间:2024-07-20 09:56:23浏览次数:22  
标签:Linux -- mysql 密码 yum user MySQL

Linux下安装jdk 和tomcat 和 MySQL

Linux 下 安装 jdk

  1. 下载linux版本的jdk

QQ_1721131071793.png

  1. 拖到 Linux 系统下

QQ_1721132064951.png

  1. 解压 jdk 文件

**tar -zxvf xxx.tar.gz**
QQ_1721132264161.png
最好改一个简单的名字 因为后面要配环境变量

  1. **配置环境变量 ** 目的就是为了在任何目录下都可以使用 java 的命令

使用命令 vi /etc/profile进入到环境变量的文件
i开始修改,在文件的最下面添加
export JAVA_HOME=/usr/app/jdk8 /usr/app/jdk8 换成自己路径
export PATH=$JAVA_HOME/bin:$PATH
QQ_1721132754337.png

  1. 重现加载配置文件source /etc/profile
  2. 最后可以在任意目录测试 java -version

QQ_1721132892969.png

安装 Tomcat

  1. **下载 Linux 版本的 Tomcat **

QQ_1721133373596.png

  1. 放入linux系统中并解压

**tar -zxvf xxx.tar.gz**

  1. 进入tomcat目录下

QQ_1721133571340.png
d3fdaad89c6d906c78b4a468c8ec1afb.png

  1. 启动 tomcat

**一定要在 bin 下 ****./startup.sh**
QQ_1721133625994.png

  1. 查看进程

**ps -ef | grep tomcat**
QQ_1721133747081.png

  1. **关闭 tomcat 也要在 bin 下 ****./shutdown.sh**
  2. **杀死进程 **kill -9 进程编号 -9 :强制

无法 访问 tomcat [ 防火墙问题 ]

访问tomcat服务器:

无法访问:
QQ_1721134399290.png

解决方案

第一种: 关闭防火墙 【企业中不用】
第二种: 放行指定的端口号 【】
=============================================================
防火墙服务操作相关的命令:
**systemctl start | stop | status | restart | disable firewalld**
** 必填 开启 | 关闭 | 状态 | 重置 |彻底拆除防火墙 必填**
防火墙端口的操作命令
:::tips

  • **放行指定的端口号: ****firewall-cmd --add-port=端口号/tcp --zone=public --permanent**

–注意: 重启防火墙

  • **移除指定的端口号: ****firewall-cmd --remove-port=端口号/tcp --zone=public --permanent**

– 注意: 重启防火墙

  • **查看放行的端口号: ****firewall-cmd --list-port**
    :::

安装 mysql

  1. 首先下载 **wget** 命令

yum -y install wget
如果出现
**Cannot find a valid baseurl for repo: base/7/x86_64**
这个错误是 系统自带的 yum 源 已经无法访问了需要切换
原因是:里面默认的网址不让用了 ------ 只能使用 阿里云的。

  1. **首先下载阿里云的 yum 文件 **Centos-7.repo
  2. 切换到 cd /etc/yum.repos.d 下 把下面的文件重命名为其他名字(改掉就行)

QQ_1721130055122.png

  1. **将上面的文件 放入 /etc/yun.repos.d 并改名 为 ****CentOS-Base.repo**
  2. **使用 ****yum clean all**命令 清除之前的 yum
  3. 使用 **yum makecashe** 命令 重新加载
  4. **然后使用 : **yum install net-tools** **

  1. 在线下载mysql安装包

wget [https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm](https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm)
QQ_1721138340424.png

  1. 安装 MySQL

sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm
QQ_1721138441837.png

  1. 安装 MySQL 服务
  1. 首先进入 **cd /etc/yum.repos.d/** 目录

cd /etc/yum.repos.d/

QQ_1721138674515.png
2. 安装 mysql 服务 (过程稍微有点慢)

**sudo yum -y install mysql-community-server --nogpgcheck**** **

**这里可以在 yum 后加 ****-y****这样过程中不用频繁输入 y **
QQ_1721138739451.png

  1. 启动 MySQL

** systemctl start mysqld**

  • 启动之后可以用查看进程命令测试 看进程中 MySQL 是否启动 ps -ef | grep mysql

QQ_1721139099921.png

  1. 获取临时密码 → 使用临时密码登录 → 修改 MySQL 密码
  1. 获取临时密码 (这里注意 : 后全是密码 )

**grep 'temporary password' /var/log/mysqld.log**

QQ_1721139406321.png
2. 使用临时密码登录

**mysql -uroot -p**** 这里的 p 后也可以跟密码或者不输入敲完回车之后输入**

image.png
3. 修改 MySQL 密码

  • 必须要先修改临时密码

**ALTER USER 'root'@'localhost' IDENTIFIED BY 'Gyh123?!';**

这里的密码强度默认是中等的 [ 必须包含大小写字母 + 数字 + 特殊字符 ]
QQ_1721139726629.png

  • 修改数据密码强度的等级

**show variables like 'validate_password%';**

ddb32638daf894f5a61b1f08c1ff9b8.png
**关闭检查账号密码一致 ****set global validate_password.check_user_name=off;**
**设置长度为 4 ****set global validate_password.length=4;**
设置密码强度为 low :**set global validate_password.policy=LOW;**
修改成简单的密码:**ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';**
**这里如过不关闭检查账号密码相同的安全选项,会无法设置为 ****root**

  1. 设置允许远程访问 【系统也要放行 3306 的端口】【3.4.2 解决方案】
    1. 首先登录 MySQL

mysql -uroot -proot

  1. 切换到 mysql 数据库

use mysql

  1. 查看 user 表的 host,user 两列

**select host,user from user**
QQ_1721177306465.png
这里的 root 用户只允许 localhost 主机访问也就是,只能本机访问

  1. 修改为允许任何地址访问

update user set Host='%' where User='root';

  1. 刷新权限设置

**flush privileges;**

  1. 再次查看表

**select host,user from user**
4b1aa690d730dd5b9eba6ac7481c4d9.png

  1. 在 windows 下访问 Linux 数据库

QQ_1721177679609.png

标签:Linux,--,mysql,密码,yum,user,MySQL
From: https://blog.csdn.net/weixin_51644244/article/details/140566350

相关文章

  • 大一升大二暑假 NJU暑期课程 Linux系统基础(1) 20240720
    一.操作系统操作系统OperatingSystem简称OS,是软件的一部分,它是硬件基础上的第一层软件,是硬件和其它软件沟通的桥梁。操作系统会控制其他程序运行,管理系统资源,提供最基本的计算功能,如管理及配置内存、决定系统资源供需的优先次序等,同时还提供一些基本的服务程序。Q1:什么是文件......
  • 在 Windows 上运行 Linux:WSL2 完整指南(一)
    系列文章目录在Windows上运行Linux:WSL2完整指南(一)......
  • 设置ssh登陆终端的欢迎信息(linux登录配置,/etc/motd有趣的图案【佛祖保佑】)
    设置ssh终端登陆后的欢迎信息是个很实用的技巧,可以给登陆机器的用户发布一些公告信息,或者做一些有趣的字符图案展示。在这里分享我所知道的两种方法:1.系统级别的提示(即系统的所有用户登陆后都能看到)这个很简单,以root用户身份修改/etc/motd这个文件,将想要展示的文字写入此文件,......
  • 【Linux】初识线程
    目录什么是线程线程的优点 线程的缺点线程异常 线程接口创建线程线程等待线程终止或者取消获取当前线程id分离线程什么是线程        在一个程序里的一个执行路线就叫做线程,更准确的定义是:线程是“一个进程内部的控制序列”。一切进程至少都有一个执......
  • Linux学习笔记day01-shell命令、vim编辑器
    **1.Linux基础**   1)特点:免费、开源、安全可靠、可裁剪、可移植、将所有硬件都识别视为文件来处理   2)Linux与Windows文件存储区别:         windows:磁盘分区管理         Linux:从根目录出发3)基本目录:    bin:二进制文件  ......
  • Linux内存从0到1学习笔记(8.19 ION (一))
    一,ION简介ION(InterprocessCommunicationOverNon-ContiguousMemory)即“跨进程非连续内存通信”。是Android系统中负责内存管理的关键子系统,由Google在Android4.0ICS中引入,旨在解决当时Android设备中存在的多样化内存管理机制所带来的问题,也就是用归一化的思想来解......
  • 【发现】Rust-for-Linux_的成败得失
    https://www.usenix.org/system/files/atc24-li-hongyu.pdfRFL(RustforLinux)从2013年开始筹备进入Linux内核,自从2022年以来,合并了20K行代码到Linux主线,成为了Linux除了ebpf和io_uring之外最活跃的子系统。本文主要回答了3个问题:RFL现状如何:RFL的代码主......
  • Linux中进程间通信--匿名管道和命名管道
        本篇将会进入Linux进程中进程间通信,本篇简要的介绍了Linux中进程为什么需要通信,进程间通信的常用方式。然后详细的介绍了Linux进程间的管道通信方式,管道通信分为匿名管道和命名管道,本篇分别介绍了其实现的原理,以及使用Linux中的系统调用,用代码实现了这两......
  • Linux驱动开发-06蜂鸣器和多组GPIO控制
    一、控制蜂鸣器1.1控制原理 我们可以看到SNVS_TAMPER1是这个端口在控制着蜂鸣器,同时这是一个PNP型的三极管,在端口输出为低电平时,蜂鸣器响,在高电平时,蜂鸣器不响 1.2在Linux中端口号的控制        gpiochipX:当前SoC所包含的GPIO控制器,我们知道I.MX6UL/I.MX6ULL......
  • Linux配置jdk环境变量
     首先再官网下载jdk1.8下载地址:JavaDownloads|Oraclehttps://www.oracle.com/java/technologies/downloads/ 然后通过Mobaxtrem将文件拖到linux操作系统中,我的是放在这个位置中的 解压tar-zxvfjdk-8u291-linux-x64.tar.gz 然后我们现在去配置环境变量:我们首......