阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Ubuntu 16.04下如何安装MariaDB

381次阅读
没有评论

共计 6454 个字符,预计需要花费 17 分钟才能阅读完成。

引言:MariaDB 在 MySQL 被 Oracle 收归旗下之后,开始作为 Linux 默认的数据库系统,这里主要描述在 Ubuntu 16.04 下如何来安装 MariaDB 的步骤。

1.  安装指令

sudo apt install software-properties-common

sudo apt-key adv –recv-keys –keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
执行结果:
Executing: /tmp/tmp.p9r0OfEIH2/gpg.1.sh –recv-keys
–keyserver
hkp://keyserver.ubuntu.com:80
0xF1656F24C74CD1D8
gpg: requesting key C74CD1D8 from hkp server keyserver.ubuntu.com
gpg: key C74CD1D8: public key “MariaDB Signing Key <signing-key@mariadb.org>” imported
gpg: Total number processed: 1
gpg:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; imported: 1&nbsp; (RSA: 1)

sudo add-apt-repository ‘deb [arch=amd64,i386,ppc64el] http://mirrors.tuna.tsinghua.edu.cn/mariadb/repo/10.2/ubuntu xenial main’

这里选中清华的数据服务

sudo apt update

执行结果如下:

linuxidc@linuxidc:~$ sudo apt update
Hit:1 http://mirrors.aliyun.com/ubuntu xenial InRelease
Hit:2 http://mirrors.aliyun.com/ubuntu xenial-updates InRelease                                       
Get:3 http://mirrors.aliyun.com/ubuntu xenial-backports InRelease [92.2 kB]                           
Get:4 http://mirrors.aliyun.com/ubuntu xenial-security InRelease [94.5 kB]         
Hit:5 http://archive.canonical.com/ubuntu xenial InRelease                         
Get:6 http://mirrors.tuna.tsinghua.edu.cn/mariadb/repo/10.2/ubuntu xenial InRelease [3,874 B]                                                       
Get:7 http://mirrors.tuna.tsinghua.edu.cn/mariadb/repo/10.2/ubuntu xenial/main amd64 Packages [5,865 B]                                             
Get:8 http://mirrors.tuna.tsinghua.edu.cn/mariadb/repo/10.2/ubuntu xenial/main i386 Packages [5,864 B]                                             
Fetched 202 kB in 7s (26.7 kB/s)                                                                                                                   
Reading package lists… Done
Building dependency tree     
Reading state information… Done
3 packages can be upgraded. Run ‘apt list –upgradable’ to see them.

>> sudo apt install mariadb-server

Reading package lists… Done
Building dependency tree     
Reading state information… Done
The following packages were automatically installed and are no longer required:
  linux-headers-4.4.0-28 linux-headers-4.4.0-28-generic linux-image-4.4.0-28-generic linux-image-extra-4.4.0-28-generic
Use ‘sudo apt autoremove’ to remove them.
The following additional packages will be installed:
  galera-3 gawk iproute libjemalloc1 libmariadbclient18 libmysqlclient18 mariadb-client-10.2 mariadb-client-core-10.2 mariadb-common
  mariadb-server-10.2 mariadb-server-core-10.2 socat
Suggested packages:
  gawk-doc mailx mariadb-test tinyca
The following packages will be REMOVED:
  mariadb-client-10.0 mariadb-client-core-10.0 mariadb-server-10.0 mariadb-server-core-10.0
The following NEW packages will be installed:
  galera-3 gawk iproute libjemalloc1 libmariadbclient18 libmysqlclient18 mariadb-client-10.2 mariadb-client-core-10.2 mariadb-server-10.2
  mariadb-server-core-10.2 socat
The following packages will be upgraded:
  mariadb-common mariadb-server
