Linux 常用命令,Root 账户密码,允许远程登录,修改 Hostname,关闭防火墙

本文详细介绍如何在Linux环境下后台运行Java应用,包括设置Root账户密码、允许远程登录、修改主机名、关闭交换空间和防火墙等系统配置,以及如何通过nohup命令守护运行Java程序,并提供查看进程和日志的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

后台守护运行

nohup java -jar -Xms512m -Xmx512m -Xmn128m -Dspring.config.location=./application.yml /usr/local/webapp/webapp-0.0.1-SNAPSHOT.jar >./start.log &

查看进程

ps -ef|grep name

查看日志

tail -f log.out

设置 Root 账户密码

sudo passwd root

设置允许远程登录 Root

vi /etc/ssh/sshd_config

# Authentication:
LoginGraceTime 120
#PermitRootLogin without-password     //注释此行
PermitRootLogin yes                             //加入此行
StrictModes yes

重启服务
service ssh restart

修改 Hostname

# 使用 hostnamectl 命令修改,其中 tboss 为新的主机名
hostnamectl set-hostname tboss

关闭交换空间

sudo swapoff -a

避免开机启动交换空间:#注释 /etc/fstab 中的 swap

关闭防火墙

ufw disable

编辑数据源

vi /etc/apt/sources.list
//删除全部内容并修改为
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse

欢迎访问个人主页:唐悦玮的博客

<think>好的,我现在要解决用户的问题:Workbench 8.0使用root账户无法登录MySQL。用户已经提供了几个引用,我需要结合这些信息来找出解决方案。 首先,根据引用[2]和[4],用户可能在连接时遇到了类似“Failed to connect”的错误。常见的原因可能有防火墙设置、MySQL用户权限问题,或者root账户的host配置不正确。 引用[5]提到需要开放3306端口,并且修改root用户的host属性为'%',这样允许远程连接。此外,还需要刷新权限。这可能是一个关键步骤,因为默认情况下root可能只允许本地连接。 然后,检查防火墙设置。引用[5]中提到了关闭防火墙或者开放3306端口。用户可能需要确认防火墙是否阻止了连接,特别是在Linux环境下,使用firewall-cmd命令。另外,Windows用户可能需要检查Windows防火墙设置。 另一个可能性是MySQL服务没有运行。引用[3]提到了使用mysqld -remove来移除服务,这可能涉及到服务的重新安装或启动。需要确保MySQL服务已经正确启动。 还有可能是密码问题。MySQL 8.0默认使用caching_sha2_password插件,而旧版本的客户端可能不支持,导致连接失败。用户可能需要更改root用户的认证方式,或者更新Workbench到支持该插件的版本。引用[5]中虽然没有直接提到这点,但这是一个常见的兼容性问题。 总结起来,解决步骤应该是: 1. 检查MySQL服务状态,确保正在运行。 2. 确认root用户的host是否为'%',允许远程访问。 3. 检查防火墙设置,开放3306端口。 4. 确认root用户的认证插件是否为mysql_native_password,如果需要的话进行更改。 5. 刷新权限,重启服务,然后尝试重新连接。 需要按照这些步骤逐一排查,并参考用户提供的引用中的具体命令,比如修改host和开放端口的命令。同时,要注意不同操作系统下的命令差异,比如Linux防火墙和Windows的不同处理方式。</think>### Workbench 8.0 root 登录 MySQL 失败 解决方案 #### 步骤 1:检查 MySQL 服务状态 - 确保 MySQL 服务已启动: - **Windows**:通过任务管理器查看服务状态,或命令行执行 `net start mysql`。 - **Linux**:使用命令 `systemctl status mysqld` 或 `service mysql status`。 - 若服务未运行,参考引用[3]重新注册服务: ```bash mysqld --install MySQL --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" ``` #### 步骤 2:配置 root 用户远程访问权限 - 登录 MySQL 命令行(本地): ```sql mysql -u root -p ``` - 修改 root 用户的 host 属性为 `%`(允许所有 IP 访问): ```sql UPDATE mysql.user SET host='%' WHERE user='root'; FLUSH PRIVILEGES; -- 刷新权限[^5] ``` #### 步骤 3:检查防火墙与端口 - **Linux**: ```bash firewall-cmd --add-port=3306/tcp --permanent -- 开放 3306 端口[^5] firewall-cmd --reload # 或临时关闭防火墙测试: systemctl stop firewalld ``` - **Windows**: 控制面板 → Windows Defender 防火墙 → 高级设置 → 入站规则 → 允许 3306 端口。 #### 步骤 4:调整 root 用户认证插件(可选) - MySQL 8.0 默认使用 `caching_sha2_password`,若客户端不支持会导致连接失败: ```sql ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码'; FLUSH PRIVILEGES; ``` #### 步骤 5:验证 Workbench 连接配置 - 在 Workbench 中新建连接: - Hostname:填写 MySQL 服务器 IP(非本地时需公网 IP)。 - Port:3306(默认)。 - Username:root。 - Password:输入修改后的密码(若步骤 4 执行过需使用新密码)。 #### 补充说明 - 若仍失败,检查 MySQL 配置文件 `my.cnf` 或 `my.ini` 中是否绑定到 `0.0.0.0`(而非 `127.0.0.1`)[^5]。 - 错误日志路径:`C:\ProgramData\MySQL\MySQL Server 8.0\Data\主机名.err`(Windows)或 `/var/log/mysql/error.log`(Linux)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Tangyuewei

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值