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

相关推荐

  • 开始下载(示例)

    为什么需要暂停下载?带宽管理:暂停大文件下载以保障视频会议、在线游戏等实时应用的流畅性,任务调度:临时中断非紧急下载,优先处理高优先级任务,网络限制:避免在流量敏感时段(如按量计费网络)过度消耗资源,错误恢复:暂停后检查文件完整性,避免因网络中断导致下载失败,命令行工具暂停下载方法使用 wget 暂停与恢复wg……

    2025年6月16日
    1500
  • 如何定位Linux服务器?

    在企业运维、开发调试或系统管理中,快速定位Linux机器是常见需求,本文提供7种专业方法,涵盖本地网络、远程环境及云平台场景,所有操作均通过Linux原生工具实现,本地网络环境查找基础主机信息确认# 查看本机主机名与IPhostname -I # 显示所有IP地址hostnamectl # 查看详细主机信息扫描……

    2025年6月14日
    1700
  • Linux中root登录有何隐患?

    通过 su 命令切换root打开终端(Ctrl+Alt+T 或通过应用菜单),输入命令: su -输入root密码(输入时无显示,直接回车确认),成功提示符变为 root@hostname:# 即进入root环境,⚠️ 需提前设置root密码:执行 sudo passwd root 并设置强密码(仅限个人设备……

    2天前
    400
  • 这样洗碗细菌减少90%?

    执行C程序的完整流程编写C代码使用文本编辑器(如nano、vim或gedit)创建.c文件:nano hello.c输入示例代码: printf("Hello, Linux!\n"); return 0;}安装编译工具Linux默认不安装编译器,需通过包管理器安装GCC(GNU Compil……

    1天前
    400
  • 副业月入过万可能吗

    人工智能是模拟人类智能的技术系统;应用于医疗、交通、制造等领域;正深刻改变人类生活和工作方式。

    2025年7月5日
    1000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信