手把手教你在linux(deepin)安装mysql和mariadb(代码片段)

发呆哥o_o.... 发呆哥o_o....     2022-12-06     235

关键词:

笔者以前使用的是win下的SQL server对于MySQL稍许有点陌生,可能介绍的比较基础,如有描述不正确的地方还望大佬指点

  1. 两者的关系
  2. 安装MySQL
  3. 安装MariaDB(一行代码安装)
  4. 日常的简单使用

两者的关系

MariaDB和MySQL的大概关系

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:
甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。

MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。

MariaDB由MySQL的创始人麦克尔·维德纽斯主导开发,他早前曾以10亿美元的价格,
将自己创建的公司MySQL卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。

MariaDB名称来自麦克尔·维德纽斯的女儿玛丽亚(英语:Maria)的名字。

MariaDB直到5.5版本,均依照MySQL的版本。因此,使用MariaDB5.5的人会从MySQL5.5中了解到MariaDB的所有功能。
从2012年11月12日起发布的10.0.0版开始,不再依照MySQL的版号。
10.0.x版以5.5版为基础,加上移植自MySQL 5.6版的功能和自行开发的新功能。

在存储引擎方面,10.0.9版起使用XtraDB(名称代号为Aria)来代替MySQL的InnoDB。

MariaDB的API和协议兼容MySQL,另外又添加了一些功能,以支持本地的非阻塞操作和进度报告。

这意味着,所有使用MySQL的连接器、程序库和应用程序也将可以在MariaDB下工作。

在此基础上,由于担心甲骨文MySQL的一个更加封闭的软件项目,Fedora的计划在Fedora 19中的以MariaDB取代MySQL

说了这么多,简单总结一下

MariaDB和MySQL是一样的
MariaDB是开源的
MySQL是商业的
创始人是一个人

安装MySQL

安装MySQL第一步,这里也是安装很多其他文件的第一步,换源,换成国内源
通过命令行换源,

打开终端输入 (终端的复制粘贴是 ctrl+shift+c/v)
如果不想使用终端修改,我们直接可视化,用文本编辑器也可以修改

sudo edit /etc/apt/sources.list


回车即可进入编辑页面
按一下a即可编辑,然后在原来的deb前面加上 # 注释掉
这里小编是换成阿里云了

deb [by-hash=force] https://mirrors.aliyun.com/deepin/ apricot main contrib non-free

退出插入模式,按一下Esc


在这种情况下输入 :wq 回车 就是保存退出
如果输入错了,可以输入:q! 回车 不保存退出,然后在重新进入修改


更改完源就更新一下源

sudo apt-get update

过程需要等几十秒

如果通过终端修改完,直接看下一步的下载就可以,这里展示一下文本编辑器可视化修改

直接点这个搜索按钮

/etc/apt

然后把这个目录输入进去直接回车

右键空白处,直接管理员身份打开文件夹

需要输入密码,才能开启管理员模式

直接右键选择打开方式->文本编辑器打开


然后把第二行注释,第三行加上阿里云的源

deb [by-hash=force] https://mirrors.aliyun.com/deepin/ apricot main contrib non-free


然后ctrl+s保存,更新一下apt源

sudo apt-get update

过程需要等几十秒

然后下载mysql-apt-config
当然也可以去官网下载,但是官网需要先登录才能下载

直接通过deepin的浏览器下载就行

下载后直接双击运行

点击安装,输入密码授权,安装

选择第二个debian buster,直接输入2就行

你如果想下载其他版本的MySQL,输入1,进去选

如果是下载MySQL8.0的,直接选择ok,输入4即可

安装成功


打开终端,更新一下apt源

sudo apt-get update

通过apt源安装MySQL

sudo apt-get install mysql-server


输入y确认安装

然后到这个界面是要求输入MySQL的密码(输入密码是不显示的,输入错可以删除,就按照正常输入就可以)

输入完,再确认一下输入的密码


这里直接 回车 确认就可以


出现到这里应该就是安装完成了

再用命令行查看一下是否安装成功了

sudo service mysql status


这个界面输入 :wq 退出

然后就可以直接看下面的简单使用方法了

安装MariaDB

sudo apt install mariadb-server mariadb-client
这里是有集成好的命令,直接运行就可以,一键安装

输入命令行,输入密码确认(Linux的密码是不显示的,你就尽管输入就行,有的时候数字键是会自己锁上的),然后输入 y 确认安装

然后就显示安装成功了

简单介绍一些使用方法,和mysql大同小异的

主要是帮助大家基础入门,更深入的还是需要大家自己慢慢练习学习才能提高

