MySQL-ubuntu环境下安装配置mysql

文章目录

  • 什么是数据库?
  • 一、ubuntu环境下安装mysql
  • 二、配置mysql配置文件
    • 1.先登上root账号
    • 2.配置文件的修改
      • show engines \G;
  • mysql和mysqld
  • 数据库的基础操作
    • 登录mysql
    • 创建数据库
    • 显示当前数据库
    • 使用数据库
    • 创建表
    • 插入students表数据
    • 打印students表数据
    • `select * from students;` ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/d2acea1c34064d7fb7a826164bc38358.png)


什么是数据库?

数据库本质上来讲其实就是一种存储数据的方式。可是为什么需要数据库来存储管理数据? 我们学过Linux操作系统,存储数据我们可以使用磁盘文件,而对于打开的文件我们的OS也有对应的数据结构来进行管理,那为什么我们还需要数据库呢?

这是因为OS对于文件内容的管理对于用户来讲,并不是那么的方便。我们如果要对文件中的内容来进行大量的增删查改操作,就需要我们上层的二次编码来进行操作。而数据库就很好的为用户解决了这一问题,它能更有效的管理数据。数据
库可以提供远程服务,即通过远程连接来使用数据库,因此也称为数据库服务器。


提示:以下是本篇文章正文内容,下面案例可供参考

一、ubuntu环境下安装mysql

  1. 先将用户切换为root用户,以下安装配置都需要用到超级管理员权限来进行。
    su -

  2. 先检查当前主机是否已经下载了mysql或者mariadb
    dpkg -l | grep mysql-server
    dpkg -l | grep mariadb

如果有返回结果,那么就是已经下载安装了。

  1. 卸载曾经的mysql或mariadb环境
    apt remove mysql-server
    apt remove mariadb

  2. 下载安装mysql
    apt install -y mysql-server

  3. 查看安装并启动mysql服务
    对于安装的不同版本,有些mysql版本在下载安装时就已经默认开启了服务。有些则需要手动打开服务。
    查看是否打开mysql服务
    systemctl status mysql

在这里插入图片描述

打开mysql服务
systemctl start mysql or systemctl start mysqld

有些老版本需要启动的是mysqld。


输入命令
ps axj | grep mysql
在这里插入图片描述

如果看到有/usr/bin/mysqld进程也可以说明mysqld服务启动成功。

二、配置mysql配置文件

1.先登上root账号

由于刚安装好mysql,默认只会有一个账户,并且这个账户是root的。

所以我们先输入mysql -u root -p 登录root的账户。
这个时候要求你输入密码。 由于mysql版本不同大家这里可能会出现两种的情况。

  1. 较高版本的mysql,这里root密码直接就没有,直接输入回车就可以登录上root账户。
  2. 需要输入root的密码,但是因为这个密码我们怎么知道?

solution 1
#获取临时root密码
sudo grep 'temporary password' /var/log/mysqld.lo

2021-04-12T03:23:46.153263Z 1 [Note] A temporary password is generated for root@localhost:yLMalT:v+5l*

通过复制这个临时密码来进行登录root账户。

solution 2
#更改配置文件
vim /etc/my.cnf
在最后添加 skip-grant-tables()
在这里插入图片描述
然后重启mysql服务systemctl restart mysqld


至于如何更改账号密码,我们以后再讲。

2.配置文件的修改

不同版本的配置文件路径可能有不同。
vim /etc/my.cnf or vim /etc/mysql/my.cnf

在[mysqld]中添加
character-set-server=utf8 #使用utf-8编码格式
default-storage-engine=innodb #使用innodb存储引擎

然后重启mysql服务systemctl restart mysqld

show engines \G;

查看mysql支持的引擎。

mysql和mysqld

之前我们就学过客户端与服务端。在这里,mysql其实是客户端,mysqld是服务端(d代表daemon守护进程)。我们通常是使用mysql客户端来对mysqld中的数据库来进行访问数据。

当我们使用ps axj | grep mysql时,我们是可以看到mysqld是一直在启动着的。
当我们使用mysql -u root -p登录上mysql客户端后,再使用ps axj | grep mysql就可以看到
在这里插入图片描述
在这里插入图片描述

