Linux如何快速进入MySQL?

前提条件

  1. 安装MySQL服务
    若未安装MySQL,先执行以下命令:

    • Ubuntu/Debian:
      sudo apt update
      sudo apt install mysql-server
    • CentOS/RHEL:
      sudo yum install mysql-server
      sudo systemctl start mysqld
  2. 确保MySQL服务已启动

    sudo systemctl status mysql  # 检查状态
    sudo systemctl start mysql   # 若未运行则启动

进入MySQL的两种常用方式

方式1:使用root用户本地登录

  1. 无密码登录(初始安装后)

    sudo mysql  # 直接进入MySQL命令行

    说明:部分系统(如Ubuntu)在安装时未设置root密码,需通过sudo权限进入。

  2. 密码登录(已设置密码)

    mysql -u root -p  # 回车后输入密码
    • -u:指定用户名(如root)。
    • -p:提示输入密码(密码输入时不可见)。

方式2:远程登录MySQL(需配置权限)

  1. 允许远程访问
    在MySQL命令行中执行:

    CREATE USER '用户名'@'远程IP' IDENTIFIED BY '密码';
    GRANT ALL PRIVILEGES ON *.* TO '用户名'@'远程IP' WITH GRANT OPTION;
    FLUSH PRIVILEGES;  -- 刷新权限

    远程IP替换为客户端IP(或允许所有IP)。

  2. 从另一台Linux机器登录

    mysql -h 服务器IP -u 用户名 -p
    • -h:指定MySQL服务器IP地址。

常见问题解决

问题1:忘记root密码

  1. 停止MySQL服务:
    sudo systemctl stop mysql
  2. 启动免密模式:
    sudo mysqld_safe --skip-grant-tables &
  3. 进入MySQL并重置密码:
    mysql -u root  # 无密码登录
    FLUSH PRIVILEGES;
    ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
    EXIT;
  4. 重启MySQL:
    sudo systemctl restart mysql

问题2:连接被拒绝(ERROR 1045)

  • 检查用户名/密码是否正确。
  • 确认用户是否有本地/远程登录权限(参考方式2的权限配置)。
  • 检查防火墙是否放行3306端口:
    sudo ufw allow 3306/tcp  # Ubuntu
    sudo firewall-cmd --add-port=3306/tcp --permanent  # CentOS

安全建议

  1. 避免使用root账户
    日常操作建议创建普通用户:

    CREATE USER 'workuser'@'localhost' IDENTIFIED BY '强密码';
    GRANT SELECT, INSERT ON 数据库名.* TO 'workuser'@'localhost';
  2. 隐藏命令行密码
    使用-p后不直接输入密码,防止密码泄露在历史记录中。
  3. 定期更新密码
    使用强密码(字母+数字+符号),并定期更换。

  • 本地登录:sudo mysql(无密码)或 mysql -u root -p(有密码)。
  • 远程登录:需配置用户权限后使用 mysql -h IP -u 用户 -p
  • 安全优先:最小化权限分配,避免敏感操作。

引用说明:本文参考MySQL 8.0官方文档的权限管理及Linux系统管理最佳实践,操作前请备份数据,生产环境建议结合具体需求调整权限策略。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5771.html

(0)
酷番叔酷番叔
上一篇 2025年6月27日 21:52
下一篇 2025年6月27日 22:05

相关推荐

  • Linux系统中用户想要安全退出当前登录账户应该怎么做?

    在Linux系统中,退出账户是一个基础但重要的操作,涉及不同场景下的多种方法,包括命令行终端退出、图形界面注销以及特殊情况下的强制退出等,正确退出账户不仅能确保用户数据安全,还能释放系统资源,避免进程残留,以下将从不同使用场景出发,详细介绍Linux退出账户的各种方法及注意事项,命令行终端下的账户退出方法命令行……

    2025年9月10日
    2100
  • Linux系统下如何查看指定程序的内存使用情况?

    在Linux系统中,监控程序的内存使用情况是系统管理和性能优化的核心任务之一,通过查看内存占用,可以快速定位内存泄漏、资源耗尽等问题,确保系统稳定运行,本文将详细介绍多种常用命令及其使用方法,帮助用户全面掌握Linux内存监控技巧,基础命令:快速查看进程内存占用ps命令:静态查看进程状态ps(Process S……

    2025年8月27日
    3100
  • Linux如何检查进程是否存在?

    在Linux系统中,检查进程是否存在是系统管理、故障排查和自动化脚本开发中的常见需求,无论是确保关键服务正常运行,还是定位异常进程,掌握多种检查方法都能提高效率,本文将详细介绍Linux中检查进程是否存在的多种命令及其使用场景,帮助用户根据实际需求选择合适的工具,使用ps命令结合grep过滤ps命令是Linux……

    2025年9月22日
    2100
  • Linux操作MySQL文件如何避免数据损坏?

    为什么需要打开MySQL文件?MySQL在Linux中存储多种文件:数据文件:表结构(.frm)、InnoDB数据(.ibd)日志文件:错误日志(error.log)、二进制日志(binlog.0000*)、慢查询日志配置文件:my.cnf 或 my.ini直接查看这些文件可用于诊断问题(如日志分析)或数据恢复……

    2025年7月1日
    5600
  • 更新软件包索引失败怎么办?

    在Linux系统中安装JDK(Java Development Kit)是开发Java应用的基础步骤,以下是详细安装指南,涵盖主流发行版(Ubuntu/Debian、CentOS/RHEL)及手动安装方法:准备工作检查现有Java环境终端执行:java -version若显示”未找到命令”或版本低于需求,则需安……

    2025年7月9日
    4500

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信