MySQL命令行怎么用?

MySQL命令行是数据库管理员和开发者必备的工具,它通过文本界面与MySQL服务器交互,支持高效的数据库操作,本文将详细介绍MySQL命令行的使用方法,包括连接数据库、基本操作、高级技巧及常见问题处理。

mysql命令行教程
(图片来源网络,侵删)

连接MySQL服务器

使用MySQL命令行前,需先确保MySQL服务已启动,通过以下命令连接服务器:

mysql -h 主机名 -u 用户名 -p

参数说明:

  • -h:指定主机名,默认为localhost
  • -u:指定用户名,默认为root
  • -p:提示输入密码(也可直接在命令后加密码,但安全性较低)

连接本地MySQL服务器的命令为:

mysql -u root -p

输入正确密码后,即可进入MySQL命令行界面,提示符为mysql>

mysql命令行教程
(图片来源网络,侵删)

基本数据库操作

数据库管理

  • 创建数据库
    CREATE DATABASE 数据库名 CHARACTER SET utf8mb4;
  • 查看数据库
    SHOW DATABASES;
  • 选择数据库
    USE 数据库名;
  • 删除数据库
    DROP DATABASE 数据库名;

表操作

  • 创建表
    CREATE TABLE 表名 (
        id INT AUTO_INCREMENT PRIMARY KEY,
        name VARCHAR(50) NOT NULL,
        age INT,
        created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
    );
  • 查看表结构
    DESCRIBE 表名;
  • 修改表
    ALTER TABLE 表名 ADD COLUMN email VARCHAR(100);
  • 删除表
    DROP TABLE 表名;

数据操作

  • 插入数据
    INSERT INTO 表名 (name, age) VALUES ('张三', 25);
  • 查询数据
    SELECT * FROM 表名 WHERE age > 20;
  • 更新数据
    UPDATE 表名 SET age = 26 WHERE name = '张三';
  • 删除数据
    DELETE FROM 表名 WHERE name = '张三';

高级技巧

导入导出数据

  • 导出数据库
    mysqldump -u 用户名 -p 数据库名 > 文件名.sql
  • 导入数据库
    mysql -u 用户名 -p 数据库名 < 文件名.sql

批量执行SQL脚本

在命令行中输入source 脚本文件路径;可执行SQL脚本文件,

mysql> source /path/to/script.sql;

格式化输出

使用\G替代分号可使查询结果以垂直格式显示,适合宽表查看:

SELECT * FROM 表名\G

常用命令速查表

功能命令示例
查看当前用户SELECT USER();
查看版本SELECT VERSION();
退出命令行EXIT 或 QUIT
清屏system clear (Linux) 或 cls (Windows)
显示警告SHOW WARNINGS;

常见问题处理

  1. 连接被拒绝:检查MySQL服务是否启动,用户名或密码是否正确。
  2. 中文乱码:确保创建数据库时指定utf8mb4字符集,并检查客户端编码设置。

相关问答FAQs

Q1: 如何重置MySQL root密码?
A1:

  1. 停止MySQL服务:sudo systemctl stop mysql(Linux)或通过任务管理器停止(Windows)。
  2. 跳过权限表启动:sudo mysqld_safe --skip-grant-tables &(Linux)或mysqld --skip-grant-tables(Windows)。
  3. 无密码登录MySQL:mysql -u root
  4. 执行更新密码命令:
    UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root';
    FLUSH PRIVILEGES;
  5. 重启MySQL服务并测试新密码。

Q2: 命令行中如何分页显示查询结果?
A2:
使用pager命令指定分页工具,例如Linux下使用less

mysql命令行教程
(图片来源网络,侵删)
mysql> pager less -S -i -F -X
mysql> SELECT * FROM 宽表名;  -- 结果将分页显示

取消分页可执行nopager,Windows用户可使用more命令替代。

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/466098.html<

(0)
运维的头像运维
上一篇2025-11-14 03:52
下一篇 2025-11-14 03:56

相关推荐

  • 网页游戏GM命令有哪些?

    网页游戏GM命令是游戏管理员(Game Master,简称GM)用于维护游戏秩序、测试游戏功能、协助玩家解决问题以及进行活动运营的重要工具,这些命令通常由游戏开发方或运营商提供给特定的管理员账户,通过后台控制台或特定输入界面执行,其核心目的是确保游戏环境的稳定、公平和趣味性,以下将从GM命令的分类、功能实现、使……

    2025-11-19
    0
  • Java如何调用MySQL命令?

    Java调用MySQL命令是Java应用程序与MySQL数据库交互的核心操作,主要通过JDBC(Java Database Connectivity)实现,JDBC是Java提供的一套标准API,用于执行SQL语句、处理结果集以及管理数据库连接,以下是详细的实现步骤和注意事项,环境准备在开始之前,需确保以下环境……

    2025-11-17
    0
  • 命令行如何打开FTP?

    命令行打开FTP是一种通过操作系统自带的命令行工具连接和管理FTP服务器的方法,适用于需要批量操作、自动化脚本或没有图形界面的环境,FTP(File Transfer Protocol)是一种用于在客户端和服务器之间传输文件的标准网络协议,而命令行方式以其高效、灵活的特点被许多开发者和系统管理员青睐,下面将详细……

    2025-11-16
    0
  • Ubuntu命令行窗口怎么用?

    Ubuntu命令行窗口,通常被称为终端(Terminal)或控制台(Console),是Ubuntu操作系统中与用户进行交互的核心组件之一,它提供了一个基于文本的界面,允许用户通过输入命令来直接操作操作系统,执行各种任务,从简单的文件操作到复杂的系统管理,与图形用户界面(GUI)相比,命令行窗口具有高效、灵活……

    2025-11-15
    0
  • 网页在线上传步骤是什么?

    在线上传网页是将本地创建的网站文件(如HTML、CSS、JavaScript、图片等)部署到互联网服务器,使全球用户可通过浏览器访问的过程,这一过程涉及文件准备、服务器选择、上传操作及后续维护等多个环节,以下是详细步骤和注意事项:准备工作在开始上传前,需确保以下准备工作就绪:网站文件整理将所有网页文件(如ind……

    2025-11-15
    0

发表回复

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