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系统如何知道本机的IP地址信息?

    在Linux系统中,IP地址是网络通信的核心标识,无论是本机网络配置、服务部署还是远程连接,都需要准确获取IP信息,Linux提供了多种命令和工具来查看不同维度的IP地址,包括本机内网IP、网络接口状态、公网IP以及网络连接详情等,本文将详细介绍这些方法,帮助用户全面掌握“如何知道IP”的实用技巧,查看本机网络……

    2025年9月25日
    7700
  • Linux复制命令只会Ctrl C?高效技巧在此

    基础复制粘贴方法鼠标操作(通用)复制:选中终端中的文本(拖动鼠标),自动存入剪贴板(部分终端需右键选择“复制”),粘贴:右键粘贴:直接点击右键选择“粘贴”,中键粘贴:按鼠标滚轮(X11系统默认支持),适用场景:快速复制命令或输出结果,适合所有主流终端(GNOME Terminal、Konsole等),键盘快捷键……

    2025年7月30日
    9400
  • linux下qt如何打开文件夹

    Linux 下,Qt 可以使用 QFileDialog 类中的 getOpenFileName 或 getExistingDirectory 方法来打开文件夹

    2025年8月14日
    6900
  • Linux装XP选虚拟机还是双系统?

    虚拟机安装(推荐)优势:安全、便捷、不破坏现有系统,适合大多数用户,工具:Oracle VirtualBox(免费开源)准备工作:合法XP安装镜像(ISO文件)及有效产品密钥(需自行准备正版授权),确保Linux系统有至少15GB可用空间,2GB以上内存,步骤详解:安装VirtualBoxUbuntu/Debi……

    2025年7月9日
    9900
  • Oracle在Linux系统中的使用方法与操作步骤有哪些?

    Oracle数据库与Linux操作系统的结合是企业级应用的主流部署方案,Linux的稳定性、安全性及开源特性使其成为Oracle数据库的理想运行平台,本文将从环境准备、安装部署、配置管理到日常运维,详细说明Oracle在Linux环境下的使用方法,帮助用户高效搭建和管理Oracle数据库,Linux环境准备在安……

    2025年8月30日
    8800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信