百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

Linux服务器管理MySQL数据库的常见命

liuian 2025-08-02 19:26 29 浏览


在 Linux 服务器上管理 MySQL 数据库时,你可以使用各种命令来完成数据库创建、用户管理、查询、备份等任务。以下是管理 MySQL 数据库的常见命令,按功能分类整理。


1. 登录与退出 MySQL

1.1 登录 MySQL

bash

复制

mysql -u root -p
  • -u:指定用户名(如 root)。
  • -p:提示输入密码。

1.2 登录指定主机

bash

复制

mysql -h <服务器IP或域名> -u <用户名> -p
  • 示例:
  • bash
  • 复制
  • mysql -h 192.168.1.100 -u admin -p

1.3 退出 MySQL

sql

复制

exit;

或使用快捷键:

sql

复制

\q

2. 数据库管理

2.1 查看所有数据库

sql

复制

SHOW DATABASES;

2.2 创建数据库

sql

复制

CREATE DATABASE 数据库名;
  • 示例:
  • sql
  • 复制
  • CREATE DATABASE testdb;

2.3 删除数据库

sql

复制

DROP DATABASE 数据库名;
  • 示例:
  • sql
  • 复制
  • DROP DATABASE testdb;

2.4 使用指定数据库

sql

复制

USE 数据库名;
  • 示例:
  • sql
  • 复制
  • USE testdb;

3. 表管理

3.1 查看所有表

sql

复制

SHOW TABLES;

3.2 查看表结构

sql

复制

DESCRIBE 表名;

或:

sql

复制

SHOW COLUMNS FROM 表名;

3.3 创建表

sql

复制

CREATE TABLE 表名 (
    列名 数据类型 [约束],
    列名 数据类型 [约束]
);
  • 示例:
  • sql
  • 复制
  • CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL, email VARCHAR(100), created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );

3.4 删除表

sql

复制

DROP TABLE 表名;

3.5 清空表数据(保留表结构)

sql

复制

TRUNCATE TABLE 表名;

3.6 修改表

  1. 添加列
  2. sql
  3. 复制
  4. ALTER TABLE 表名 ADD 列名 数据类型 [约束];
  5. 示例:
  6. sql
  7. 复制
  8. ALTER TABLE users ADD phone VARCHAR(20);
  9. 删除列
  10. sql
  11. 复制
  12. ALTER TABLE 表名 DROP COLUMN 列名;
  13. 示例:
  14. sql
  15. 复制
  16. ALTER TABLE users DROP COLUMN phone;
  17. 修改列数据类型
  18. sql
  19. 复制
  20. ALTER TABLE 表名 MODIFY COLUMN 列名 新数据类型;
  21. 示例:
  22. sql
  23. 复制
  24. ALTER TABLE users MODIFY COLUMN email TEXT;

4. 数据管理

4.1 插入数据

sql

复制

INSERT INTO 表名 (列名1, 列名2, ...) VALUES (值1, 值2, ...);
  • 示例:
  • sql
  • 复制
  • INSERT INTO users (username, email) VALUES ('Alice', 'alice@example.com');

4.2 查询数据

  1. 查询全部数据:
  2. sql
  3. 复制
  4. SELECT * FROM 表名;
  5. 条件查询:
  6. sql
  7. 复制
  8. SELECT * FROM 表名 WHERE 条件;
  9. 示例:
  10. sql
  11. 复制
  12. SELECT * FROM users WHERE username = 'Alice';
  13. 限制返回行数:
  14. sql
  15. 复制
  16. SELECT * FROM 表名 LIMIT 数量;

4.3 更新数据

sql

复制

UPDATE 表名 SET 列名1=值1, 列名2=值2 WHERE 条件;
  • 示例:
  • sql
  • 复制
  • UPDATE users SET email = 'alice@newdomain.com' WHERE username = 'Alice';

4.4 删除数据

sql

复制

DELETE FROM 表名 WHERE 条件;
  • 示例:
  • sql
  • 复制
  • DELETE FROM users WHERE id = 1;

5. 用户与权限管理

5.1 查看所有用户

sql

复制

SELECT User, Host FROM mysql.user;

5.2 创建用户

sql

复制

CREATE USER '用户名'@'主机' IDENTIFIED BY '密码';
  • 示例:
  • sql
  • 复制
  • CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'password123';

5.3 授权用户权限

sql

复制

GRANT 权限类型 ON 数据库名.表名 TO '用户名'@'主机';
  • 示例:
  • sql
  • 复制
  • GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost';

5.4 撤销权限

sql

复制

REVOKE 权限类型 ON 数据库名.表名 FROM '用户名'@'主机';
  • 示例:
  • sql
  • 复制
  • REVOKE ALL PRIVILEGES ON testdb.* FROM 'testuser'@'localhost';

5.5 删除用户

sql

复制

DROP USER '用户名'@'主机';
  • 示例:
  • sql
  • 复制
  • DROP USER 'testuser'@'localhost';

5.6 刷新权限

sql

复制

FLUSH PRIVILEGES;
  • 该命令用于使权限更改立即生效。

6. 数据库备份与恢复

6.1 备份数据库

使用 mysqldump 命令:

bash

复制

mysqldump -u 用户名 -p 数据库名 > 备份文件.sql
  • 示例:
  • bash
  • 复制
  • mysqldump -u root -p testdb > backup.sql

6.2 恢复数据库

使用 mysql 命令导入备份文件:

bash

复制

mysql -u 用户名 -p 数据库名 < 备份文件.sql
  • 示例:
  • bash
  • 复制
  • mysql -u root -p testdb < backup.sql

7. 状态与性能监控

7.1 查看数据库状态

sql

复制

SHOW STATUS;

7.2 查看当前连接用户

sql

复制

SHOW PROCESSLIST;

