如何在命令行使用MySQL?

在命令行使用MySQL数据库,需先启动MySQL服务,通过mysql -u 用户名 -p登录,输入密码后进入交互环境,随后可执行SQL命令管理数据库,如SHOW DATABASES;CREATE DATABASE 库名;USE 库名;SELECT * FROM 表名;等操作,退出时输入exitquit

环境准备

  1. 安装MySQL

    如何在命令行使用MySQL?

    • Windows:下载官方安装包运行,勾选”Add to PATH”
    • Linux/macOS:终端执行
      sudo apt install mysql-server  # Ubuntu/Debian
      brew install mysql             # macOS
  2. 启动服务

    sudo systemctl start mysql  # Linux
    mysql.server start          # macOS
    # Windows在服务面板启动MySQL服务
  3. 安全初始化(首次安装)

    sudo mysql_secure_installation

    按提示设置root密码、删除测试数据库等。

    如何在命令行使用MySQL?


连接MySQL服务器

mysql -u 用户名 -p -h 主机地址 -P 端口
  • 示例
    mysql -u root -p      # 本地默认连接(端口3306)
    mysql -u admin -p -h 192.168.1.100 -P 3307  # 远程连接

    -p 会提示输入密码(密码输入时不可见)


核心操作命令

数据库管理

命令 作用
CREATE DATABASE dbname; 创建数据库
SHOW DATABASES; 查看所有数据库
USE dbname; 切换数据库
DROP DATABASE dbname; 删除数据库

数据表操作

-- 创建表
CREATE TABLE users (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(50) NOT NULL,
  email VARCHAR(100) UNIQUE
);
-- 查看表结构
DESCRIBE users;
-- 删除表
DROP TABLE users;

数据增删改查(CRUD)

-- 插入数据
INSERT INTO users (name, email) VALUES ('张三', 'zhangsan@example.com');
-- 查询数据
SELECT * FROM users;                          -- 查询所有
SELECT name FROM users WHERE id = 1;          -- 条件查询
-- 更新数据
UPDATE users SET email = 'new@example.com' WHERE id = 1;
-- 删除数据
DELETE FROM users WHERE id = 1;

用户权限管理

-- 创建用户
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
-- 授权
GRANT SELECT, INSERT ON dbname.* TO 'newuser'@'localhost';
-- 刷新权限
FLUSH PRIVILEGES;
-- 查看权限
SHOW GRANTS FOR 'newuser'@'localhost';

高级操作

导入/导出数据库

# 导出整个数据库(终端执行)
mysqldump -u 用户名 -p 数据库名 > backup.sql
# 导入数据
mysql -u 用户名 -p 数据库名 < backup.sql

批处理执行SQL文件

mysql -u root -p < script.sql

查看运行状态

SHOW STATUS;      -- 服务器状态
SHOW PROCESSLIST; -- 当前连接进程

安全注意事项

  1. 避免root远程登录:生产环境禁用root@%账户
  2. 最小权限原则:应用账户只授予必要权限
  3. 密码安全
    ALTER USER 'user'@'host' IDENTIFIED BY '新密码'; -- 定期更新
  4. 退出命令行:执行 EXIT;q

故障排查

  • 连接失败:检查服务状态、防火墙、用户主机权限(表示允许远程)
  • 命令错误:确认SQL以结束,关键词拼写正确
  • 权限拒绝:用SHOW GRANTS验证账户权限

引用说明:本文操作基于MySQL 8.0官方文档,参考来源:

通过命令行操作MySQL是数据库管理的核心技能,建议结合官方文档反复练习,遇到问题可使用HELP 命令关键词;获取内置帮助(如 HELP SELECT;)。

如何在命令行使用MySQL?

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

(0)
酷盾叔的头像酷盾叔
上一篇 2025年6月22日 03:44
下一篇 2025年6月22日 03:56

相关推荐

  • 淘宝如何高效构建关键词库快速提升流量?

    淘宝建立关键词数据库需通过多渠道收集数据,包括平台热搜词、竞品标题词、行业工具词等,结合生意参谋等工具分析搜索量、转化率及竞争度,筛选高价值关键词后,按类目分层管理,定期优化词库结构,匹配商品特性和用户搜索习惯,提升关键词精准度与流量转化效果。

    2025年5月28日
    500
  • SQL如何彻底删除数据库教程

    使用 DROP DATABASE 数据库名; 命令可删除指定数据库,此操作不可逆,会永久删除数据库及其所有数据,执行前务必确认并备份重要数据,且需要足够权限。

    2025年6月22日
    000
  • SQL表列名如何命名规范

    为SQL表列命名需准确反映数据内容,使用清晰简洁的英文单词或词组,推荐使用小写字母+下划线(如user_name)或驼峰命名法(如userName),避免使用空格、SQL保留字,确保名称唯一且在整个数据库中保持风格一致。

    2025年5月30日
    300
  • 如何快速高效连接Access数据库

    连接Access数据库需使用OLE DB或ODBC接口,通过连接字符串指定数据库文件路径及驱动程序(如Microsoft.ACE.OLEDB.12.0),安装对应驱动后,在程序中配置Provider和Data Source参数即可建立连接,支持直接操作或通过编程语言调用。

    2025年5月29日
    300
  • Access数据库如何备份?

    在Access数据库中,新建表、查询等对象时需执行“保存”命令并输入名称,录入或修改表中的数据记录后,只需移动光标到其他行或关闭对象,更改即自动保存,无需额外手动操作。

    2025年6月7日
    100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN