使用Linux下的MySQL数据库

news2025/1/19 22:10:14

PS:文章最后有“开心一刻”,记得看哦,给生活增加点儿趣味。

4dd6c711601019f7d691dd1a6d6bba4d.png

大家好,我是Linux持续学习者。在本文中,我们将介绍如何在Linux系统下安装、配置和使用MySQL数据库。MySQL是一款使用最广泛的开源关系型数据库管理系统,它支持多种编程语言,也是许多Web应用程序的首选数据库。通过本文的实用指南,您将掌握MySQL的安装、配置、基本语法以及常见问题解决,欢迎一起来学习!

一、安装MySQL

在使用MySQL之前,需要先在Linux系统中安装MySQL。可以使用以下命令进行安装:

sudo apt-get update
sudo apt-get install mysql-server

二、配置MySQL

1. 设置MySQL管理员账户密码

安装完成后,使用以下命令启动MySQL服务:

sudo systemctl start mysql

然后使用以下命令登录MySQL服务并设置管理员账户密码:

sudo mysql
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpassword';
mysql> FLUSH PRIVILEGES;
mysql> EXIT;

其中,yourpassword为您自己设置的管理员密码。

2. 配置MySQL远程连接

如果需要在其他主机上远程连接MySQL服务,则需要允许远程连接。可以通过以下步骤进行配置:

  • 编辑/etc/mysql/mysql.conf.d/mysqld.cnf文件,并注释掉bind-address一行,如下所示:

#bind-address    = 127.0.0.1
  • 重新启动MySQL服务:

sudo systemctl restart mysql
  • 授权远程连接MySQL的用户:

sudo mysql
mysql> GRANT ALL PRIVILEGES ON *.* TO 'yourusername'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
mysql> EXIT;

其中,yourusername和yourpassword为您自己设置的用户名和密码。

三、使用MySQL

1. 创建数据库

使用以下命令可以创建一个名为mydatabase的数据库:

sudo mysql
mysql> CREATE DATABASE mydatabase;
mysql> SHOW DATABASES;

2. 创建数据表

使用以下命令可以在mydatabase数据库中创建一个名为mytable的数据表:

mysql> USE mydatabase;
mysql> CREATE TABLE mytable (
       id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
       firstname VARCHAR(30) NOT NULL,
       lastname VARCHAR(30) NOT NULL,
       email VARCHAR(50),
       reg_date TIMESTAMP
);
mysql> SHOW TABLES;

3. 插入数据

使用以下命令可以向mytable数据表中插入一条数据:

mysql> INSERT INTO mytable (firstname, lastname, email)
       VALUES ('John', 'Doe', 'john.doe@example.com');

4. 查询数据

使用以下命令可以查询mytable数据表中所有数据:

mysql> SELECT * FROM mytable;

结语

通过本文的指南,我们已经学习了如何安装、配置和使用MySQL数据库进行基本操作,包括创建数据库、创建数据表、插入数据、查询数据等。在实际应用中,还需要不断学习MySQL的高级特性与调优技巧。如果您对Linux和运维方面的内容感兴趣,请关注【运维家】公众号,获取更多实用技巧和干货!

514267075c3fe031ad3c4b576ebfbd2e.jpeg

记得点赞、留言并分享给你的小伙伴们,一起探索这个充满乐趣和挑战的技术世界!

开心一刻

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Qt的窗口系统

代码仓库以及参考文件见文章底部 坐标体系 要想学好GUI,界面的坐标系首先要搞清楚 在Qt编程中,以左上角为原点,X向右增加,Y向下增加。 对于所有嵌套的窗口,其坐标是相对于父窗口来说的。 QWidget 所有窗口以及窗口控件都是从QWidget直接或者间接派生出来的。 对象模…

VL系列 Exchanging-based Multimodal Fusion with Transformer 论文阅读笔记

多模态融合 Exchanging-based Multimodal Fusion with Transformer 论文阅读笔记 一、Abstract二、引言三、相关工作3.1 深度多模态融合 四、方法4.1 低维投影和 embedding 归一化低维投影Embedding 归一化 4.2 多模态交换Transformer 基础CrossTransformer 4.3 训练目标 五、实…

如何自己开发一个前端监控SDK

最近在负责团队前端监控系统搭建的任务。因为我们公司有统一的日志存储平台、日志清洗平台和基于 Grafana 搭建的可视化看板,就剩日志的采集和上报需要自己实现了,所以决定封装一个前端监控 SDK 来完成日志的采集和上报。 架构设计 因为想着以后有机会…

2023/09/08 qtc++ day3

自行封装一个栈的类,包含私有成员的属性:栈的数组,记录栈顶的变量 成员函数:构造函数、析构函数、拷贝构造函数、入栈、出栈、清空栈、判空、判满、获取栈顶元素、求站的大小 头文件 #ifndef STACK_H #define STACK_H #include …

el-table操作列动态自适应设置(根据操作项个数动态设置宽度)

一、目的 目的:表格操作列宽度,根据操作项多少,自动调节宽度背景:用el-table组件开发时,对于表格的操作列的自适应宽度是一个问题,如果不设置,操作按钮多时会有换行问题。如果设置最小宽度或宽…