启动mysql服务
sudo service mysql start
关闭mysql服务
sudo service mysql stop
重启mysql服务
sudo service mysql restart

MariaDB登录到数据库

mysql -u root -p 

使用root账户登录mysql,密码默认为空,显示Access denied for user ‘root’@‘localhost’
这里我们需要把终端用户切换为root

切换终端为root用户

sudo -i


然后再次登录MariaDB数据库

mysql -u root -p 

当出现下图的时候就是登陆成功了

这里稍微说一下为什么主机版本是Debian而不是Deepin
Deepin就是根据Debian衍生而来的,你后面慢慢的就会发现安装包的格式为deb格式
以及其他安装软件的规格都需要按照debian的格式来安装

如果想退出MariaDB的话,可以直接使用命令语句退出

以下三种语句都可以直接退出
exit            
quit
\\q

接下来就是使用得sql语句了,我们的sql语句一定要注意
加分号
加分号
加分号

展示数据库
show databases

这里就是因为没有分号,导致他会认为你还要输入其他SQL语句,就开始下一行了,一定要记得加分号(SQL server的语句不用加分号,刚转过来我还在蒙蔽哪里写错了)

首先建一个数据库

创建数据库demo
create database demo;
展示数据库
show databases

这里就是因为没有分号,导致他会认为你还要输入其他SQL语句,就开始下一行了,一定要记得加分号(SQL server的语句不用加分号,刚转过来我还在蒙蔽哪里写错了)

进入刚刚创建的demo数据库

更改当前数据库为demo
use demo

更改之前的数据库为none,也就是当前没有进入任何数据库
更改后变成了demo,已经进入demo数据库

如果想切换为其他数据库也是直接执行更改数据库的语句就可以

创建数据表users

创建表,包含 类型为int的id列,类型为varchar的name列

create table users(
id int,
name varchar(50)
);

展示表

show tables;

插入语句

插入users表中每一列的方法

insert into users values(1,'ZhangSan');

查询表中的数据

select * from users;

插入users表中部分列的方法

insert into users(id) values(2);


查询表中的数据

select * from users;

删除语句

删除id为2的数据
delete from users where id = 2;


更改语句

更改id为1的用户的姓名

update users set name = 'NewZhangSan' where id = 1;

删表语句

删除users表

drop table users;

删库语句

删除demo表

drop database demo;

手把手教你在linux(deepin)充分发挥chrome(谷歌浏览器)(代码片段)

这几个插件都是小编在Linux下日常使用的,强烈推荐安装Chrome就不说了,去软件商店或者官网自己下载安装Chrome官网:https://www.google.cn/chrome/必做步骤XDM下载器(类似于IDM)TampermonkeyADB广告拦截B站下载助手StreamRecorder视频... 查看详情

手把手教你在linux(deepin)使用rider开发.net项目(代码片段)

Rider安装.net环境安装Rider官网如果觉得下载慢就用百度网盘链接链接:https://pan.baidu.com/s/1WoEh2l7zEGZV8JJoAFsGtQ提取码:6sp7找到下载好的文件右键Rider,解压到文件夹,(也可以根据个人解压到其他地方)找到当前文件夹... 查看详情

手把手教你在linux(deepin)把自己下载的软件放到任务栏启动器(代码片段)

可以用终端的方法,这里展示图形化界面的方法,简单明了我们这里把XDroid放到任务栏的启动器再打开一个文件夹进入下面的路径/usr/share/applications回车即可然后我们右键以管理员方式打开需要输入密码验证然后会弹出一... 查看详情

手把手教你在linux(deepin)通过you-get下载网页视频(代码片段)

