Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何在 Ubuntu 20.04 上安装 MariaDB

如何在 Ubuntu 20.04 上安装 MariaDB

作者头像
雪梦科技
修改于 2020-05-24 02:23:35
修改于 2020-05-24 02:23:35
3.8K00
代码可运行
举报
文章被收录于专栏:ITCoderITCoder
运行总次数:0
代码可运行

本文最先发布在:https://cloud.tencent.com/developer/article/1631666

MariaDB 是一个开源的关系型数据库管理系统,向后兼容,可替代 MySQL

MariaDB是由 MySQL 的一些原开发者和很多社区成员共同开发的。

这篇指南将会讲解如何在 Ubuntu 20.04 上安装和保护 MariaDB。

一、前提条件

我们假设你拥有 Ubuntu 服务器的管理权限,或者以 root 身份 或者以拥有 sudo 权限的用户身份登录系统。

二、在 Ubuntu 上安装 MariaDB

在写作的时候,Ubuntu 软件源仓库中的 MariaDB 最新版是 10.3。想要安装它,运行下面的命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt update
sudo apt install mariadb-server

一旦安装完成,MariaDB 服务将会自动启动。 想要验证数据库服务器是否正在运行,输入:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo systemctl status mariadb

输出将会显示服务已经启用,并且正在运行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
     ...

三、保护 MariaDB

MariaDB 服务器有一个脚本叫做mysql_secure_installation,它允许你可以很容易提高数据库服务器安全。

不带参数运行脚本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo mysql_secure_installation

脚本将会提示你输入 root 密码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Enter current password for root (enter for none):

因为你没有设置 root 密码,仅仅输入回车"Enter”。

在下一个提示中,你会被问到是否 MySQL root 用户设置密码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Set root password? [Y/n] n

输入n。在 Ubuntu 上, MariaDB 用户默认使用auth_socket进行鉴权。这个插件会检查启动客户端的本地系统用户是否和指定的 MariaDB 用户名相匹配。

下一步,你将会被要求移除匿名用户,限制 root 用户访问本地机器,移除测试数据库,并且重新加载权限表。对于所有的问题,你应该回答Y

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

四、以 root 身份登录

想要在终端命令行和 MariaDB 服务器进行交互,使用mysql客户端工具或者mariadb。这个工具被作为 MariaDB 服务器软件包的依赖软件被安装。

这个auth_socket插件将会通过 Unix socket 文件验证用户来连接localhost。这就意味着你不能通过提供密码来验证 root。

想要以 root 用户名登录 MariaDB 服务器,输入:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo mysql

你将会被展示 MariaDB shell,就像下面一样:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 61
Server version: 10.3.22-MariaDB-1ubuntu1 Ubuntu 20.04

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> Bye

如果你想使用第三方程序,例如 phpMyAdmin ,以 root 身份登录你的 MariaDB 服务器,你有两个选择。

第一个是将鉴权方法从auth_socket修改为mysql_native_password。你可以通过运行下面的命令做到:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'very_strong_password';
FLUSH PRIVILEGES;

第二个,推荐的方式就是创建一个管理员用户,可以访问所有的数据库:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
GRANT ALL PRIVILEGES ON *.* TO 'administrator'@'localhost' IDENTIFIED BY 'very_strong_password';

你可以将这个管理员用户命名为任何你想要的名字,但是请确保你使用了一个强大的密码。

五、总结

我们已经向你展示了如何在 Ubuntu 20.04 上安装 MariaDB。现在你的数据库服务器已经上线,并且正在运行。下一步,你可以去学习如何管理 MariaDB 用户账号和数据

如果你有任何疑问,请通过以下方式联系我们:

微信: sn0wdr1am86

微信群: 加上面的微信,备注微信群

QQ: 3217680847