7.3 查看数据库版本

sql

复制

SELECT VERSION();

7.4 查看服务器时间

sql

复制

SELECT NOW();

8. 修改 MySQL 配置

8.1 修改 MySQL 配置文件

  1. 默认配置文件路径:
  2. Debian/Ubuntu:/etc/mysql/my.cnf
  3. CentOS/RHEL:/etc/my.cnf
  4. 修改配置后,需重启 MySQL 服务:
  5. bash
  6. 复制
  7. sudo systemctl restart mysql

9. 常用快捷命令

功能

命令

登录 MySQL

mysql -u 用户名 -p

列出所有数据库

SHOW DATABASES;

列出当前数据库的表

SHOW TABLES;

查看表结构

DESCRIBE 表名;

查看当前用户

SELECT USER();

查看当前连接信息

SHOW PROCESSLIST;

退出 MySQL

exit; 或 \q


以上命令涵盖了 MySQL 数据库常见的管理任务。通过熟练使用这些命令,可以高效地管理 Linux 服务器上的 MySQL 数据库。

相关推荐

怎样解除自动关机模式(怎样解除自动开关机)

1、打开手机主界面,找到系统自带的“时钟”应用,点击打开它。2、点击进入时钟后,点击右下角的“计时器”。3、进入到计时器后,点击“在计时结束启用雷达”这个选项。4、然后在这里,下拉到最下面,勾选“停...

电脑最高配置是什么配置2025

一,2023最新主流电脑装机配置如下。二,处理器可以使用十二代的i512400或者i512490f,内存16gb双通道,显卡rtx3060,主板可以使用b660m或者h610m。三,如果十三代酷睿...

MySQL慢查询优化:从explain到索引,DBA手把手教你提升10倍性能

数据库性能是应用系统的生命线,而慢查询就像隐藏在系统中的定时炸弹。某电商平台曾因一条未优化的SQL导致订单系统响应时间从200ms飙升至8秒,最终引发用户投诉和订单流失。今天我们就来系统学习MySQL...

一文读懂SQL五大操作类别(DDL/DML/DQL/DCL/TCL)的基础语法

在SQL中,DDL、DML、DQL、DCL、TCL是按操作类型划分的五大核心语言类别,缩写及简介如下:DDL(DataDefinitionLanguage,数据定义语言):用于定义和管理数据库结构...

闲来无事,学学Mysql增、删,改,查

Mysql增、删,改,查1“增”——添加数据1.1为表中所有字段添加数据1.1.1INSERT语句中指定所有字段名语法:INSERTINTO表名(字段名1,字段名2,…)VALUES(值1...

数据库:MySQL 高性能优化规范建议

数据库命令规范所有数据库对象名称必须使用小写字母并用下划线分割所有数据库对象名称禁止使用MySQL保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来)数据库对象的命名要能做到见名识意,...

下载工具合集_下载工具手机版

迅雷,在国内的下载地位还是很难撼动的,所需要用到的地方还挺多。缺点就是不开会员,软件会限速。EagleGet,全能下载管理器,支持HTTP(S)FTPMMSRTSP协议,也可以使用浏览器扩展检测...

mediamtx v1.15.2 更新详解:功能优化与问题修复

mediamtxv1.15.2已于2025年10月14日发布,本次更新在功能、性能优化以及问题修复方面带来了多项改进,同时也更新了部分依赖库并提升了安全性。以下为本次更新的详细内容:...

声学成像仪:泄露监测 “雷达” 方案开启精准防控

声学成像仪背景将声像图与阵列上配装的摄像实所拍的视频图像以透明的方式叠合在一起,就形成了可直观分析被测物产生状态。这种利用声学、电子学和信息处理等技术,变换成人眼可见的图像的技术可以帮助人们直观地认识...

最稳存储方案:两种方法将摄像头接入威联通Qu405,录像不再丢失

今年我家至少被4位邻居敲门,就是为了查监控!!!原因是小区内部监控很早就停止维护了,半夜老有小黄毛掰车门偷东西,还有闲的没事划车的,车主损失不小,我家很早就配备监控了,人来亮灯有一定威慑力,不过监控设...

离岗检测算法_离岗检查内容

一、研发背景如今社会许多岗位是严禁随意脱离岗位的,如塔台、保安室、监狱狱警监控室等等,因为此类行为可能会引起重大事故,而此类岗位监督管理又有一定困难,因此促生了智能视频识别系统的出现。二、产品概述及工...

消防安全通道占用检测报警系统_消防安全通道占用检测报警系统的作用

一、产品概述科缔欧消防安全通道占用检测报警系统,是创新行业智能监督管理方式、完善监管部门动态监控及预警预报体系的信息化手段,是实现平台远程监控由“人为监控”向“智能监控”转变的必要手段。产品致力于设...

外出住酒店、民宿如何使用手机检测隐藏的监控摄像头

最近,一个家庭在他们的民宿收到了一个大惊喜:客厅里有一个伪装成烟雾探测器的隐藏摄像头,监视着他们的一举一动。隐藏摄像头的存在如果您住在酒店或民宿,隐藏摄像头不应再是您的担忧。对于民宿,房东应报告所有可...

基于Tilera众核平台的流媒体流量发生系统的设计

曾帅,高宗彬,赵国锋(重庆邮电大学通信与信息工程学院,重庆400065)摘要:设计了一种基于Tilera众核平台高强度的流媒体流量发生系统架构,其主要包括:系统界面管理模块、服务承载模块和流媒体...

使用ffmpeg将rtsp流转流实现h5端播放

1.主要实现rtsp转tcp协议视频流播放ffmpeg下载安装(公认业界视频处理大佬)a、官网地址:www.ffmpeg.org/b、gitHub:github.com/FFmpeg/FFmp…c、推...