you-get简介下载you-get如何使用you-get简介you-get是一款开源的视频网站下载工具(一般都是1080P的)。使用You-Get可以很轻松的下载到网络上的视频、图片及音乐。(算了,直男说不出来花里胡哨的东西,直接下载... 查看详情

手把手教你安装linux(deepin)系统到物理机

笔者是个零基础的小白,描述不准确的地方还望路过的大佬指点硬盘分区下载所需文件制作系统U盘安装系统记得装系统的时候需要一个U盘(大小无所谓)建议是双系统的电脑会比较好,笔者认为deepin现在还是不... 查看详情

【超详细】手把手教你在linux下安装python

参考技术A注:src目录是存放源码的目录注:如果这一步发现/usr/local目录下没有python3目录,返回2.6步骤检查prefix后面的目录是不是/usr/local/python3 查看详情

手把手教你在centos7上安装zabbixserver3.0

1.查看系统信息。cat /etc/redhat-releaseCentOS Linux release 7.0.1406 (Core)uname -aLinux VM_96_155_centos3.10.0-123.el7.x86_64 #1 SMP Mon Jun 30&nb 查看详情

游戏开发实战手把手教你在windows上通过wsl运行skynet,不用安装虚拟机,方便快捷(wsl|linux|ubuntu|skynet|vscode)(代码片段)

文章目录一、前言二、启用WSL三、安装Ubuntu(WSL版,只有270M)四、启动Ubuntu五、home目录对应Windows本地目录六、Windows与Ubuntu的磁盘共享七、使用VSCode运行Ubuntu八、跑个Skynet1、Skynet下载2、设置国内源2.1、备份原始源文... 查看详情

游戏开发实战手把手教你在windows上通过wsl运行skynet,不用安装虚拟机,方便快捷(wsl|linux|ubuntu|skynet|vscode)(代码片段)

文章目录一、前言二、启用WSL三、安装Ubuntu(WSL版,只有270M)四、启动Ubuntu五、home目录对应Windows本地目录六、Windows与Ubuntu的磁盘共享七、使用VSCode运行Ubuntu八、跑个Skynet1、Skynet下载2、设置国内源2.1、备份原始源文... 查看详情

手把手教你在本机安装spark

本文始发于个人公众号:TechFlow,原创不易,求个关注今天是spark系列的第一篇文章。最近由于一直workfromhome节省了很多上下班路上的时间,加上今天的LeetCode的文章篇幅较小,所以抽出了点时间加更了一篇,和大家分享一下最近... 查看详情

手把手教你在centos7.4下搭建zabbix监控(转)

Linux系统版本:CentOS7.41、安装前需要先关闭selinux和firewall.1.1[[email protected]~]#vi/etc/selinux/config将SELINUX=enforcing改为SELINUX=disabled设置后需要重启才能生效[[email protected]~]#setenforce0   &n 查看详情

手把手教你在java后端使用bsdiff实现增量更新(代码片段)

之前写过一篇博客是:手把手教你在Android中使用bsdiff实现文件增量更新。由于AndroidStudio自带NDK的环境,所以实现JNI是比较简单的。但是在博客中也说到了,文件差分的功能肯定是要在服务端进行的。而服务端运行的... 查看详情

手把手教你在java后端使用bsdiff实现增量更新(代码片段)

之前写过一篇博客是:手把手教你在Android中使用bsdiff实现文件增量更新。由于AndroidStudio自带NDK的环境,所以实现JNI是比较简单的。但是在博客中也说到了,文件差分的功能肯定是要在服务端进行的。而服务端运行的... 查看详情

手把手教你在pycharm上上传项目至github

如果你还没有下载Git,请移步下载:https://git-scm.com/downloads下载后解压傻瓜式安装,不过请记住你的安装目录,我们会用到。以我的安装目录为例:D:\\ProgramFiles\\Git首先打开pycharm鼠标点击file点settings进入设置第一步配置GitHub账号... 查看详情

手把手教你在windows上安装mysql8.0最新版本数据库,保姆级教学

一、提前认知要想在​​windows​​​中运行​​mysql​​​,需要​​32​​​位或者​​64​​​的​​windows​​​操作系统,例如:​​windows10​​​、​​windows11​​等;​​windows​​平台下提供了两种安装方式:​​mys... 查看详情

『开发技巧』全网最详尽手把手教你在ubuntu安装搜狗输入法(代码片段)

 最近在使用Ubuntu进行开发,用惯了搜狗输入法,所以尝试在Ubuntu上安装使用。发现网络上的教程都不够完整,所以把自己探索安装完整过程记录下来。 0x01:安装fcitx 命令行执行sudoapt-getinstallfcitxfcitx-table-wbpy 0x... 查看详情

手把手教你在cenos6.9安装mysql5.5(代码片段)

引言:大家好,我是热爱coding,崇尚开源,乐于分享的【皮卡丘的猫】 一、准备环境:版本:mysql5.5,linuxcentos6.964位二、下载安装:链接:https://pan.baidu.com/s/1VLZNHDZABxhMjhs-Hg_Szg提取码ÿ 查看详情

手把手教你在java后端使用bsdiff实现增量更新(代码片段)

之前写过一篇博客是:手把手教你在Android中使用bsdiff实现文件增量更新。由于AndroidStudio自带NDK的环境,所以实现JNI是比较简单的。但是在博客中也说到了,文件差分的功能肯定是要在服务端进行的。而服务端运行的... 查看详情