在 Linux 系统下,您可以通过命令行来创建和删除 MySQL 数据库。以下是详细的操作步骤,包括创建和删除数据库、用户,以及常见的相关管理命令。


1. 登录 MySQL

在执行任何 MySQL 操作之前,需要先登录 MySQL。

1.1 使用 root 用户登录 MySQL

bash

复制

mysql -u root -p
  • 系统会提示输入 MySQL root 用户的密码。

2. 创建 MySQL 数据库

2.1 创建新数据库

使用以下命令创建数据库:

sql

复制

CREATE DATABASE 数据库名;
  • 示例:

    sql

    复制

    CREATE DATABASE my_database;
    
    输出:

    plaintext

    复制

    Query OK, 1 row affected (0.01 sec)
    

2.2 设置字符集和排序规则(可选)

在创建数据库时,可以指定字符集(如 UTF-8)和排序规则:

sql

复制

CREATE DATABASE 数据库名 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  • 示例:

    sql

    复制

    CREATE DATABASE my_database CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
    

3. 删除 MySQL 数据库

3.1 删除数据库

使用以下命令删除数据库:

sql

复制

DROP DATABASE 数据库名;
  • 示例:

    sql

    复制

    DROP DATABASE my_database;
    

    输出:

    plaintext

    复制

    Query OK, 0 rows affected (0.01 sec)
    
  • 注意

    • 删除数据库是不可逆操作,请务必确认后再执行。
    • 如果尝试删除不存在的数据库,会导致错误:

      plaintext

      复制

      ERROR 1008 (HY000): Can't drop database 'my_database'; database doesn't exist
      

3.2 检查数据库是否存在

在删除之前,可以通过以下命令查看数据库列表:

sql

复制

SHOW DATABASES;

4. 创建 MySQL 用户并授予权限

4.1 创建新用户

使用以下命令创建一个用户:

sql

复制

CREATE USER '用户名'@'主机' IDENTIFIED BY '密码';
  • 示例:

    sql

    复制

    CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'password123';
    

4.2 授予用户权限

为用户授予对某个数据库的权限:

sql

复制

GRANT 权限类型 ON 数据库名.* TO '用户名'@'主机';
  • 常见权限类型:
    • ALL PRIVILEGES:授予所有权限。
    • SELECT, INSERT, UPDATE, DELETE:授予读写权限。
  • 示例:

    sql

    复制

    GRANT ALL PRIVILEGES ON my_database.* TO 'new_user'@'localhost';
    

4.3 刷新权限

执行以下命令刷新权限,让其立即生效:

sql

复制

FLUSH PRIVILEGES;

4.4 查看用户权限

检查某个用户的权限:

sql

复制

SHOW GRANTS FOR '用户名'@'主机';
  • 示例:

    sql

    复制

    SHOW GRANTS FOR 'new_user'@'localhost';
    

5. 删除 MySQL 用户

5.1 删除用户

使用以下命令删除用户:

sql

复制

DROP USER '用户名'@'主机';
  • 示例:

    sql

    复制

    DROP USER 'new_user'@'localhost';
    

5.2 检查用户是否存在

在删除之前,可以通过以下命令查看所有用户:

sql

复制

SELECT User, Host FROM mysql.user;

6. 常用 MySQL 命令汇总

命令作用
SHOW DATABASES;查看所有数据库。
CREATE DATABASE 数据库名;创建一个新的数据库。
DROP DATABASE 数据库名;删除一个数据库。
CREATE USER '用户名'@'主机';创建一个新的 MySQL 用户。
DROP USER '用户名'@'主机';删除一个 MySQL 用户。
GRANT 权限 ON 数据库名.* TO 用户名;为用户授予指定数据库的权限。
REVOKE 权限 ON 数据库名.* FROM 用户名;撤销用户对指定数据库的权限。
SHOW GRANTS FOR 用户名;查看某个用户的权限。
FLUSH PRIVILEGES;刷新权限,使更改立即生效。
SELECT User, Host FROM mysql.user;列出所有 MySQL 用户及其主机来源。

7. 示例操作流程

以下是一个完整的示例,展示如何创建数据库、用户,授予权限,并删除数据库和用户:

7.1 创建数据库和用户

sql

复制

