WARNING: Your password has expired.Password change required but no TTY available.

当SSH密码过期时,可以使用`chage -M 365 用户名`命令来延长密码有效期365天,无需立即修改。此操作适用于Linux系统,通过sudo权限执行。

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

ssh的时候发现密码到期了,不想修改。到要ssh的机器上执行chage -M 365 用户名

# 密码过期了再延期365天
sudo chage -M 365 tidb
### 解决 MySQL ERROR 2002 和 ERROR 1862 的完整方案 #### 错误分析 用户遇到的两个错误分别为 `ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)` 和 `ERROR 1862: Your password has expired`。以下是对这两个问题的详细解决方案。 #### 错误 2002 的解决方案 此错误通常表示客户端无法通过指定的 Unix 套接字文件连接到本地 MySQL 服务器[^1]。以下是解决方法: - **检查 MySQL 服务状态** 确保 MySQL 服务已启动。可以使用以下命令检查和启动服务: ```bash systemctl status mysql systemctl start mysql ``` - **验证套接字文件路径** 默认情况下,MySQL 使用 `/var/lib/mysql/mysql.sock` 或 `/tmp/mysql.sock` 作为套接字文件路径。如果路径不匹配,需要修改配置文件中的 `socket` 参数。例如,在 `/etc/my.cnf` 文件中添加或修改以下内容: ```ini [mysqld] socket=/var/lib/mysql/mysql.sock [client] socket=/var/lib/mysql/mysql.sock ``` 修改完成后,重启 MySQL 服务以使更改生效[^2]。 - **权限问题排查** 确保 MySQL 用户对套接字文件及其父目录具有适当的读写权限。可以通过以下命令修复权限: ```bash chown -R mysql:mysql /var/lib/mysql chmod 755 /var/lib/mysql ``` #### 错误 1862 的解决方案 当出现 `ERROR 1862: Your password has expired` 时,表示当前用户的密码已过期,需要重新设置密码。以下是解决方法: - **进入安全模式** 通过以下命令启动 MySQL 服务的安全模式,跳过权限表检查: ```bash /usr/local/mysql/bin/mysqld_safe --skip-grant-tables --skip-networking & ``` - **登录 MySQL 并重置密码** 在安全模式下,无需密码即可登录 MySQL: ```bash mysql -u root ``` 执行以下 SQL 命令重置密码: ```sql ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; FLUSH PRIVILEGES; ``` - **退出并正常启动服务** 重置密码后,停止安全模式并正常启动 MySQL 服务: ```bash kill $(pgrep mysqld) systemctl start mysql ``` #### 示例配置文件调整 以下是一个典型的 MySQL 配置文件示例,确保关键参数正确设置: ```ini [mysqld] basedir=/usr/local/mysql datadir=/usr/local/mysql/data socket=/var/lib/mysql/mysql.sock log-error=/usr/local/mysql/data/hostname.err pid-file=/usr/local/mysql/data/hostname.pid [client] socket=/var/lib/mysql/mysql.sock ``` #### 注意事项 - 如果系统内存不足,可能导致 InnoDB 缓冲池初始化失败。可以尝试减小 `innodb_buffer_pool_size` 参数的值[^4]。 - 修改配置文件后,务必重启 MySQL 服务以应用更改。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值