一、环境

  • 服务器:Ubuntu 16.04.1 LTS(GUN/Linux 4.4.0-91-generic x86_64)
  • 数据库版本:MariaDB 10.3

二、安装流程

2.1 进入MariaDB 网站

https://downloads.mariadb.org/mariadb/repositories/#mirror=neusoft该地址中,可以查找对应系统的安装命令配置。



2.2 设置MariaDB 仓库

默认上MariaDB的包并没有在Ubuntu仓库中。要安装MariaDB,我们要设置MariaDB仓库。

sudo apt-get install software-properties-common
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://mirrors.neusoft.edu.cn/mariadb/repo/10.3/ubuntu xenial main'

2.3 安装MariaDB

sudo apt update
sudo apt install mariadb-server

在安装中,你会被要求设置MariaDB的root密码。

三、运行

3.1 通过命令行连接MariaDB

mysql -u root -p

3.2 MariaDB 服务启动与停止

sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start

四、配置

4.1 允许远程访问

  • 如果Ubuntu有设置防火墙或者iptables规则的话,请允许指定端口号访问
  • 判断3306端口是否打开

4.1.1 使用 netstat命令查看3306端口状态

netstat -an | grep 3306

从上面结果可以看出3306端口只在IP 127.0.0.1 上监听,所以拒绝了其他IP的访问。

解决方案:

修改/etc/mysql/my.cnf文件。找到下面内容:

#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1



将上面这一行注释掉或者把127.0.0.1换成合适的IP,建议注释掉。

重新启动后,重新使用netstat检测。

使用命令测试

mysql -h 192.168.0.xxx -u root -p
Enter password:
ERROR 1130 (HY000): Host '192.168.0.xxx' is not allowed to connect to this MariaDB server

解决方案:需要将用户权限分配给各个远程用户

登录mysql服务器,使用grant命令分配权限

grant all on *.* to '用户名'@'%' identified by '密码';
例子:grant all on *.* 'root'@'%' identified by '123456';



这样即可远程访问了。

五、管理工具

建议使用官网自带的即可。

https://downloads.mariadb.org/

Ubuntu安装MariaDB教程的更多相关文章

  1. ubuntu安装mariadb

    参考网址:https://downloads.mariadb.org/mariadb/repositories/ 以ubuntu12.04安装mariadb10为例.具体其他的可以参考给出的参考网址H ...

  2. Ubuntu安装基础教程

    作者:TeliuTe 来源:基础教程网 二十三.安装Ubuntu14.04 返回目录 下一课 14.04 版安装与前面版本类似,学习中遇到不清楚的地方,可以参考一下前面的内容,操作中注意细心,下面来看 ...

  3. 【转】Ubuntu安装基础教程

    原文网址:http://teliute.org/linux/Ubsetup/lesson23/lesson23.html 二十三.安装Ubuntu14.04 返回目录 下一课 14.04 版安装与前面 ...

  4. Ubuntu 安装基础教程

    转自:http://teliute.org/linux/Ubsetup/index.html 1.进入 live cd 桌面  1)设置好启动后,断开网络,然后重启动计算机,可以用硬盘启动,也可以刻成 ...

  5. ubuntu安装qq教程

    安装策略是wine+wine QQ TM2013,wine QQ TM2013是一款专门为wine进行优化的版本 我的ubuntu系统是14.04版本,64位 1. sudo apt-get inst ...

  6. ubuntu安装sublime教程

    1.安装Sublime Text 3 及常用的神器插件 ①首先添加sublime text 3的仓库:sudo add-apt-repository ppa:webupd8team/sublime-t ...

  7. [Hadoop入门] - 2 ubuntu安装与配置 hadoop安装与配置

    ubuntu安装(这里我就不一一捉图了,只引用一个网址, 相信大家能力) ubuntu安装参考教程:  http://jingyan.baidu.com/article/14bd256e0ca52eb ...

  8. 树莓派开发板入门学习笔记1:[转]资料收集及树莓派系统在Ubuntu安装

    参考教程(微雪课堂):http://www.waveshare.net/study/portal.php 树莓派实验室: http://shumeipai.nxez.com/2014/12/21/us ...

  9. Ubuntu安装BCC

    Ubuntu安装BCC 教程 官方文档 安装 这里官方文档中首先讲到的是二进制文件的安装,直接通过apt进行安装 sudo apt-get install bpfcc-tools linux-head ...

随机推荐

  1. Django学习-22-Form

    Form是Django的功能较强的验证组件,负责各种表单验证 input中的name属性值要和form中的字段名相同 from django import forms from django.form ...

  2. 关于CS1061报错(XX不包含XXX的定义,并且找不到类型为XX的第一个参.....)的一种可能的解决的办法

    在我编程中,我遇到了一个这样的报错, 可是我引用的product类中又确实定义了这么一个方法, protected void BindPageData(int categoryID) { Produc ...

  3. Keras官方中文文档:序贯模型

    快速开始序贯(Sequential)模型 序贯模型是多个网络层的线性堆叠,也就是"一条路走到黑". 可以通过向Sequential模型传递一个layer的list来构造该模型: f ...

  4. 关于CI框架访问数据库类提示Call to undefined function mysqli_init()

    大家好,我曾经是ASP.NET MVC的践行者,现在是PHP,同时也是CodeIgniter框架的初学者和践行者,当时由于项目原因,我被迫给自己打满鸡血,满怀激情的选用Yii2,Lavarel5,Co ...

  5. javaweb get跟post 乱码解决

    get中把tomact中的servel.xml 中 content 加上 URIEncoding="UTF-8"跟 useBodyEncodingForURL="true ...

  6. PHP 反射类学习记录

    原文:http://www.upwqy.com/details/58.html 1 开发环境 windows TP5 参考文档 http://php.net/manual/zh/class.refle ...

  7. npm包管理器相关知识

    关于npm包安装命令的介绍,如下图:

  8. TypeScript入门知识一(字符串特性)

    一,TypeScript多行字符串 传统JavaScript字符串换行需要+进行拼接,而TypeScript不需要+拼接.看下面实例: javaScript: var content = " ...

  9. org.springframework.beans.factory.BeanDefinitionStoreException错误

    Bean没有被装到IOC中,多半是未加相应的Jar

  10. spring+springMVC 整合 MongoDB 实现注册登录

    发现一入手 MongoDB,便无法脱离,简要说一下,MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的. 也是在 Nosql 中我最喜欢的一种 ...