数据库的基础操作

登录mysql

mysql -u root -p

创建数据库

create database helloworld 创建名为helloworld的数据库。

显示当前数据库

show databases;
在这里插入图片描述

这就是当前所拥有的数据库。

cd /var/lib/mysql进入该路径之后,我们可以观察到一些细节。
在这里插入图片描述
我们创建数据库其实就是创建了一个文件夹?

使用数据库

use helloworld; 使用数据库。
其实这个可以理解为是进入了helloworld数据库对应的文件夹。

创建表

首先要先使用use [databasename];
然后才可以创建表。
create table students(
id int,
name varchar(32),
age int,
gender varchar(2)
);

当我们进入cd /var/lib/mysql/helloworld
在这里插入图片描述
可以看到有一个students.idb的文件。

插入students表数据

insert into students (id, name, age, gender) values (1, '张三', 18, '男');
insert into students (id, name, age, gender) values (2, '李四', 19, '男');

打印students表数据

select * from students;
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python应用爬虫下载QQ音乐歌曲!

目录: 1.简介怎样实现下载QQ音乐的过程; 2.代码 1.下载QQ音乐的过程 首先我们先来到QQ音乐的官网: https://y.qq.com/,在搜索栏上输入一首歌曲的名称; 如我在上输入最美的期待,按回车来到这个画面 我们首…

在家上网IP地址是固定的吗?

在数字化时代,互联网已成为我们日常生活中不可或缺的一部分。无论是工作、学习还是娱乐,我们都离不开网络的支持。然而,当我们在家中接入互联网时,可能会产生这样一个疑问:在家上网IP地址是固定的吗?下面一…

[python]基于yolov10+gradio目标检测演示系统设计

【设计介绍】 YOLOv10结合Gradio实现目标检测系统设计是一个结合了最新目标检测技术和快速部署框架的项目。下面将详细介绍这一系统的设计和实现过程。 一、YOLOv10介绍 YOLOv10是YOLO(You Only Look Once)系列的最新版本,由清华大学的研究…

2024年上半年信息系统项目管理师——综合知识真题题目及答案(第1批次)(3)

2024年上半年信息系统项目管理师 ——综合知识真题题目及答案(第1批次)(3) 第41题:在应用集成中,有多个组件帮助协调连接各种应用。其中()利用特定的数据结构,帮助开发人…

案例研究|风电载荷测试通信方案

客户介绍 北京鉴衡认证中心有限公司(China General Certification Center,简称“鉴衡”或“CGC”)是国内领先的第三方技术服务机构,专注于标准研制、检测、检验、认证、技术咨询以及行业研究等服务领域。 目前,鉴衡的…

Linux内核编译安装 - Deepin,Debian系

为什么要自己编译内核 优点 定制化:你可以根据自己的硬件和需求配置内核,去掉不必要的模块,优化性能。性能优化:移除不需要的驱动程序和特性,减小内核体积,提高系统性能。最新特性和修复:获取…

单相整流-TI视频课笔记

目录 1、单相半波整流 1.1、单相半波----电容滤波---超轻负载 1.2、单相半波----电容滤波---轻负载 1.3、单相半波----电容滤波---重负载 2、全波整流 2.1、全波整流的仿真 2.2、半波与全波滤波的对比 3、全桥整流电路 3.1、全波和全桥整流对比 3.2、半波全波和全桥…

数学建模入门

目录 文章目录 前言 一、数学建模是什么? 1、官方概念: 2、具体过程 3、适合哪一类人参加? 4、需要有哪些学科基础呢? 二、怎样准备数学建模(必备‘硬件’) 1.组队 2.资料搜索 3.常用算法总结 4.论文撰写的…

jenkins系列-06.harbor

https://github.com/goharbor/harbor/releases?page2 https://github.com/goharbor/harbor/releases/download/v2.3.4/harbor-offline-installer-v2.3.4.tgz harbor官网:https://goharbor.io/ 点击 Download now 链接,会自动跳转到上述github页面&am…

底软驱动 | Linux字符设备驱动开发基础