CREATE DATABASE example_db CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'example_user'@'localhost' IDENTIFIED BY 'secure_password';
GRANT ALL PRIVILEGES ON example_db.* TO 'example_user'@'localhost';
FLUSH PRIVILEGES;

7.2 删除数据库和用户

sql

复制

DROP DATABASE example_db;
DROP USER 'example_user'@'localhost';

8. 注意事项

  1. 备份数据:在删除数据库之前,请务必备份相关数据。

    bash

    复制

    mysqldump -u root -p 数据库名 > backup.sql
    
  2. 权限最小化:授予用户权限时遵循最小化原则,只授予所需的权限。
  3. 字符集设置:推荐使用 utf8mb4,它支持更多字符(如表情符号)。

通过以上方法,您可以在 Linux 下高效地管理 MySQL 数据库和用户。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/93696.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/93696.shtml
英文地址,请注明出处:http://en.pswp.cn/web/93696.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

假设检验的原理

假设检验是统计学中用于判断样本数据是否支持某个特定假设的方法。其核心思想是通过样本数据对总体参数或分布提出假设,并利用统计量来判断这些假设的合理性。假设检验的基本步骤如下:1. 假设(Hypothesis)在统计学中,假…

信号、内存共享等实现

信号&#xff08;signal&#xff09;#include <signal.h> #include <stdio.h> #include <unistd.h>void handler(int sig) {printf("收到信号: %d\n", sig); }int main() {signal(SIGUSR1, handler); // 注册用户自定义信号printf("进程 PI…

《从日常到前沿:AI 在教育、医疗、制造业的真实落地案例》文章提纲

引言&#xff1a;AI 落地的多元图景​简述 AI 从实验室走向实际应用的发展趋势​说明选择教育、医疗、制造业的原因 —— 覆盖民生与基础产业&#xff0c;落地场景具有代表性​AI 在教育领域的落地案例​个性化学习&#xff1a;如某在线教育平台利用 AI 分析学生学习数据&#…

决策树(1)

一、树模型与决策树基础决策树概念&#xff1a;从根节点开始一步步走到叶子节点得出决策&#xff0c;所有数据最终都会落到叶子节点&#xff0c;既可用于分类&#xff0c;也可用于回归。树的组成根节点&#xff1a;第一个选择点。非叶子节点与分支&#xff1a;中间决策过程。叶…

电视系统:开启视听新时代

在当今数字化浪潮席卷的时代&#xff0c;电视领域正经历着一场深刻的变革&#xff0c;而电视系统无疑是这场变革中的耀眼明星。简单来讲&#xff0c;电视系统就是互联网协议电视&#xff0c;它宛如一座桥梁&#xff0c;巧妙地利用宽带有线电视网&#xff0c;将多媒体、互联网、…

字节开源了一款具备长期记忆能力的多模态智能体:M3-Agent

猫头虎AI分享&#xff5c;字节开源了一款具备长期记忆能力的多模态智能体&#xff1a;M3-Agent 近年来&#xff0c;多模态大模型的发展迅猛&#xff0c;但如何赋予智能体类似人类的长期记忆能力&#xff0c;一直是研究中的核心挑战。字节跳动开源的 M3-Agent&#xff0c;正是面…

第十六届蓝桥杯青少组C++省赛[2025.8.10]第二部分编程题(6、魔术扑克牌排列)

参考程序&#xff1a;#include<bits/stdc.h> using namespace std; long long dp[105]; long long c(int n) {dp[0] 1;for(int i1; i< n; i){for(int j0; j<i; j){dp[i] dp[j] * dp[i -1-j];}}return dp[n]; } int main() {int n;cin >> n;cout <<c(n…

【实时Linux实战系列】实时平台下的图像识别技术

在当今数字化时代&#xff0c;图像识别技术已经广泛应用于各个领域&#xff0c;如自动驾驶、安防监控、智能医疗等。它通过计算机对图像进行分析和处理&#xff0c;从而实现对物体、场景或人的识别。实时Linux作为一种高效的实时操作系统&#xff0c;为图像识别技术提供了强大的…

IPD流程执行检查表

IPD流程执行检查表 稽查

Jmeter的安装与使用教程

基于jdk1.8版本的Jmeter的下载与安装和使用教程。 一.安装jmeter 官网下载就行下载压缩包解压就行 Jmeter下载官网&#xff1a;http://jmeter.apache.org/download_jmeter.cgi找到安装包的下载位置&#xff0c;解压进入文件夹的bin文件夹下jmeter.bat。二.配置环境变量 1、“此…

