MySQL命令如何正确使用?

MySQL 是一款广泛使用的开源关系型数据库管理系统,掌握其命令行操作对于数据库管理至关重要,以下将详细介绍 MySQL 的常用命令,涵盖连接数据库、数据操作、表管理、用户权限等核心功能。

mysql使用命令
(图片来源网络,侵删)

连接与退出数据库

需通过命令行连接到 MySQL 服务器,基本语法为:
mysql -h 主机名 -u 用户名 -p
连接本地 MySQL 服务器(默认主机名为 localhost,用户名为 root):
mysql -u root -p
输入密码后即可进入 MySQL 命令行界面,退出数据库使用:
exit;quit;

数据库操作

  1. 创建数据库
    CREATE DATABASE 数据库名;
    CREATE DATABASE mydb;

  2. 查看所有数据库
    SHOW DATABASES;

  3. 选择数据库
    USE 数据库名;
    USE mydb;

    mysql使用命令
    (图片来源网络,侵删)
  4. 删除数据库
    DROP DATABASE 数据库名;
    注意:此操作不可逆,需谨慎使用。

表操作

  1. 创建表
    使用 CREATE TABLE 语句,需定义表名及字段结构。

    CREATE TABLE users (
        id INT AUTO_INCREMENT PRIMARY KEY,
        username VARCHAR(50) NOT NULL,
        email VARCHAR(100) UNIQUE,
        created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
    );
  2. 查看表结构
    DESCRIBE 表名;SHOW COLUMNS FROM 表名;

  3. 修改表结构

    mysql使用命令
    (图片来源网络,侵删)
    • 添加字段:ALTER TABLE 表名 ADD COLUMN 字段名 数据类型;
    • 修改字段:ALTER TABLE 表名 MODIFY COLUMN 字段名 新数据类型;
    • 删除字段:ALTER TABLE 表名 DROP COLUMN 字段名;
  4. 删除表
    DROP TABLE 表名;

数据操作(CRUD)

  1. 插入数据(INSERT)

    INSERT INTO users (username, email) VALUES ('alice', 'alice@example.com');
  2. 查询数据(SELECT)

    • 基本查询:SELECT * FROM 表名;
    • 条件查询:SELECT * FROM users WHERE username = 'alice';
    • 排序:SELECT * FROM users ORDER BY created_at DESC;
    • 限制条数:SELECT * FROM users LIMIT 10;
  3. 更新数据(UPDATE)

    UPDATE users SET email = 'new_email@example.com' WHERE id = 1;
  4. 删除数据(DELETE)

    DELETE FROM users WHERE id = 1;

用户与权限管理

  1. 创建用户
    CREATE USER '用户名'@'主机' IDENTIFIED BY '密码';
    CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password123';

  2. 授予权限
    GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机';
    授予 newusermydb 的所有权限:
    GRANT ALL PRIVILEGES ON mydb.* TO 'newuser'@'localhost';

  3. 刷新权限
    FLUSH PRIVILEGES;

  4. 撤销权限
    REVOKE 权限 ON 数据库名.表名 FROM '用户名'@'主机';

常用实用命令

  • 查看当前数据库SELECT DATABASE();
  • 查看当前用户SELECT USER();
  • 导出数据库:使用 mysqldump 工具,
    mysqldump -u root -p mydb > mydb_backup.sql
  • 导入数据库
    mysql -u root -p mydb < mydb_backup.sql

表格总结常用命令

功能分类命令示例说明
连接/退出mysql -u root -p连接 MySQL 服务器
数据库操作CREATE DATABASE mydb;创建数据库
表操作CREATE TABLE users (...);创建表
数据查询SELECT * FROM users WHERE id = 1;条件查询
数据更新UPDATE users SET email = 'new@example.com';更新数据
用户管理GRANT ALL PRIVILEGES ON mydb.* TO 'user';授权用户

相关问答 FAQs

Q1:如何查看 MySQL 的版本信息?
A1:在 MySQL 命令行中执行 SELECT VERSION();,或在系统命令行中使用 mysql --version

Q2:忘记 MySQL root 密码怎么办?
A2:可通过以下步骤重置密码:

  1. 停止 MySQL 服务(sudo systemctl stop mysql);
  2. 跳过权限表启动 MySQL:sudo mysqld_safe --skip-grant-tables &
  3. 无密码登录并更新密码:
    mysql -u root
    UPDATE mysql.user SET authentication_string=PASSWORD('newpassword') WHERE User='root';
    FLUSH PRIVILEGES;
  4. 重启 MySQL 服务。

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

(0)
运维的头像运维
上一篇2025-10-27 08:40
下一篇 2025-10-27 08:45

相关推荐

  • 如何正确运行VASP命令?

    运行VASP(Vienna Ab-initio Simulation Package)进行第一性原理计算时,需要通过命令行提交任务、配置输入文件并监控计算过程,以下是详细的命令使用指南,涵盖从基础执行到高级调度的完整流程,结合实例说明关键参数的作用,基础运行命令VASP的核心执行文件通常为vasp_std(标准……

    2025-11-20
    0
  • Winzip命令行如何操作?

    WinZip 命令行工具为高级用户和自动化任务提供了强大的压缩与解压缩功能,通过脚本或命令行界面可以高效管理文件归档,以下将详细介绍其使用方法、核心参数、实际应用场景及注意事项,WinZip 命令行工具(WinZip Command-Line Support Add-On)支持多种压缩格式,包括 ZIP、LHA……

    2025-11-19
    0
  • plink执行命令如何正确使用与参数配置?

    plink 是一款功能强大的命令行工具,主要用于遗传关联分析、数据质量控制、格式转换等基因组学研究领域,其执行命令灵活多样,通过不同的参数组合可以实现复杂的数据处理流程,以下将详细介绍 plink 的常用执行命令及其应用场景,帮助用户更好地掌握这一工具,在开始执行 plink 命令前,需要确保数据文件格式符合要……

    2025-11-18
    0
  • ftp.exe命令如何使用?

    FTP(File Transfer Protocol)是一种常用的文件传输协议,而Windows系统自带的ftp.exe命令行工具提供了无需图形界面即可进行文件传输的能力,通过命令行操作FTP服务器,可以实现自动化脚本、远程维护等需求,以下将详细介绍ftp.exe命令的使用方法、常用操作及注意事项,FTP.ex……

    2025-11-18
    0
  • GPT引导修复命令具体如何操作?

    在系统维护和故障排查过程中,gpt引导修复命令是解决Windows系统无法启动问题的关键技术手段,当主引导记录(MBR)或GUID分区表(GPT)损坏时,系统可能无法正确识别硬盘分区或加载引导文件,此时需要通过命令行工具进行修复,以下将详细介绍gpt引导修复命令的具体操作步骤、适用场景及注意事项,帮助用户高效解……

    2025-11-16
    0

发表回复

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