当前位置:首页 > 问答 > 正文

MySQL登录 命令行操作 如何在CMD中使用命令行登录MySQL数据库的方法详解

MySQL登录 | 命令行操作 | 如何在CMD中使用命令行登录MySQL数据库的方法详解(2025最新版)

📢 最新消息:MySQL 2025年8月更新亮点

  • PolarDB MySQL版8.0.1发布:优化列存索引(IMCI)性能,支持JSON_ARRAYAGG和复杂分析查询,修复多个稳定性问题。
  • Azure Database for MySQL更新:新增跨订阅备份恢复功能,备份管理更灵活;支持按需备份自动化任务计划。
  • MySQL 9.x系列进展:进一步适配云原生架构,分布式事务支持更强大,性能提升显著。

🚀 一、基础登录命令详解

打开命令行工具

  • Windows:按 Win + R,输入 cmd 回车。
  • Mac/Linux:打开终端(Terminal)。

输入登录命令

mysql -u 用户名 -p

💡 示例(使用root用户登录):

mysql -u root -p

输入后按回车,系统会提示输入密码(密码输入时不可见,直接回车即可)。

指定数据库或端口(可选)

  • 直接登录指定数据库
    mysql -u 用户名 -p 数据库名

    💡 示例(登录名为my_project_db的数据库):

    MySQL登录 命令行操作 如何在CMD中使用命令行登录MySQL数据库的方法详解

    mysql -u root -p my_project_db
  • 连接远程服务器或非默认端口
    mysql -h 主机IP -P 端口号 -u 用户名 -p

    💡 示例(连接IP为192.168.1.100,端口3307的服务器):

    mysql -h 192.168.1.100 -P 3307 -u admin -p

🔒 二、安全登录实践

使用SSL加密连接

  • 生成证书(需管理员权限):
    mysql_ssl_rsa_setup --datadir=/path/to/ssl_certs
  • 配置MySQL服务(在 my.cnfmy.ini 中添加):
    [mysqld]
    ssl-ca=/path/to/ca-cert.pem
    ssl-cert=/path/to/server-cert.pem
    ssl-key=/path/to/server-key.pem
  • 客户端连接时启用SSL
    mysql --ssl-mode=REQUIRED -u 用户名 -p

密码管理技巧

  • 使用强密码策略(在 my.cnf 中配置):
    [mysqld]
    validate_password_policy=MEDIUM
  • 避免明文存储密码
    • 使用配置文件(如 ~/.my.cnf):
      [client]
      user=用户名
      password=密码

      💡 权限设置

      chmod 600 ~/.my.cnf

🛠️ 三、常见问题解决

连接失败排查

  • 错误1:Access denied for user

    MySQL登录 命令行操作 如何在CMD中使用命令行登录MySQL数据库的方法详解

    • 🔍 原因:用户名或密码错误,或用户无远程访问权限。
    • 💡 解决
      • 检查用户名和密码是否正确。
      • 授权用户远程访问:
        GRANT ALL PRIVILEGES ON *.* TO '用户'@'%' IDENTIFIED BY '密码';
        FLUSH PRIVILEGES;
  • 错误2:Can't connect to MySQL server

    • 🔍 原因:服务未启动、防火墙阻止或端口错误。
    • 💡 解决
      • 启动服务(Windows):
        net start MySQL80
      • 检查防火墙规则,开放3306端口(或自定义端口)。

路径问题

  • 提示mysql: command not found
    • 💡 解决
      • Windows:将MySQL的 bin 目录添加到系统PATH。
      • Mac/Linux:使用绝对路径(如 /usr/local/mysql/bin/mysql -u root -p)。

💡 四、实用技巧

快速执行SQL脚本

mysql -u 用户名 -p < 脚本.sql

💡 示例(执行init_db.sql脚本):

mysql -u root -p < init_db.sql

查看数据库列表

SHOW DATABASES;

退出MySQL

EXIT;
-- 或
QUIT;

通过命令行登录MySQL是数据库管理的基础技能,结合安全实践和问题排查技巧,能大幅提升操作效率,2025年的MySQL在性能和安全性上持续优化,掌握这些方法,让你在数据管理的道路上更加游刃有余!

🔔 互动时间
你在使用MySQL命令行时遇到过哪些问题?欢迎在评论区分享,一起交流解决!

发表评论