Tomcat 的部署和优化

1、什么是Tomcat Tomcat:是一个免费的、开源的轻量级web应用服务器,普遍用于中小型系统和访问用户流量小的场合,由于是java语言所开发开发,所以要jdk环境 由 web容器、servlet容器、jsp容器构成 web容器:完成 Web 服…

个人主页网站动态星空背景源码(带后台版本)

动态星空背景个人主页网站源码是一种用于创建个人主页的开源项目。它具有一个令人印象深刻的动态星空背景,为用户提供了一个独特而吸引人的网页设计。此源码还包含一个后台版本,使用户能够轻松管理和更新他们的个人主页内容。 通过该源码,用…

stringBuffer.append(“字符串参数“);这个在字符串参数后添加空格怎么写

stringBuffer.append(“字符串参数”);这个在字符串参数后添加空格怎么写? 要在字符串参数后添加空格,可以直接在字符串参数的末尾使用空格字符,像这样: stringBuffer.append("字符串参数 ");这样就在字符串参数后添加…

试图替代 Python 的下一代AI编程语言:Mojo

文章目录 为什么叫 Mojo ?Python 家族的一员,MojoPython 的好处:Python 兼容性Python 的问题移动和服务器部署:Python 子集和其他类似 Python 的语言: Mojo 是一种创新的编程语言,结合了 Python 的可用性和…

【Unity】 2D 游戏 库存模块实现

库存模块主要参考了 youtube 上的视频 BMo 的 Flexible INVENTORY SYSTEM in Unity with Events and Scriptable Objects 和 Simple Inventory UI in Unity With Grid Layouts 这两个视频是一个系列 还是一个视频也是 BMo的 How To INTERACT with Game Objects using UNITY E…

git:亲测体验rebase与merge

rebase与merge异同与最佳使用场景[1] 这个dev-cui分支从devlop分支切出后,一直都只有我一个人在开发&维护. 假如还有一位同事张三, 在devlop分支切出的分支dev-zhangsan上进行开发,他添加了一个glossary.md,而后进行了add & commit 此时项目开发完成,需要将两个分支合并…

【C++模拟实现】手撕AVL树

【C模拟实现】手撕AVL树 目录 【C模拟实现】手撕AVL树AVL树的介绍(百度百科)AVL树insert函数的实现代码验证是否为AVL树AVL树模拟实现的要点易忘点AVL树的旋转思路 作者:爱写代码的刚子 时间:2023.9.10 前言:本篇博客将…

《自然语言处理(NLP)的最新进展:Transformers与GPT-4的浅析》

🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文…

Stable Diffusion 免费升级 SDXL 1.0,哪些新特性值得关注?体验如何?5 分钟带你体验!

一、引言 7 月 26 日,Stability AI 发布了 SDXL 1.0,号称目前为止,最厉害的开放式图像生成大模型。 它到底有没有网上说的那么炸裂?真的已经实现了像 midjourney 一样 靠嘴出图 的功能吗?相对于之前的版本,…

【redis进阶】Redis String数据类型为什么不好用

保存1 亿张10字节图片标识,String结构用了 6.4GB 的内存,为什么?如何优化? 数据量多时,比较占空间 存储数量量较多的时候,可以使用list数据结构来替代String,以二级编码的方式将数据存入redis…

[杂谈]-电动汽车有哪些不同类型

电动汽车有哪些不同类型? 文章目录 电动汽车有哪些不同类型?1、概述2、纯电动汽车(BEV)3、燃料电池电动汽车(FCEV)4、插电式混合动力汽车 (PHEV)5、混合动力电动汽车 (HEV)6、轻度混合动力HEV7、…

树形DP()

没有上司的舞会 Ural 大学有 N 名职员,编号为 1∼N。 他们的关系就像一棵以校长为根的树,父节点就是子节点的直接上司。 每个职员有一个快乐指数,用整数 Hi 给出,其中 1≤i≤N。 现在要召开一场周年庆宴会,不过&am…

非结构化数据之XPath学习

1、XPath语法 XPath 是一门在 XML 文档中查找信息的语言。 XPath 可用来在 XML 文档中对元素和属性进行遍历。 <?xml version"1.0" encoding"ISO-8859-1"?> <bookstore> <book><title lang"eng">Harry Potter</t…

实战教程:如何将自己的Python包发布到PyPI上

1. PyPi的用途 Python中我们经常会用到第三方的包&#xff0c;默认情况下&#xff0c;用到的第三方工具包基本都是从Pypi.org里面下载。 我们举个栗子: 如果你希望用Python实现一个金融量化分析工具&#xff0c;目前比较好用的金融数据来源是 Yahoo 和 Google。你可能需要读取…

13-RocketMQ主从同步(HA实现)源码原理

slave每次接收到master发过来的一批commitlog数据时&#xff0c;会看master传过来的这段commitlog的起始端&#xff0c;对应的全局物理偏移量&#xff0c;和slave本地存储的批commitlog数据的最大物理偏移量&#xff0c;是否相等 如果相等&#xff0c;也说明master端没有给sla…