终端连接MySQL全攻略,(解析,1. 核心关键词终端、连接MySQL前置,精准匹配搜索意图;2. 全攻略暗示完整解决方案,提升点击欲;3. 共8字,简洁有力;4. 覆盖Windows/Linux/macOS的跨平台特性隐含在终端中,无需赘述;5. 动词连接明确行动指引,符合操作类内容定位。)

准备工作

  1. 安装MySQL

    • 未安装时访问 MySQL官网 下载对应版本。
    • 安装后确保服务已启动:
      • Windows:服务管理器中启动 MySQL80(版本不同名称可能不同)。
      • Linux/macOS:执行 sudo systemctl start mysqld(或 mysql)。
  2. 获取连接信息

    • 默认用户名:root(生产环境建议用非root账户)。
    • 密码:安装时设置的密码(无密码则留空)。

连接MySQL服务器

基础连接命令

mysql -u 用户名 -p
  • 示例
    mysql -u root -p

    输入后按回车,在提示符下输入密码(密码隐藏显示)。

  • 无密码连接:省略 -p 参数(仅限无密码账户)。

指定主机和端口(远程连接)

mysql -u 用户名 -p -h 主机IP -P 端口号
  • 示例
    mysql -u admin -p -h 192.168.1.100 -P 3306

连接后选择数据库

USE 数据库名;
  • 示例
    USE my_database;

执行SQL命令

连接成功后,在 mysql> 提示符后输入SQL语句,以分号

-- 查询数据
SELECT * FROM users;
-- 创建表
CREATE TABLE products (
    id INT PRIMARY KEY,
    name VARCHAR(50)
);
-- 插入数据
INSERT INTO products (id, name) VALUES (1, 'Laptop');

执行SQL文件

mysql -u 用户名 -p 数据库名 < 文件路径.sql
  • 示例
    mysql -u root -p my_db < /home/user/data.sql

退出MySQL

输入以下命令退出命令行:

EXIT;

或按快捷键 Ctrl + D(Linux/macOS)或 Ctrl + C(Windows)。


常见问题解决

  1. 命令未找到(mysql: command not found

    • 原因:MySQL未加入系统路径。
    • 解决
      • Windows:将MySQL安装目录(如 C:\Program Files\MySQL\MySQL Server 8.0\bin)加入环境变量。
      • Linux/macOS:创建软链接 sudo ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
  2. 拒绝访问(Access denied

    • 检查用户名/密码是否正确。
    • sudo mysql -u root(Linux)尝试无密码登录。
  3. 忘记root密码

    • 重置步骤:
      1. 停止MySQL服务:sudo systemctl stop mysqld
      2. 启动无验证模式:mysqld_safe --skip-grant-tables &
      3. 登录并修改密码:
        UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root';
        FLUSH PRIVILEGES;
      4. 重启服务。

安全提示

  • 避免密码暴露
    不在命令中直接写密码(如 -p密码),用 -p 后交互输入。
  • 使用非root账户
    日常操作建议用普通用户:

    CREATE USER 'user1'@'localhost' IDENTIFIED BY '密码';
    GRANT SELECT, INSERT ON my_db.* TO 'user1'@'localhost';

命令行操作MySQL是数据库管理的核心技能,通过 mysql -u -p 连接后即可执行SQL语句,务必遵守权限最小化原则,定期备份数据,更多语法参考 MySQL官方文档。

引用说明参考MySQL 8.0官方手册,结合跨平台操作实践整理,安全建议依据OWASP数据库安全指南。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9343.html

(0)
酷番叔酷番叔
上一篇 21小时前
下一篇 20小时前

相关推荐

  • 为什么你的项目必须包含它

    核心方法:system() 函数函数原型参数:command 为要执行的命令行字符串(如 “dir” 或 “ls -l”),返回值:成功时返回命令的退出状态,命令执行失败返回 -1,command 为 NULL,返回非零值(表示系统支持命令行调用),示例代码#include <stdio.h>int……

    1天前
    700
  • 如何在PHP中使用命令行参数?

    运行PHP脚本并传递参数基础命令格式在终端执行:php 脚本文件名.php 参数1 参数2 –选项=值示例:php calculate.php add 5 3 –format=json参数类型说明位置参数:按顺序传递的值(如add, 5, 3)选项参数:以开头的键值对(如–format=json)脚本内获……

    2025年6月30日
    1900
  • 如何取消不同场景下的命令?

    不同场景下操作取消的原因各异,需根据具体情况选择对应命令,常见取消方法包括输入特定取消指令、使用快捷键组合、或通过界面按钮终止进程。

    2025年6月17日
    2400
  • ADB如何连接调试安卓设备?

    ADB(Android Debug Bridge)是命令行工具,通过USB或网络连接安卓设备,实现安装调试应用、传输文件、执行Shell命令等设备管理操作。

    2025年7月12日
    1300
  • 如何高效使用VS2010命令窗口?

    Visual Studio 2010命令窗口提供快速执行IDE命令和外部工具的功能,通过“命令”模式直接输入命令替代菜单操作,“即时”模式则在调试期间计算表达式或执行语句,提高开发效率。

    2025年6月22日
    1800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信