当前位置: 首页 > ops >正文

项目部署到Linux上时遇到的错误(Redis,MySQL,无法正确连接,地址占用问题)

Redis无法正确连接

在运行jar包时出现了这样的错误

查询得知问题核心在于Redis连接失败,具体原因是客户端发送了密码认证请求,但Redis服务器未设置密码

1.为Redis设置密码(匹配客户端配置)

步骤

1).修改Redis配置
编辑Redis配置文件 redis.conf

requirepass yourpassword  # 取消注释并设置密码

2).Redis绑定地址

检查 redis.conf 中的 bind 选项:

bind 0.0.0.0 # 允许所有IP访问

3).重启Redis使配置生效

sudo systemctl restart redis

2.发现配置文件未生效

redis-cli 
127.0.0.1:6379> CONFIG GET requirepass
1) "requirepass"
2) ""  # 显示空表示无密码

查看Redis进程发现有多余进程,删除

重启发现修改已经生效(注意需要使用 redis-server redis.conf)

MySQL无法正确连接

首先发现MySQL一直启动失败,多次尝试后,选择将MySQL重装

1.删除多余进程


# 查找所有 MySQL 相关进程
sudo ps aux | grep mysql

# 强制终止残留进程
sudo kill -9 63473 63477

# 验证是否清理完成(应只有 grep 进程)
sudo ps aux | grep mysql


2. ​​移除锁文件(关键步骤)​​
MySQL 启动失败通常由残留锁文件引起:

sudo rm -f /var/lib/mysql/mysql.sock.lock
sudo rm -f /var/run/mysqld/mysqld.pid


3. ​​检查权限​​
确保 MySQL 数据目录权限正确:

sudo chown -R mysql:mysql /var/lib/mysql
sudo chmod -R 755 /var/lib/mysql

 

4.尝试修复系统表

sudo systemctl stop mysqld sudo mysqld --initialize-insecure --user=mysql

sudo systemctl start mysqld

 

 root用户无法正确登录

1.重置 root 密码(使用安全模式)


# 停止 MySQL 服务(如果正在运行)
sudo systemctl stop mysqld

# 以安全模式启动 MySQL(跳过权限检查)
sudo mysqld_safe --skip-grant-tables --skip-networking &

# 等待几秒让服务启动
sleep 5

# 连接到 MySQL 服务器(无需密码)
mysql -u root


2.在 MySQL 中重置密码


-- 刷新权限表
FLUSH PRIVILEGES;

-- 对于 MySQL 5.7
UPDATE mysql.user SET authentication_string=PASSWORD('您的新密码') WHERE User='root';

-- 对于 MySQL 8.0
ALTER USER 'root'@'localhost' IDENTIFIED BY '您的新密码';

-- 刷新权限
FLUSH PRIVILEGES;
exit;


3.重启 MySQL 并验证


# 结束安全模式进程
sudo mysqladmin -u root shutdown

# 启动 MySQL 服务
sudo systemctl start mysqld

# 使用新密码登录
mysql -u root -p

Tomcat 服务器无法启动

因为需要绑定的端口(默认是 8080)已经被其他应用程序占用。

 通过启动参数修改端口

直接在运行命令中指定端口:

java -jar your-app.jar --server.port=9090

​特点​​:

  • 即时生效
  • 无需重新编译或打包
  • 不会影响原始 Jar 文件
  • 非常适合临时调整环境配置

 

http://www.xdnf.cn/news/13042.html

相关文章:

  • Excel表格数据导入数据库
  • 使用DataX同步MySQL数据
  • 【免费赠书5本】《DeepSeek大模型高性能核心技术与多模态融合开发》
  • 【版本控制】GitHub Desktop 入门教程与开源协作全流程解析
  • S5P6818_驱动篇(26)网络驱动
  • Python 如何在Python 3.6上安装PIP
  • JAVA后端开发——多租户
  • Python importlib 动态加载
  • SCRM客户关系管理软件的内容管理功能深度解析
  • modelscope下载gguf格式模型
  • 快速排序算法改进:随机快排-荷兰国旗划分详解
  • 【PostgreSQL系列】PostgreSQL连接参数
  • 深入理解 S3 标签字符清洗的正则表达式实践
  • Python Day47
  • DAY 19 常见的特征筛选算法
  • 如何实现本地快速识别相似图像
  • [尚庭公寓]01-项目概述
  • 容器-使用slim减少10x+大模型镜像
  • 信息系统分析与设计复习
  • Qt项目中使用 CmdManager 实现高效的命令分发机制
  • 国际上与麦角硫因相关的人体功效试验文献分享
  • 使用homeassistant 插件将tasmota 接入到米家
  • mysql8.0忘记root密码情况下修改密码
  • VM虚拟机网络配置(ubuntu24桥接模式):配置静态IP
  • 十一、MySQL 事务底层与高可用原理
  • 基于PSO与BP神经网络回归模型的特征选择实战(Python实现)
  • MySQL--慢查询日志、日志分析工具mysqldumpslow
  • Java多线程实现之Runnable接口深度解析
  • SQLSERVER-DB操作记录
  • PyTorch学习路径与基础实践指南