2 upgraded, 11 newly installed, 4 to remove and 1 not upgraded.
Need to get 21.8 MB of archives.
After this operation, 48.4 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://ftp.osuosl.org/pub/mariadb/repo/10.2/ubuntu xenial/main amd64 galera-3 amd64 25.3.15-xenial [7,741 kB]
Get:2 http://mirrors.aliyun.com/ubuntu xenial/main amd64 gawk amd64 1:4.1.3+dfsg-0.1 [398 kB]
Get:3 http://mirrors.aliyun.com/ubuntu xenial/main amd64 iproute all 1:4.3.0-1ubuntu3 [2,428 B]                                                     
Get:4 http://mirrors.aliyun.com/ubuntu xenial/universe amd64 libjemalloc1 amd64 3.6.0-9ubuntu1 [78.9 kB]                                           
Get:5 http://mirrors.aliyun.com/ubuntu xenial/universe amd64 socat amd64 1.7.3.1-1 [321 kB]                                                         
Get:6 http://ftp.osuosl.org/pub/mariadb/repo/10.2/ubuntu xenial/main amd64 mariadb-server all 10.2.1+maria-1~xenial [2,960 B]                       
Get:7 http://ftp.osuosl.org/pub/mariadb/repo/10.2/ubuntu xenial/main amd64 libmysqlclient18 amd64 10.2.1+maria-1~xenial [2,932 B]                   
Get:8 http://ftp.osuosl.org/pub/mariadb/repo/10.2/ubuntu xenial/main amd64 mariadb-common all 10.2.1+maria-1~xenial [3,234 B]                       
Get:9 http://ftp.osuosl.org/pub/mariadb/repo/10.2/ubuntu xenial/main amd64 libmariadbclient18 amd64 10.2.1+maria-1~xenial [583 kB]                 
Get:10 http://ftp.osuosl.org/pub/mariadb/repo/10.2/ubuntu xenial/main amd64 mariadb-client-core-10.2 amd64 10.2.1+maria-1~xenial [689 kB]           
Get:11 http://ftp.osuosl.org/pub/mariadb/repo/10.2/ubuntu xenial/main amd64 mariadb-client-10.2 amd64 10.2.1+maria-1~xenial [1,095 kB]             
Get:12 http://ftp.osuosl.org/pub/mariadb/repo/10.2/ubuntu xenial/main amd64 mariadb-server-core-10.2 amd64 10.2.1+maria-1~xenial [4,456 kB] 

2. 查看 sourcelist.

 >>  sudo vi /etc/apt/sources.list

# MariaDB 10.2 repository list – created 2016-08-14 12:39 UTC
# http://downloads.mariadb.org/mariadb/repositories/
deb [arch=amd64,i386] http://mirrors.tuna.tsinghua.edu.cn/mariadb/repo/10.2/ubuntu xenial main
deb-src http://mirrors.tuna.tsinghua.edu.cn/mariadb/repo/10.2/ubuntu xenial main

3. 无法连接 Mariadb 的问题

安装完成 Mariadb 之后,基于 mysql workbench 无法连接 mariadb, 提示 ”Plugin ‘unix_socket’ is not loaded” 的错误细心:

Ubuntu 16.04 下如何安装 MariaDB

什么是 unix_socket plugin?

是一种安全机制,允许使用操作系统的安全机制连接数据库,通过 unix_socket 组件,通常使用用在 Ubuntu 15.04+ 以上的系统中。

解决的方法:

1.  尝试登陆 mysql 的命令, mysql -u root -p, 如果看到如下错误,则需要进入步骤2,否则直接进入步骤6.

linuxidc@linuxidc:~$ sudo mysql -u root -p
Enter password:
ERROR 1524 (HY000): Plugin ‘unix_socket’ is not loaded

这个原因是由于当前使用的 unix_socket 来进行连接,但是缺省的用户也无法进行访问。

    2. 停止服务,使用设置 native 方式来访问,重置缺省密码

>> sudo systemctl stop mariadb  # 停止服务

>> sudo mysqld_safe –skip-grant-tables &  # 进入安全模式,并设置为后台进程

>> mysql -u root # 登陆 mysql

>>  select Host,User,plugin from mysql.user where User=’root’;  # 查询用户

>> update mysql.user set plugin=’mysql_native_password’;  #重置加密模式

>> update mysql.user set password=PASSWORD(“newpassword”) where User=’root’;  #重置密码

>>  flush privileges;  #刷新权限信息

>>  exit

Ubuntu 16.04 下如何安装 MariaDB

杀掉进程,重新启动服务

>> sudo kill -9 $(pgrep mysql)  # 杀掉进程

>> sudo service mariadb start # 重新启动服务

3. 登陆 mysql, 安装 unix_soket

>> mysql -u root -p

  >> install plugin unix_socket soname ‘auth_socket’;

Ubuntu 16.04 下如何安装 MariaDB

然后就可以正常访问了。

Ubuntu 16.04 LTS 上安装 Nginx、MariaDB 和 HHVM 运行 WordPress  http://www.linuxidc.com/Linux/2016-10/136435.htm