文章目录 知识整理--Linux字符设备驱动开发基础字符设备基础1从一个最简单的模块源码说起字符设备驱动工作原理字符设备驱动代码实践--给空模块添加驱动壳子应用程序如何调用驱动 字符设备基础2添加读写接口(应用和驱动之间的数据交换)驱动中如何操控硬件…

基于微信小程序的音乐播放平台

基于微信小程序的音乐播放平台 音乐播放小程序项目简介技术栈功能模块项目流程系统E-R图项目页面 音乐播放小程序 项目简介 微信音乐小程序旨在提供一个简洁高效的音乐播放平台,用户可以方便地搜索、播放和收藏自己喜欢的音乐。整个项目采用前后端分离的架构&…

基于XC7VX690T FPGA+ZU15EG SOC的6U VPX总线实时信号处理平台(支持4路光纤)

6U VPX架构,符合VITA46规范板载高性能FPGA处理器:XC7VX690T-2FFG1927I板载1片高性能MPSOC:XCZU15EG-2FFVB1156I板载1片MCU,进行健康管理、时钟配置等V7 FPGA外挂2个FMC接口两片FPGA之间通过高速GTH进行互联 基于6U VPX总线架构的通…

模型剪枝中的预训练权重真的有用么?重新思考模型剪枝的价值二

在https://hpg123.blog.csdn.net/article/details/137705869中,根据论文提供的数据初步整理出了模型剪枝的信息,但不够精练,故而在此深入分析。 主要解决以下问题: 1、模型剪枝真的有用么? 2、什么样的方案模型剪枝效果…

Java中常用线程安全的集合

文章目录 常用线程安全的集合CopyWriteArrayListCopyOnWriteArraySetHashTableConcurrentHashMapJDK1.7JDK1.8 常用线程安全的集合 在多线程环境中,数据的一致性和线程的安全性是至关重要的。传统的集合类,如ArrayList、HashMap和HashSet,在…

Wikijs 部署教程

以下是一个 Wikijs 部署的简单教程,涵盖了使用 Docker 和直接安装两种方式: 方法一: 使用 Docker (推荐) Docker 是一个方便快捷的方式来部署 Wikijs,它可以避免许多手动配置步骤。 安装 Docker: 按照 https://docs.docker.com/…

使用Gitee仓库镜像管理功能实现Gitee与Github 双向同步

进入你所需要同步的仓库,点击「管理」->「镜像仓库管理」,点击「添加镜像」选项; 如果你的Gitee账号还没有绑定过 GitHub 帐号,先根据弹窗的提示绑定 GitHub 帐号; 添加镜像时候,在「镜像方向」中选择…

拥抱UniHttp,规范Http接口对接之旅

前言 如果你项目里还在用传统的编程式Http客户端比如HttpClient、Okhttp去直接对接第三方Http接口, 那么你项目一定充斥着大量的对接逻辑和代码, 并且针对不同的对接渠道方需要每次封装一次调用的简化, 一旦封装不好系统将会变得难以维护&am…

【Wamp】局域网设备访问WampServer | 使用域名访问Wamp | Wamp配置HTTPS

局域网设备访问WampServer 参考&#xff1a;https://www.jianshu.com/p/d431a845e5cb 修改Apache的httpd.conf文件 D:\Academic\Wamp\program\bin\apache\apache2.4.54.2\conf\httpd.conf 搜索 Require local 和Require all denied&#xff0c;改为Require all granted <…

【Caffeine】⭐️SpringBoot 项目整合 Caffeine 实现本地缓存

目录 &#x1f378;前言 &#x1f37b;一、Caffeine &#x1f37a;二、项目实践 2.1 环境准备 2.2 项目搭建 2.3 接口测试 ​&#x1f49e;️三、章末 &#x1f378;前言 小伙伴们大家好&#xff0c;缓存是提升系统性能的一个不可或缺的工具&#xff0c;通过缓存可以避免大…

[安洵杯 2019]easy_web1

知识点&#xff1a; 1.base64加解密 2.md5加解密 3.md5碰撞绕过强类型比较 4.Linux命令绕过 进入页面发现url地址中存在 img参数和一个cmd参数&#xff0c;img参数看上去像是base64编码&#xff0c;可以去尝试一下解码. 进行了两次base64解密得到3535352e706e67看着像16进制那么…