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

2023-09-13 17:27:28

在这里插入图片描述

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。
🍎个人主页:Java Fans的博客
🍊个人信条:不迁怒,不贰过。小知识,大智慧。
💞当前专栏:MySQL数据库学习之旅
✨特色专栏:国学周更-心性养成之路
🥭本文内容:Linux下安装和使用MySQL的详细教程

在这里插入图片描述

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知识。与此同时,对于日常生活有困扰的朋友,欢迎阅读我的第四栏目《国学周更—心性养成之路》,学习技术的同时,我们也注重了心性的养成。

在这里插入图片描述

更多推荐

Python基础学习笔记1(AI Studio)

地址:飞桨AIStudio星河社区-人工智能学习与实训社区课程地址:飞桨AIStudio星河社区-人工智能学习与实训社区课程地址:飞桨AIStudio星河社区-人工智能学习与实训社区课程地址:飞桨AIStudio星河社区-人工智能学习与实训社区AIStudio的Notebook项目的基本操作项目启停执行和调试多文件代码

JavaScript面试题整理(一)

数据类型篇1、JavaScript有哪些数据类型,它们的区别是什么?基本数据类型:number、string、boolean、undefined、NaN、BigInt、Symbol引入数据类型:ObjectNaN是JS中的特殊值,表示非数字,NaN不是数字,但是它的数据类型是数字,它不等于任何值,包括自身,在布尔运算时

ELK企业级日志分析系统

ELK概述为什么要使用ELK日志主要包括系统日志、应用程序日志和安全日志。系统运维和开发人员可以通过日志了解服务器软硬件信息、检查配置过程中的错误及错误发生的原因。经常分析日志可以了解服务器的负荷,性能安全性,从而及时采取措施纠正错误。往往单台机器的日志我们使用grep、awk等工具就能基本实现简单分析,但是当日志被分

如何进行网络编程?

网络编程是计算机科学领域中的一个重要主题,允许计算机之间通过网络进行通信和数据交换。在C语言中,网络编程通常涉及使用套接字(socket)API来创建、连接、发送和接收网络数据。本文将介绍如何进行基本的网络编程,包括创建套接字、建立连接、发送和接收数据,以帮助C语言初学者入门这一领域。1.套接字(Socket)简介套接

排序算法:计数排序

前文说到,19591959年77月,希尔排序通过交换非相邻元素,打破了O(n^2)的魔咒,使得排序算法的时间复杂度降到了O(nlogn)级,此后的快速排序、堆排序都是基于这样的思想,所以他们的时间复杂度都是O(nlogn)。那么,排序算法最好的时间复杂度就是O(nlogn)吗?是否有比O(nlogn)级还要快的排序算法

Netty面试题(二)

文章目录前言一、Netty的线程模型?二、TCP粘包/拆包的原因及解决方法?三、了解哪几种序列化协议?总结前言Netty的线程模型?TCP粘包/拆包的原因及解决方法?了解哪几种序列化协议?一、Netty的线程模型?Netty通过Reactor模型基于多路复用器接收并处理用户请求,内部实现了两个线程池,boss线程池和w

合肥先进光源国家重大科技基础设施项目及配套工程启动会纪念

合肥先进光源国家重大科技基础设施项目及配套工程启动会纪念卡西莫多合肥长丰岗集里肥鸭从此别泥塘先平场地设围栏进而工地筑基忙光阴似箭指日争源流汇智山水长国器西北扩新地家校又添新区园重器托举有群力大步穿梭两地间科教兴邦大国策技术盈身坦荡行基坑从今开挖砌础柱继而深潜立设计蓝图逐展开施工巧匠刻惊奇项颈昂起躲绞索目光如炬细察析及时

数据库小记-mysql-DDL、DML、DQL

MySQL是一个流行的关系型数据库管理系统,支持各种数据库操作语言(DataManipulationLanguage,DML)、数据库定义语言(DataDefinitionLanguage,DDL)和数据查询语言(DataQueryLanguage,DQL)。以下是它们的主要区别和示例:DDL(数据定义语言):DDL用

【youcans动手学模型】目标检测之 SPPNet 模型

欢迎关注『youcans动手学模型』系列本专栏内容和资源同步到GitHub/youcans【youcans动手学模型】目标检测之SPPNet模型1.SPPNet卷积神经网络模型1.1论文摘要1.2技术背景1.3空间金字塔池化1.4目标检测1.5总结2.在PyTorch中定义SPP模型类2.1SPP层的参数计算2.2定义

AI实战营第二期 第五节 《目标检测与MMDetection》——笔记6

文章目录摘要主要特性常用概念框、边界框交并比(loU)感受野有效感受野置信度目标检测的基本思路难点滑框在特征图进行密集计算边界框回归基于锚框VS无锚框NMS(非极大值抑制)使周密集预测模型进行推理步骤如何训练密集预测模型的训练匹配的基本思路密集检测的基本范式多尺度预测如何处理尺度问题基于锶框(Anchor)图像金字塔I

【需求侧响应】综合能源中多种需求响应——弹性电价、可平移及可削减研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。⛳️座右铭:行百里者,半于九十。📋📋📋本文目录如下:🎁🎁🎁目录💥1概述📚2运行结果🎉3参考文献🌈4Matlab代码及数据💥1概述需求侧响应是一种通过调整能源消费行为以适应电网需

热文推荐