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如何返回上级目录?

    核心命令:cd ..命令作用cd .. 是返回上级目录的标准命令, 在Linux中代表父目录(即当前目录的直接上级),操作步骤:# 1. 查看当前目录(确认位置)pwd# 输出示例:/home/user/documents/project# 2. 执行返回命令cd ..# 3. 再次验证位置pwd# 输出示例……

    2025年8月5日
    13900
  • Linux补丁更新如何操作?步骤方法有哪些?

    Linux系统的补丁更新是保障系统安全、稳定运行的核心操作,及时修复漏洞、优化功能能有效降低安全风险并提升用户体验,不同Linux发行版因包管理器差异,更新流程略有不同,但核心逻辑一致:检查可更新包、下载安装更新、验证结果,以下从基础操作、发行版差异、注意事项及自动更新配置等方面展开说明,补丁更新的基础流程补丁……

    2025年8月26日
    12900
  • Linux如何设置子目录权限

    在Linux系统中,目录权限管理是保障系统安全与文件共享的核心环节,尤其对于多用户或多项目环境,合理设置子目录权限能有效避免数据泄露或误操作,本文将详细讲解Linux中设置子目录权限的方法,涵盖基础命令、高级技巧及常见场景,帮助用户全面掌握权限管理技能,Linux权限基础:理解用户、组与权限位Linux权限管理……

    2025年9月26日
    11800
  • 每天喝咖啡真的伤胃吗

    include指令用于在程序中引入外部文件或库,扩展功能并复用代码,提升开发效率与模块化程度。

    2025年7月26日
    11700
  • Linux密钥认证解除终极指南

    解除SSH密钥登录(改用密码登录)若需临时绕过SSH密钥认证(如密钥丢失),需修改服务端配置:编辑SSH配置文件 sudo nano /etc/ssh/sshd_config修改以下参数 PasswordAuthentication yes # 启用密码登录PubkeyAuthentication no # 禁……

    2025年8月7日
    13400

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信