docker 数据卷、自定义镜像操作演示分享(第二期)

数据卷1.1、背景前面有个docker go web demo应用示例&#xff0c;每次为了部署go_web_demo工程&#xff0c; 需要将使用到的cp的命令将宿主主机内的go_web_demo目录下的代码文件&#xff08;一般是编译后的二进制执行文件&#xff09;复制到容器内部。 数据卷&#xff1a;将宿主…

Pandas 入门到实践:核心数据结构与基础操作全解析(Day1 学习笔记)

目录 一、Pandas 概述 1. 什么是 Pandas 二、核心数据结构 1. Series 索引 显示索引 隐式索引 创建方式 属性与方法 数据访问 索引访问 切片访问 布尔索引 2. DataFrame 创建方式 属性与数据访问 数据修改 三、索引操作 1. 索引类型 2. 核心索引方法 3. 切…

hadoop技术栈(九)Hbase替代方案

一、 核心替代方向 ‌云原生托管NoSQL服务&#xff1a;‌ ‌Google Cloud Bigtable&#xff1a;‌ 这是HBase在云端的“官方”替代品&#xff0c;兼容HBase API&#xff0c;底层存储和架构高度优化&#xff0c;提供高吞吐、低延迟、无缝扩展、完全托管的服务。‌如果追求兼容性…

深度解析 DDoS 攻击:运作机制与防御体系构建​

在网络安全领域&#xff0c;DDoS&#xff08;分布式拒绝服务&#xff09;攻击始终是企业与机构的 “心腹大患”。它通过操控大量 “傀儡主机” 发起海量请求&#xff0c;直接瘫痪目标服务器或网络链路&#xff0c;导致业务中断、用户流失甚至品牌声誉受损。今天&#xff0c;我们…

在linux系统中下载Andconda

下载前的准备工作 在开始下载 Anaconda 之前&#xff0c;做好充分的准备工作能避免后续出现不必要的麻烦&#xff0c;让整个过程更加顺畅。 确认系统架构 Linux 系统有 32 位和 64 位之分&#xff0c;不同架构对应的 Anaconda 安装包不同。你可以通过以下命令查看系统架构&a…

学习threejs,使用EffectComposer后期处理组合器(采用RenderPass、UnrealBloomPass、FilmPass渲染通道),实现交互式 3D blob

&#x1f468;‍⚕️ 主页&#xff1a; gis分享者 &#x1f468;‍⚕️ 感谢各位大佬 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍⚕️ 收录于专栏&#xff1a;threejs gis工程师 文章目录一、&#x1f340;前言1.1 ☘️THREE.EffectComposer 后期处…

LLM - windows下的Dify离线部署:从镜像打包到无网环境部署(亲测,包含插件部署)

一、离线部署原理 通过Docker的save/load机制实现镜像的物理介质迁移,配合Docker Compose编排文件的环境适配能力,可在完全断网的环境中快速部署复杂应用。整个过程分为在线环境准备和离线环境还原两个阶段。 二、在线环境操作 1. 环境准备 在线环境:一台可以访问互联网的…

前端学习之后端小白java的一些理论知识(框架)

一、Spring Framework 和 Spring boot的区别 核心定位 Spring Framework&#xff1a;一个全面的Java应用开发框架&#xff0c;提供核心功能如IoC容器、AOP等Spring Boot&#xff1a;Spring Framework的扩展&#xff0c;专注于简化Spring应用的初始搭建和开发过程 配置方式 Spri…

K8S的ingress

一。ingress的介绍对于NodePort和LoadBalance&#xff0c;这两种方法&#xff0c;都有缺点&#xff1a;1.NodePort方式缺点会占用很多集群的端口&#xff0c;当集群服务变多的时候&#xff0c;缺点更加显著2.LB的缺点就是每一个service都需要一个LB&#xff0c;浪费&#xff0c…

实现自己的AI视频监控系统-序章

目录简介视频监控系统是什么&#xff1f;该系列课程你会学到什么&#xff1f;需要准备哪些工具&#xff1f;下期预告简介 在当今快速发展的科技时代&#xff0c;人工智能&#xff08;AI&#xff09;已经深入到我们生活的方方面面。其中&#xff0c;AI视频监控系统作为安防领域…