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年8月24日
    1500
  • 如何查看linux的ftp地址查询

    Linux 中,可查看 ftp 服务器配置文件获取地址,或通过

    2025年8月15日
    1500
  • Linux中误删文件后如何恢复数据?

    在Linux系统中,文件删除后并非立即从物理存储中消失,理解其底层原理是恢复文件的关键,当用户通过rm命令删除文件时,系统实际执行的操作是:在文件系统的inode表中将该文件的链接数减1,当链接数降为0时,文件占用的数据块被标记为“可覆盖”,但数据本身仍保留在磁盘上,直到有新数据写入覆盖这些数据块,若能在数据被……

    2025年8月25日
    1500
  • Linux如何快速统计用户数量?

    核心方法:通过系统文件直接统计统计所有本地用户 cat /etc/passwd | grep -vE '(nologin|false|sync|halt)' | wc -l原理:/etc/passwd 存储所有用户信息,grep -v 排除系统服务账户(如nologin等伪用户),输出示例:24……

    2025年7月15日
    2900
  • 如何看linux的用户数

    Linux 中,可通过 cat /etc/passwd | wc -l 查看

    2025年8月17日
    1400

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信