QQ 群: 82695646

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020年05月18日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
如何在 Ubuntu 20.04 上安装 MySQL
MySQL是最流行的开源关系数据库管理系统。它速度快,容易使用,容易扩展,并且流行的LAMP和LEMP的一部分。
雪梦科技
2020/05/11
1.7K0
【MySQL】001.MySQL安装
mysql中用sudo mysql -u root -p可以登陆上,但是用mysql -h 127.0.0.1 -P 3306 -u root -p登陆时出现ERROR1698(28000)是怎么回事? 首先这两种登陆方式的区别:使用sudo mysql -u root -p登陆时,实际上是以系统root用户的权限来运行MySQL客户端,这时候可能绕过了某些权限验证,比如Unixsocket认证方式。而使命令加上-和127.0.0.1则是通过TCP/IP连接到本地MySQL服务器,这时候可能需要正确的用户名和密码,并且用户需要有远程或本地TCP连接的权限。 接下来错误码是1698,对应的是28000错误,通常和访问被拒绝有关。可能原因有以下几个:
_孙同学
2025/04/11
630
【MySQL】001.MySQL安装
如何在 Ubuntu 20.04 上安装 MySQL
https://www.itcoder.tech/posts/how-to-install-mysql-on-ubuntu-20-04/
雪梦科技
2020/04/29
6.7K0
如何在 Ubuntu 20.04 上安装 MySQL
如何在 CentOS 9 Stream 上安装 MariaDB
默认情况下,CentOS 9 Stream 基础存储库中提供了 MariaDB。现在我们运行以下命令将 MariaDB 安装到您的系统:
摘繁华
2022/09/16
2K0
如何在 CentOS 9 Stream 上安装 MariaDB
如何在 Ubuntu 上安装和保护 phpMyAdmin
虽然许多用户需要像 MySQL 这样的数据库管理系统的功能,但他们可能不愿意仅通过 MySQL 提示符与系统交互。
Tinywan
2025/02/21
1480
如何在 Ubuntu 上安装和保护 phpMyAdmin
如何在Ubuntu 18.04上安装和保护phpMyAdmin
phpMyAdmin让用户可以通过Web界面与MySQL进行交互。在本教程中,我们将讨论如何安装和保护phpMyAdmin,以便您可以安全地使用它来管理Ubuntu 18.04系统上的数据库。
新巴子
2018/07/30
1.5K0
如何在Ubuntu 18.04上安装和保护phpMyAdmin
如何在Ubuntu系统上搭建MySQL数据库
MySQL原本是一个开放源代码的关系数据库管理系统,原开发者为瑞典的MySQL AB公司,2009年,甲骨文公司(Oracle)收购MySQL,成为Oracle旗下产品。 MySQL性能高、成本低、可靠性好,已经成为最流行的开源数据库,因此被广泛地应用在Internet上的中小型网站中。随着MySQL的不断成熟,它也逐渐用于更多大规模网站和应用,比如维基百科、Google和Facebook等网站。非常流行的开源软件组合LAMP中的“M”指的就是MySQL。
独木桥先生
2018/07/31
4.7K0
在腾讯云 Ubuntu18.04 安装配置 MySQL 5.7(踩坑警告)
前言 和标题一样,本文的主要内容就是在腾讯云 Ubuntu18.04 上安装配置 MySQL 5.7,之所以要写这篇文章是因为前两天和朋友讨论现在的 mysql 设置 root 账户的密码上和以前不一
出其东门
2019/08/20
2.7K0
Casdoor 开始
Casdoor 是一个基于 OAuth 2.0 / OIDC 的中心化的单点登录(SSO)身份验证平台,简单来说,就是 Casdoor 可以帮你解决用户管理的难题,你无需开发用户登录、注册等与用户鉴权相关的一系列功能,只需几个步骤进行简单配置,与你的主应用配合,便可完全托管你的用户模块,简单省心,功能强大。
GoCoding
2023/08/26
8500
Casdoor 开始
如何在 CentOS 8 上安装 MySQL
在默认的 CentOS 8 系统源仓库里,MySQL 数据库服务器最新可用的版本是 8.0。
雪梦科技
2020/05/11
10.5K0
如何在 CentOS 8 上安装 MySQL
如何在Ubuntu 18.04上安装OwnCloud
OwnCloud是领先的开源文件共享和云协作平台,其服务和功能与DropBox和Google云端硬盘提供的服务和功能相似。 但是,与Dropbox不同,OwnCloud没有数据中心的功能来存储托管文件。 不过,您仍然可以共享文件,图像和视频等文件,仅举几例,并可以跨多个设备(例如智能手机,平板电脑和PC)访问它们。
星哥玩云
2022/08/08
7570
如何在Ubuntu 18.04上安装OwnCloud
python数据库-MySQL安装问题总结(48)
因为安装的过程中没让设置密码,可能密码为空,但无论如何都进不去mysql。那么该怎么做呢
Se7eN_HOU
2019/07/10
1.3K0
python数据库-MySQL安装问题总结(48)
MySQL学习2_ubuntu18安装MySQL
本次安装通过源码进行安装,并且选择Linux系统版本为ubuntu18.04,笔者最喜欢的版本。
皮大大
2021/03/02
6060
如何在 Ubuntu 20.04 上安装 Webmin
本文最先发布在:https://www.itcoder.tech/posts/how-to-install-webmin-on-ubuntu-20-04/
雪梦科技
2020/05/22
3K0
如何在 Ubuntu 20.04 上安装 Webmin
Linux 安装配置 mysql
MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。 [1]
为为为什么
2022/08/06
1.8K0
Linux 安装配置 mysql
Ubuntu 18.04.4 LTS上安装和使用MySQL及忘记root密码的解决
MySQL是一个通用的开源关系数据库,用于在Python Web应用程序中创建,读取,更新和删除数据。本文让我们学习如何在Ubuntu 18.04.4 LTS上安装MySQL,然后在命令行客户端中运行一些SQL查询。
星哥玩云
2022/08/18
2.3K0
Ubuntu 18.04.4 LTS上安装和使用MySQL及忘记root密码的解决
Ubuntu20.04安装Mysql
在Ubuntu中,默认情况下,只有最新版本的MySQL包含在APT软件包存储库中,要安装它,只需更新服务器上的包索引并安装默认包apt-get。 如果因为程序兼容性问题,要安装5.7版本,则可以同过下载安装。
全栈程序员站长
2022/09/15
2.4K0
Ubuntu20.04安装Mysql
在CVM上搭建网页服务器(LNMP)
LNMP是一组可用于为动态网页和Web应用程序提供服务的软件。这是一个描述Linux操作系统的首字母缩略词,带有Nginx(发音为“ Engine-X”)Web服务器。后端数据存储在MySQL数据库中,动态处理由PHP 处理。
小皇帝James
2018/07/13
6.7K1
如何在Ubuntu Server 18.04上安装Sentrifugo HRM解决方案
如果您的企业正在寻找人力资源管理(HRM)解决方案,您将会发现许多开源的选择。这里推荐一个工具是Sentrifugo。此特定解决方案特性工具有以下功能:
星哥玩云
2022/07/19
7640
如何在Ubuntu Server 18.04上安装Sentrifugo HRM解决方案
一文入门MySQL数据库
本文中介绍的结构型数据库MySQL的基本知识,能够让你快速入门MySQL,具体内容包含:
皮大大
2020/10/29
6970
相关推荐
如何在 Ubuntu 20.04 上安装 MySQL
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档