Linux下安装和使用MySQL的详细教程

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。
🍎个人主页:Java Fans的博客
🍊个人信条:不迁怒,不贰过。小知识,大智慧。
💞当前专栏:MySQL数据库学习之旅
✨特色专栏:国学周更-心性养成之路
🥭本文内容:Linux下安装和使用MySQL的详细教程
文章目录
- Linux 下 MySQL 安装指令
- 步骤 1:安装 MySQL
- 步骤 2:启动 MySQL 服务
- 步骤 3:设置 MySQL 根用户密码
- 步骤 4:登录到 MySQL
- Linux 下 MySQL 使用指令
- 其它常用指令
- 1、利用指令修改mysql数据表中某个字段的长度
- 2、查看mysql数据表结构
- 3、给mysql数据表添加一个新的字段
- 4、删除数据表的数据

Linux 下 MySQL 安装指令
步骤 1:安装 MySQL
打开终端窗口。
使用以下命令之一安装 MySQL:
对于 Ubuntu 或 Debian 系统:
sudo apt update
sudo apt install mysql-server
对于 CentOS、Fedora 或 RHEL 系统:
sudo yum update
sudo yum install mysql-server
步骤 2:启动 MySQL 服务
使用以下命令启动 MySQL 服务:
sudo systemctl start mysql
若要使 MySQL 在系统引导时自动启动,使用以下命令:
sudo systemctl enable mysql
步骤 3:设置 MySQL 根用户密码
使用以下命令设置 MySQL 的根用户密码:
sudo mysql_secure_installation
按照提示输入密码,并根据需要进行其他安全设置。
步骤 4:登录到 MySQL
运行以下命令以登录到 MySQL 服务器:
mysql -u root -p
输入之前设置的根用户密码。
切换不同端口号的mysql:
mysql -u root -p -P3307
注意,一定要记得指定端口例如-P3307,不然到时启动的就是默认情况
下的mysql版本
Linux 下 MySQL 使用指令
现在,你已经成功登录到 MySQL 服务器,并可以开始使用它。以下是一些常用的 MySQL 命令:
显示数据库:
show databases;
创建数据库:
create database <database_name>;
使用数据库:
use <database_name>;
显示数据库中的数据表:
show tables;
创建数据表:
create table <table_name> (<column_name> <data_type>,...
);
插入数据:
insert into <table_name> (<column1>, <column2>, ...) values (<value1>, <value2>, ...);
查询数据:
select * from <table_name>;
其它常用指令
1、利用指令修改mysql数据表中某个字段的长度
要修改MySQL数据表中某个字段的长度,可以使用ALTER TABLE语句结合MODIFY COLUMN指令来实现。以下是修改字段长度的示例:
ALTER TABLE 表名 MODIFY 列名 数据类型(新长度);
例如,如果要将名为users表中的name字段的长度修改为100,可以使用以下指令:
ALTER TABLE users MODIFY name VARCHAR(100);
请根据实际情况将上述示例中的表名、列名和新长度替换为您要修改的数据表和字段的名称。
需要注意的是,执行ALTER TABLE语句可能会涉及到对表的结构进行修改,一些情况下可能需要先备份数据或再进行其他操作,以免数据丢失或不一致。建议在执行结构修改操作之前谨慎处理,并确保已经做好充分的备份。
这些是一些基本的 MySQL 命令供你在 Linux 环境中开始使用 MySQL 数据库。你可以通过查阅 MySQL 文档或其他教程进一步学习和探索 MySQL。
2、查看mysql数据表结构
要查看MySQL数据表的结构,可以使用DESCRIBE语句或SHOW COLUMNS语句来获取表的详细信息。
使用DESCRIBE语句:
DESCRIBE 表名;
例如,如果要查看名为users的表的结构,可以执行以下语句:
DESCRIBE users;
执行上述语句后,将会返回包含表结构的结果集,包括字段名、数据类型、长度、索引等信息。
使用SHOW COLUMNS语句:
SHOW COLUMNS FROM 表名;
例如,如果要查看名为users的表的结构,可以执行以下语句:
SHOW COLUMNS FROM users;
执行上述语句后,将会返回包含表结构的结果集,包括字段名、数据类型、长度、索引等信息。
这两种方式都可以用来查看表的结构,您可以根据实际需要选择其中一种方式进行使用。
3、给mysql数据表添加一个新的字段
添加新字段:使用 ALTER TABLE 命令来添加新的字段。以下是示例命令的格式:
ALTER TABLE table_name ADD column_name column_definition;
table_name:要添加字段的数据表的名称。
column_name:要添加的新字段的名称。
column_definition:新字段的定义,包括数据类型和任何其他约束。
例如,如果你想在名为 users 的数据表中添加一个名为 email 的新字段,其数据类型为字符串(VARCHAR),允许的最大长度为 255,可以运行以下命令:
ALTER TABLE users ADD email VARCHAR(255);
确认字段添加成功: 执行上述命令后,可以使用 DESCRIBE 命令或 SHOW COLUMNS 命令检查数据表的结构,以确认新字段已成功添加。例如,运行以下命令:
DESCRIBE users;
这将显示 users 数据表的结构,包括新添加的 email 字段。
4、删除数据表的数据
删除数据表中的数据: 使用 DELETE 命令删除数据表中的所有数据。以下是示例命令的格式:
DELETE FROM table_name;
table_name:要删除数据的数据表的名称。
例如,如果你想删除名为 users 的数据表中的所有数据,可以运行以下命令:
DELETE FROM users;
这将从 users 数据表中删除所有数据。
确认数据已被删除: 执行上述命令后,你可以运行 SELECT 语句来检查数据表中是否还有数据。例如,运行以下命令:
SELECT * FROM users;
如果返回的结果集为空,说明数据表中的所有数据已被成功删除。
码文不易,本篇文章就介绍到这里,如果想要学习更多Java系列知识,点击关注博主,博主带你零基础学习Java知识。与此同时,对于日常生活有困扰的朋友,欢迎阅读我的第四栏目:《国学周更—心性养成之路》,学习技术的同时,我们也注重了心性的养成。

