手把手教你在Linux(Deepin)安装MySQL和MariaDB

Posted 发呆哥o_o ....

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了手把手教你在Linux(Deepin)安装MySQL和MariaDB相关的知识,希望对你有一定的参考价值。

笔者以前使用的是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)安装MySQL和MariaDB的主要内容,如果未能解决你的问题,请参考以下文章

手把手教你在Linux(Deepin)安装MySQL和MariaDB

手把手教你在Linux(Deepin)安装MySQL和MariaDB

手把手教你在Linux(Deepin)充分发挥Chrome(谷歌浏览器)

手把手教你在Linux(Deepin)充分发挥Chrome(谷歌浏览器)

手把手教你在Linux(Deepin)使用Rider开发.net项目

手把手教你在Linux(Deepin)使用Rider开发.net项目