数据库-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;
在这里插入图片描述

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

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

相关文章

前端使用Vue和Element实现可拖动弹框效果,且不影响底层元素操作,Cesium作为底图(可拖拽的视频实时播放弹框,底层元素可以正常操作)

简述:在前端开发中,弹框和实时视频播放是常见的需求。这里来简单记录一下,如何使用Vue.js和Element UI实现一个可拖动的弹框,并在其中播放实时视频。同时,确保在拖拽弹框时,底层元素仍然可以操作。这里来记…

vue 画二维码及长按保存

需求 想要做如下图的二维码带文字&#xff0c;且能够长按保存 前期准备 一个canvas安装qrcode&#xff08;命令&#xff1a;npm i qrcode&#xff09; 画二维码及文字 初始化画布 <template><div><canvas ref"canvas" width"300" he…

JAVASE进阶day07(泛型,集合,Set,TreeSet,枚举,数据结构)

泛型 1.泛型的基本使用 限制集合存储的数据类型 package com.lu.day07.generics;/*** 定义了一个泛型类* E 泛型通配字母(不固定代替真实数据类型A-Z都可以)* 常见的泛型通配字母:* E:element 元素* T:type 类型* R:return 返回值类型* K:key 键* …

14.爬虫---Selenium 经典动态渲染工具的使用

14.Selenium 经典动态渲染工具的使用 1.查看chrome浏览器版本2.ChromeDriver 安装3.Selenium 安装4.验证安装5.基本用法5.1启动浏览器5.2导航到页面5.3查找元素5.3.1单个元素 find_element5.3.2多个元素 find_elements 5.4 执行操作5.5 动作链ActionChains5.6 执行 JavaScript …

Python基础语法:运算符详解(算术运算符、比较运算符、逻辑运算符、赋值运算符)②

文章目录 Python中的运算符详解一、算术运算符二、比较运算符三、逻辑运算符四、赋值运算符五、综合示例结论 Python中的运算符详解 在Python编程中&#xff0c;运算符用于执行各种操作&#xff0c;例如算术计算、比较、逻辑判断和赋值。了解并掌握这些运算符的使用方法是编写…

N-(4-Azido-2-nitrophenyl)-N‘‘-biotinylnorspemidine

​一、基本信息 常用名&#xff1a;N-(4-Azido-2-nitrophenyl)-N-biotinylnorspemidine 英文名&#xff1a;N-(4-Azido-2-nitrophenyl)-N-biotinylnorspemidine CAS号&#xff1a;786609-83-4 分子式&#xff1a;C22H33N9O4S 分子量&#xff1a;519.62 二、结构特点 该化…

SQL职场必备:掌握数据库技能提升职场竞争力

&#x1f482; 个人网站:【 摸鱼游戏】【网址导航】【神级代码资源网站】&#x1f91f; 一站式轻松构建小程序、Web网站、移动应用&#xff1a;&#x1f449;注册地址&#x1f91f; 基于Web端打造的&#xff1a;&#x1f449;轻量化工具创作平台&#x1f485; 想寻找共同学习交…

vue3 + tsx 表格 Action 单独封装组件用法

前言 先上图看右侧列 action 的 UI 效果&#xff1a; 正常来说&#xff0c;如果一个表格的附带 action 操作&#xff0c;我们一般会放在最右侧的列里面实现&#xff0c;这个时候有些UI 框架支持在 SFC 模板里面定义额外的 solt&#xff0c;当然如果不支持&#xff0c;更通用的…

Linux进行vi编译代码出现“E45: ‘readonly‘ option is set (add ! to override)”(完美解决)。

用vi修改文件&#xff0c;保存文件时&#xff0c;提示没有修改该文件的权限“E45: ‘readonly’ option is set (add ! to override)”的解决方法。 E45: ‘readonly’ option is set (add ! to override) 如果您遇到了“当前用户没有权限对文件作修改”的错误 1. 检查文件…

2024.7.11最新版IDM破解,操作简单

前言 IDM的强劲对手&#xff0c;100%免费&#xff0c;如果破解IDM失败&#xff0c;推荐使用FDM&#xff0c;下载地址&#xff1a;Free Download Manager 破解步骤 打开PowerShell&#xff0c;非CMD 在左下角开始菜单右键点击后选择PowerShell&#xff0c;注意不是打开CMD。…

园林类专刊《花卉》简介及投稿邮箱

园林类专刊《花卉》简介及投稿邮箱 《花卉》杂志是经国家新闻出版总署批准&#xff0c;广东省农业科学院主管&#xff0c;广东省农业科学院环境园艺研究所主办&#xff0c;面向国内外公开发行林业系统专业期刊&#xff0c;是全国从事林业、园林、生态、环保、旅游、自然资源、…

CentOS7安装部署git和gitlab

安装Git 在Linux系统中是需要编译源码的&#xff0c;首先下载所需要的依赖&#xff1a; yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker方法一 下载&#xff1a; wget https://mirrors.edge.kernel.org/pub/s…

【文档+源码+调试讲解】冷冻仓储管理系统

摘 要 随着互联网时代的到来&#xff0c;同时计算机网络技术高速发展&#xff0c;网络管理运用也变得越来越广泛。因此&#xff0c;建立一个B/S结构的冷冻仓储管理系统&#xff0c;会使冷冻仓储管理系统工作系统化、规范化&#xff0c;也会提高冷冻仓储管理系统平台形象&#x…

现在国内的ddos攻击趋势怎么样?想了解现在ddos的情况该去哪看?

目前&#xff0c;国内的DDoS攻击趋势显示出以下几个特征&#xff1a; 攻击频次显著增加&#xff1a;根据《快快网络2024年DDoS攻击趋势白皮书》&#xff0c;2023年DDoS攻击活动有显著攀升&#xff0c;总攻击次数达到1246.61万次&#xff0c;比前一年增长了18.1%。 攻击强度和规…

微软子公司Xandr遭隐私诉讼,或面临巨额罚款

近日&#xff0c;欧洲隐私权倡导组织noyb对微软子公司Xandr提起了诉讼&#xff0c;指控其透明度不足&#xff0c;侵犯了欧盟公民的数据访问权。据指控&#xff0c;Xandr的行为涉嫌违反《通用数据保护条例》&#xff08;GFPR&#xff09;&#xff0c;因其处理信息并创建用于微目…

Shader每日一练(2)护盾

Shader "Custom/Shield" {Properties{_Size("Size", Range(0 , 10)) 1 // 控制噪声纹理缩放大小的参数_colorPow("colorPow", Float) 1 // 控制颜色强度的指数_colorMul("colorMul", Float) 1 // 控制颜色乘法因子_mainColor("…

多旋翼+VR眼镜:10寸FPV穿越机技术详解

FPV&#xff08;First Person View&#xff09;穿越机&#xff0c;是指通过第一人称视角来驾驶的无人机&#xff0c;特别强调速度和灵活性&#xff0c;常常用于竞赛、航拍和探索等领域。结合多旋翼设计和VR眼镜&#xff0c;FPV穿越机为用户提供了身临其境的飞行体验。 多旋翼技…

企业网站被攻击的常见方式是什么,该如何去做防护

随着互联网的普及和人们对网络使用的增加&#xff0c;网站安全问题变得越来越突出。无论是个人还是企业&#xff0c;都需要了解并采取措施来保护自己的网站和用户数据的安全。本文介绍常见的网站安全攻击方式、潜在危害及其预防措施&#xff0c;帮助全面了解网站安全的各个方面…

Vue的常见指令

目录 1.v-bind 2. class绑定 3.style绑定 4.v-if/v-show 1.v-bind v-bind指令用于绑定属性 可以简写成 “ &#xff1a;” 它的作用就是我们可以动态的定义属性的值&#xff0c;比如常见的<img src "1.jpg"> 我们如果想要修改图片就需要获取到DOM对象&am…

蓝卓创始人褚健:工业互联网平台技术赋能中小企业数字化转型的实施路径

工业4.0是由工业软件驱动的工业革命&#xff0c;与传统厚重的工业软件不同&#xff0c;supOS就好比嵌入工厂的“安卓系统”。如果把一个工厂当作一台手机&#xff0c;因为有安卓或苹果开放的操作系统&#xff0c;吸引了全世界聪明的人开发了大量APP供人们使用&#xff0c;手机才…