终端连接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)
酷番叔酷番叔
上一篇 2025年7月30日 22:23
下一篇 2025年7月30日 23:08

相关推荐

  • 安全合规排行榜能否真实反映企业合规水平?

    安全合规排行榜是通过第三方机构对企业在法律法规遵循、数据安全管理、技术防护能力等方面的系统性评估形成的排名,旨在为行业提供合规参考,帮助用户识别风险对象,推动企业提升安全合规水平,这类榜单通常基于多维量化指标,结合行业实践与监管要求,成为企业合规建设的重要参考工具,评选安全合规排行榜的核心指标涵盖多个维度,以下……

    2025年10月18日
    7300
  • 安全产品托管促销,哪些优惠最划算?

    在数字化时代,企业面临的安全威胁日益复杂,从数据泄露到勒索软件攻击,安全防护已成为企业运营的核心议题,许多中小企业受限于资源与技术能力,难以独立构建完善的安全体系,在此背景下,安全产品托管服务应运而生,通过专业团队与技术支持,为企业提供高效、可靠的安全防护,市场上推出的安全产品托管促销活动,更是以高性价比方案帮……

    2025年11月22日
    2.2K00
  • 如何通过命令行运行jar包?

    在命令行中运行JAR包是Java开发及部署中的常见操作,其核心是通过Java虚拟机(JVM)加载并执行JAR文件中的主类,以下是详细步骤、注意事项及相关参数说明,涵盖不同场景下的操作方法,运行前的必要准备在执行JAR包之前,需确保系统已正确安装Java环境,并配置了环境变量,可通过以下命令验证:检查Java版本……

    2025年8月21日
    7800
  • a域名证书查询怎么查?

    a域名证书查询在互联网时代,域名是企业和个人在线身份的重要标识,而域名证书(Domain Name Certificate)则是验证域名所有权、保障网站安全的关键文件,通过a域名证书查询,用户可以快速获取域名的注册信息、证书有效期、颁发机构等关键数据,确保域名的合法性和安全性,本文将详细介绍a域名证书查询的定义……

    2025年11月30日
    5100
  • ASP如何有效防止JS注入攻击?

    在Web开发中,安全性始终是不可忽视的核心环节,ASP(Active Server Pages)作为一种经典的动态网页技术,在处理用户输入时若未做好防护,极易遭受JavaScript注入攻击(也称为XSS攻击),此类攻击通过在网页中恶意嵌入JS代码,窃取用户信息、篡改页面内容甚至控制用户浏览器,因此掌握有效的防……

    2025年12月15日
    3900

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信