相关文章:
Linux下安装和使用MySQL的详细教程
✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…...
【Linux】多线程互斥与同步
文章目录 一、线程互斥1. 线程互斥的引出2. 互斥量3. 互斥锁的实现原理 二、可重入和线程安全三、线程和互斥锁的封装1. 线程封装1. 互斥锁封装 四、死锁1. 死锁的概念2. 死锁的四个必要条件3. 避免死锁 五、线程同步1. 线程同步的理解2. 条件变量 一、线程互斥 1. 线程互斥的…...
从零开始:云服务器构建网站的完全指南
目录 一、服务器 二、部署项目 三、购买域名 顶级域名 二级域名 子域名 主机名 四、域名解析 一、服务器 国内华为云、阿里云、腾讯云等看你的选择; 可以选择Linux:CentOS、Ubuntu这些系统版本,更稳定; 服务器控制台&a…...
idea中的debug界面上没有进入方法的红色按钮
问题描述: 这里缺少进入系统方法的红色按钮。 问题解决方法: 在上面图片红框范围内右键点击进入。 点击号 搜索 ‘force’ 添加即可完成 上下拖动即可调整界面按钮顺序...
JavaScript知识系列(4)每天10个小知识点
目录 系列文章目录JavaScript知识系列(1)每天10个小知识点JavaScript知识系列(2)每天10个小知识点JavaScript知识系列(3)每天10个小知识点 知识点**31. Promise** 的概念、作用、原理、特性、优点、缺点、区…...
Xpath 访问 Svg 内部的元素
以下是一个例子,获取svg下面的 tspan的元素 //*[local-name()svg and contains(aria-label,"Total_Revenu")]//*[local-name()tspan]...
无涯教程-JavaScript - DOLLARDE函数
描述 DOLLARDE函数将以整数部分和小数部分(如1.02)表示的美元价格转换为以十进制数表示的美元价格。分数美元数字有时用于证券价格。值的小数部分除以您指定的整数。 语法 DOLLARDE (fractional_dollar, fraction)争论 Argument描述Required/OptionalFractional_dollarA nu…...
C语言双向链表
文章目录 前言双向链表链表头结点的创建节点尾插与尾删节点头插与头删特定位置插入或删除节点链表节点查找双向链表的销毁 链表的打印 前言 假期时间因为为学校开学考试做准备所以一直没更新博客,今天开始博客会陆续更新。 双向链表 之前我们说过了顺序表和单链表…...
朋友圈大佬都去读研了,这份备考书单我码住了
作者简介: 辭七七,目前大二,正在学习C/C,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: 七七的闲谈 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖…...
JavaScript设计模式(五)——发布订阅模式、桥接模式、组合模式
个人简介 👀个人主页: 前端杂货铺 🙋♂️学习方向: 主攻前端方向,正逐渐往全干发展 📃个人状态: 研发工程师,现效力于中国工业软件事业 🚀人生格言: 积跬步…...
prize_p1
文章目录 解题过程代码审计思路问题解决数组绕过preg_match__destruct的触发修改phar文件以及签名phar://支持的后缀 题解方法一(数组绕过)方法二(gzip绕过) 解题过程 源代码 <META http-equiv"Content-Type" conte…...
Acwing 3534. 矩阵幂 3535. C翻转
3534. 矩阵幂 - AcWing题库 思路:模拟,当然,k次幂可以用快速幂优化,这里懒了 #include <iostream> #include <vector> using namespace std;vector<vector<int>> mul(int n, vector<vector<int>…...
Spring Cloud:构建微服务的最佳实践
🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文…...
时间序列场景下多种数据填充算法实践与对比分析
在时间序列建模任务中,模型往往对于缺失数据是比较敏感的,大量的缺失数据甚至会导致训练出来的模型完全不可用,在我前面的博文中也有写到过数据填充相关的内容,感兴趣的话可以自行移步阅读即可: 《python 基于滑动平均…...
Mysql开启binlog
本案例基于mysql5.7.16实验 1、在linux中进入mysql查询binlog是否打开,执行命令如下: mysql -u root -p 2、查询binlog是否开启命令如下,如果log_bin为OFF则证明mysql的binlog没有打开 show variables like %log_bin%; 3、退出mysql终端&…...
【Java Web】HTML 标签 总结
目录 1.HTML 2.标签 1. head 标签 1.图标 2.样式居中 2. body 标签 1.注释 : 2.加载图片 3.加载视频 效果 4.区域 效果 5.上下跳转,页面跳转 效果 6.表格 效果 7.有序列表,无序列表 效果 8.登录 效果 9.按钮 10.多选框…...
前端面试的话术集锦第 4 篇:进阶篇下
这是记录前端面试的话术集锦第四篇博文——进阶篇下,我会不断更新该博文。❗❗❗ 1. 浏览器Eventloop和Node中的有什么区别 众所周知JS是⻔⾮阻塞单线程语⾔,因为在最初JS就是为了和浏览器交互⽽诞⽣的。 如果JS是⻔多线程的语⾔话,我们在多个线程中处理DOM就可能会发⽣问…...
mmap详解
想写一篇文章,详细的介绍一下mmap,主要是原理、用法、mmap泄露来进行介绍。说到mmap,首先得从堆空间说起。 申请堆空间 其实,不管是 32 位系统还是 64 位系统,内核都会维护一个变量 brk,指向堆的顶部&…...
项目02—基于keepalived+mysqlrouter+gtid半同步复制的MySQL集群
文章目录 一.项目介绍1.拓扑图2.详细介绍 二.前期准备1.项目环境2.IP划分 三. 项目步骤1.ansible部署软件环境1.1 安装ansible环境1.2 建立免密通道1.3 ansible批量部署软件1.4 统一5台mysql服务器的数据 2.配置基于GTID的半同步主从复制2.1 在master上安装配置半同步的插件,再…...
【EI征稿】第二届机械电子工程与人工智能国际学术会议(MEAI 2023)
第二届机械电子工程与人工智能国际学术会议(MEAI 2023) The 2nd International Conference on Mechatronic Engineering and Artificial Intelligence 2023年第二届机械电子工程与人工智能国际学术会议(MEAI 2023)计划将于2023年…...
Java-41 深入浅出 Spring - 声明式事务的支持 事务配置 XML模式 XML+注解模式
点一下关注吧!!!非常感谢!!持续更新!!! 🚀 AI篇持续更新中!(长期更新) 目前2025年06月05日更新到: AI炼丹日志-28 - Aud…...
Robots.txt 文件
什么是robots.txt? robots.txt 是一个位于网站根目录下的文本文件(如:https://example.com/robots.txt),它用于指导网络爬虫(如搜索引擎的蜘蛛程序)如何抓取该网站的内容。这个文件遵循 Robots…...
如何理解 IP 数据报中的 TTL?
目录 前言理解 前言 面试灵魂一问:说说对 IP 数据报中 TTL 的理解?我们都知道,IP 数据报由首部和数据两部分组成,首部又分为两部分:固定部分和可变部分,共占 20 字节,而即将讨论的 TTL 就位于首…...
RNN避坑指南:从数学推导到LSTM/GRU工业级部署实战流程
本文较长,建议点赞收藏,以免遗失。更多AI大模型应用开发学习视频及资料,尽在聚客AI学院。 本文全面剖析RNN核心原理,深入讲解梯度消失/爆炸问题,并通过LSTM/GRU结构实现解决方案,提供时间序列预测和文本生成…...
Maven 概述、安装、配置、仓库、私服详解
目录 1、Maven 概述 1.1 Maven 的定义 1.2 Maven 解决的问题 1.3 Maven 的核心特性与优势 2、Maven 安装 2.1 下载 Maven 2.2 安装配置 Maven 2.3 测试安装 2.4 修改 Maven 本地仓库的默认路径 3、Maven 配置 3.1 配置本地仓库 3.2 配置 JDK 3.3 IDEA 配置本地 Ma…...
GC1808高性能24位立体声音频ADC芯片解析
1. 芯片概述 GC1808是一款24位立体声音频模数转换器(ADC),支持8kHz~96kHz采样率,集成Δ-Σ调制器、数字抗混叠滤波器和高通滤波器,适用于高保真音频采集场景。 2. 核心特性 高精度:24位分辨率,…...
技术栈RabbitMq的介绍和使用
目录 1. 什么是消息队列?2. 消息队列的优点3. RabbitMQ 消息队列概述4. RabbitMQ 安装5. Exchange 四种类型5.1 direct 精准匹配5.2 fanout 广播5.3 topic 正则匹配 6. RabbitMQ 队列模式6.1 简单队列模式6.2 工作队列模式6.3 发布/订阅模式6.4 路由模式6.5 主题模式…...
uniapp 开发ios, xcode 提交app store connect 和 testflight内测
uniapp 中配置 配置manifest 文档:manifest.json 应用配置 | uni-app官网 hbuilderx中本地打包 下载IOS最新SDK 开发环境 | uni小程序SDK hbulderx 版本号:4.66 对应的sdk版本 4.66 两者必须一致 本地打包的资源导入到SDK 导入资源 | uni小程序SDK …...
Python 训练营打卡 Day 47
注意力热力图可视化 在day 46代码的基础上,对比不同卷积层热力图可视化的结果 import torch import torch.nn as nn import torch.optim as optim from torchvision import datasets, transforms from torch.utils.data import DataLoader import matplotlib.pypl…...
如何配置一个sql server使得其它用户可以通过excel odbc获取数据
要让其他用户通过 Excel 使用 ODBC 连接到 SQL Server 获取数据,你需要完成以下配置步骤: ✅ 一、在 SQL Server 端配置(服务器设置) 1. 启用 TCP/IP 协议 打开 “SQL Server 配置管理器”。导航到:SQL Server 网络配…...