Ubuntu 16.04 Dockerfile 安装 MariaDB  http://www.linuxidc.com/Linux/2016-09/135260.htm

Linux 系统教程:如何检查 MariaDB 服务端版本  http://www.linuxidc.com/Linux/2015-08/122382.htm

MariaDB Proxy 读写分离的实现 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux 下编译安装配置 MariaDB 数据库的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS 系统使用 yum 安装 MariaDB 数据库 http://www.linuxidc.com/Linux/2014-11/109048.htm

安装 MariaDB 与 MySQL 并存 http://www.linuxidc.com/Linux/2014-11/109047.htm

Ubuntu 上如何将 MySQL 5.5 数据库迁移到 MariaDB 10  http://www.linuxidc.com/Linux/2014-11/109471.htm

[翻译]Ubuntu 14.04 (Trusty) Server 安装 MariaDB  http://www.linuxidc.com/Linux/2014-12/110048htm

Ubuntu 14.04(Trusty) 安装 MariaDB 10 数据库  http://www.linuxidc.com/Linux/2016-11/136833.htm

MariaDB 的详细介绍 :请点这里
MariaDB 的下载地址 :请点这里

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2017-04/142915.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计6454字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19351
评论数
4
阅读量
8002315
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
开发者福利:免费 .frii.site 子域名,一分钟申请即用

开发者福利:免费 .frii.site 子域名,一分钟申请即用

  开发者福利:免费 .frii.site 子域名,一分钟申请即用 前言 在学习 Web 开发、部署...
零成本上线!用 Hugging Face免费服务器+Docker 快速部署HertzBeat 监控平台

零成本上线!用 Hugging Face免费服务器+Docker 快速部署HertzBeat 监控平台

零成本上线!用 Hugging Face 免费服务器 +Docker 快速部署 HertzBeat 监控平台 ...
星哥带你玩飞牛NAS-13:自动追番、订阅下载 + 刮削,动漫党彻底解放双手!

星哥带你玩飞牛NAS-13:自动追番、订阅下载 + 刮削,动漫党彻底解放双手!

星哥带你玩飞牛 NAS-13:自动追番、订阅下载 + 刮削,动漫党彻底解放双手! 作为动漫爱好者,你是否还在为...
240 元左右!五盘位 NAS主机,7 代U硬解4K稳如狗,拓展性碾压同价位

240 元左右!五盘位 NAS主机,7 代U硬解4K稳如狗,拓展性碾压同价位

  240 元左右!五盘位 NAS 主机,7 代 U 硬解 4K 稳如狗,拓展性碾压同价位 在 NA...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
星哥带你玩飞牛NAS硬件 01:捡垃圾的最爱双盘,暴风二期矿渣为何成不老神话?

星哥带你玩飞牛NAS硬件 01:捡垃圾的最爱双盘,暴风二期矿渣为何成不老神话?

星哥带你玩飞牛 NAS 硬件 01:捡垃圾的最爱双盘,暴风二期矿渣为何成不老神话? 前言 在选择 NAS 用预...
仅2MB大小!开源硬件监控工具:Win11 无缝适配,CPU、GPU、网速全维度掌控

仅2MB大小!开源硬件监控工具:Win11 无缝适配,CPU、GPU、网速全维度掌控

还在忍受动辄数百兆的“全家桶”监控软件?后台偷占资源、界面杂乱冗余,想查个 CPU 温度都要层层点选? 今天给...
Prometheus:监控系统的部署与指标收集

Prometheus:监控系统的部署与指标收集

Prometheus:监控系统的部署与指标收集 在云原生体系中,Prometheus 已成为最主流的监控与报警...
支付宝、淘宝、闲鱼又双叕崩了,Cloudflare也瘫了连监控都挂,根因藏在哪?

支付宝、淘宝、闲鱼又双叕崩了,Cloudflare也瘫了连监控都挂,根因藏在哪?

支付宝、淘宝、闲鱼又双叕崩了,Cloudflare 也瘫了连监控都挂,根因藏在哪? 最近两天的互联网堪称“故障...
恶意团伙利用 PHP-FPM 未授权访问漏洞发起大规模攻击

恶意团伙利用 PHP-FPM 未授权访问漏洞发起大规模攻击

恶意团伙利用 PHP-FPM 未授权访问漏洞发起大规模攻击 PHP-FPM(FastCGl Process M...