secure连不上远程地址_[笔记]Mariadb安装并配置远程访问

1e12b0eb8161d5d5f5bd2b0859c5cdf6.png

引言

熟悉的小伙伴都知道我自用有一台NAS,并为此折腾了不少内容:

西蒙宫:折腾,用J3455搭建家庭nas

西蒙宫:让家庭NAS走向世界,兼谈Zerotier

西蒙宫:折腾——组装NAS编译安装ffmpeg

在NAS上部署了Nextcloud与Seafile文件服务,以及Jellyfin影音服务等内容,其中不少服务都依赖mysql数据库,然而这台nas总是命途多舛,最近又一次意外断电,导致mysql服务又挂了。

原因挺容易理解,mysql对数据的操作非常精密,一旦断电,内存中的数据来不及写入硬盘就容易发生错误。

于是,我陷入了沉思...

忽然脑中电光一闪,能不能在闲置VPS上部署一个数据库,让家庭NAS的所有服务都使用远程数据库呢?因为VPS不会断电,所以上面的数据库比较安全。

开源Mariadb是oracle的mysql数据库的有力替代品,而且mariadb对mysql的各个api兼容非常好,所以考虑使用Mariadb咯。

数据库的部署

Mariadb的安装在ubuntu 18.04上可以参考这里。

简要步骤如下:

首先更新库信息

sudo apt update

官方库里就有mariadb,直接安装

sudo apt install mariadb-server

数据库服务会自动开始,可以通过以下命令查看:

sudo systemctl status mariadb

d678048dccfbf9945f8322ea7e3c5fed.png

可以使用下面的命令查看mariadb的版本:

mysql -V

a90ec8c85319a7d90beb067a2fe577ac.png

接下来有个重要步骤关系到服务器的安全

sudo mysql_secure_installation

命令执行后需要回复一些问题,并设置数据库root密码,各位按需回答yes或no就可以了,这里略过。

安装完成后,可以尝试连接数据库

mysql -u root -p

98d7f1df01a382479d5b0beea3f9bbe1.png

至此,mariadb的安装过程结束。

配置远程访问

一般的mysql的配置文件是在/etc/mysql/my.cnf,mariadb也可找到这个文件,仔细阅读该文件的注释内容,可以知道mariadb的配置项集中于另一文件,其路径如下,使用vi打开:

vi /etc/mysql/mariadb.conf.d/50-server.cnf

将绑定ip地址从127.0.0.1改为0.0.0.0

同时更改绑定端口号从3306改为你想要的一个数值,例如33606,注意不要使用被防火墙保护的端口。

8d810c8328933343643e14f9d6450495.png

更改完毕后,重启数据库,应用配置文件

service mysql restart

创建数据库和用户,配置权限

接下来就很正常的配置新用户、数据库和配置权限。

1.登录Mysql

[root@xufeng Desktop]# mysql -u root -p
Enter password: 

2.添加新的用户

允许本地 IP访问localhost的Mysql数据库

MariaDB [(none)]> create user 'editest'@'localhost' identified by 'editest123456';
Query OK, 0 rows affected (0.06 sec)

允许外网IP访问数据库editest,本命令包含上面的命令,是所有的IP都可以访问该数据库

MariaDB [(none)]> create user 'editest'@'%' identified by 'editest123456';
Query OK, 0 rows affected (0.00 sec)

用户创建完成后,刷新授权

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

3.创建一个新的数据库,并使用show databases命令查看数据库是否创建OK

MariaDB [(none)]> create database editestdb DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
Query OK, 1 row affected (0.01 sec)MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| confluence         |
| editestdb          |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
6 rows in set (0.00 sec)

4.将改用户editest赋权给数据库editestdb,并刷新授权

MariaDB [(none)]> grant all privileges on `editestdb`.* to 'editest'@'localhost' identified by 'editest123456' with grant option;
Query OK, 0 rows affected, 1 warning (0.00 sec)MariaDB [(none)]> grant all privileges on `editestdb`.* to 'editest'@'%' identified by 'editest123456' with grant option;
Query OK, 0 rows affected, 1 warning (0.01 sec)MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

5.退出 root 重新登录,使用editest登录检查本地登录是否正常,输入密码后,正常登录,并使用show databases命令查看数据库赋权是否正常。

[root@xufeng Desktop]# mysql -u editest -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 7
Server version: 5.7.22 MySQL Community Server (GPL)Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| editestdb          |
+--------------------+
2 rows in set (0.00 sec)

6.验证远程IP地址登录是否正常,使用MySQL Workbench配置数据库并进行验证OK

8442f967bd239371c51b033006da3b19.png

至此结束。

欢迎交流讨论~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/574870.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从Wireshark看TCP连接的建立与关闭

TCP是一种面向连接、可靠的协议。TCP连接的建立与断开,都是需要经过通信双方的协商。用一句话概括就是:三次握手say hello(建立连接);四次握手say goodbye(断开连接)。要了解TCP连接的建立与断开…

用Visual C#来清空回收站(2)

四.程序的源代码(recycled.cs)、编译方法及运行后的界面:  (1).程序的源代码:recycled.cs: using System.IO ; using System.Windows.Forms ; //导入程序中用到的名称空间 class Recycle { pu…

jq苹果手机全屏下点击无效果_苹果系统自带外挂?无需越狱也可录制动作脚本...

网络游戏开始流行起来之后,随之而来的是外挂的兴起,各式各样的外挂中有两种最为致命:物理外挂和系统自带外挂。随着国内电竞行业和电竞直播的兴起,“物理外挂”出现在我们周围的频率也越来越高,比如扩大视角的显示器、…

c语言不同类型变量用什么表示什么作用,C语言数据类型及变量整理

数据类型获取int的字节数大小方法printf("int bytes:%d",sizeof(int));列表整理Int 与 long int的区别早期的C平台是16位int系统,int用二字节表示,范围是-32768~32767;long是long int的简写,用4字节表示,范围…

通知:即日起本博客暂停更新,请移步至yanxin8.com获取最新文章

通知:即日起本博客暂停更新,请移步至yanxin8.com与博主交流及获取最新文章 转载于:https://www.cnblogs.com/iplus/p/4467089.html

通信系统概论_现代通信系统概论 第一章 概述(1)

2020年,又开始上一门新课!!!喜欢挑战!让同学们开阔知识是本课程的主要目的!本课程讲解导航、遥控遥测等军用尖端技术和数字电话、广播电视、综合信息网、多媒体宽带网等现代民用技术。通信在过去分为模拟通…

安装CentOS6.2操作系统

原创作品,出自 “深蓝的blog” 博客,欢迎转载,转载时请务必注明出处,否则追究版权法律责任。 深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/40131523 说明:因为之前有相关安装文章能够查…

在用c语言写代码是这么找出错误,写代码(C语言)常见粗心小错误

打码(C语言)常见粗心小错误标签(空格分隔): 博客自我介绍本人学院 (http://sdcs.sysu.edu.cn/) 欢迎访问本人学号 16340213目录##1.前言小萌新们是不是经常打完码之发现程序运行达不到自己的效果,然后自己用大脑运行的时候发现完全没有问题,然…

Analyzer报表结果行

隐藏结果(统计)行 (注:在Analyzer设置只是临时起作用,如果要使设置一直生效,则要通过Query Designer进行设置) 显示多个值:如果结果只是由一条记录汇总得来的,则在该列上…

jeecg输入中文查询导表为空_简单查询

语法1.sql以 ; 结尾2.sql不区分关键字大小写3.输入符号时候只能使用英文4.列名不加引号基本查询语句1. select 列名,列名from 表名;2. select *from 表名;3. select 列名 as 列名重命名, 列名 as 列名重命名2from 表名;4. select distinct 列名from 表名;注意事项: …

USACO Section 4.2 Drainage Ditches(最大流)

最大流问题。ISAP算法。注意可能会有重边&#xff0c;不过我用的数据结构支持重边。距离d我直接初始化为0&#xff0c;也可以用BFS逆向找一次。-----------------------------------------------------------------------#include<cstdio>#include<iostream>#inclu…

gtb分类器参数调节_集成学习

About个人同时在简书和自制个人博客两个地方同时更新文章&#xff0c;有兴趣的话可以来我的博客玩呀&#xff0c;一般而言排版会好不少。本篇在博客的位置。集成学习一句话版本集成学习的思想是将若干个学习器(分类器&回归器)组合之后产生新的学习器。在学习这一章节中&…

android自定义view的实现方法,Android自定义View的实现方法

一些接触Android不久的朋友对自定义View都有一丝畏惧感&#xff0c;总感觉这是一个比较高级的技术&#xff0c;但其实自定义View并不复杂&#xff0c;有时候只需要简单几行代码就可以完成了。如果说要按类型来划分的话&#xff0c;自定义View的实现方式大概可以分为三种&#x…

rocketmq删除topic_RocketMq 快速入门教程

今年是不平凡的一年&#xff0c;对于每个个体都是。不论我们在哪儿&#xff0c;经历了什么&#xff0c;向前走总没错。虽然方向也很重要&#xff0c;但是不要在一个地方停太久&#xff0c;You young编者荐语&#xff1a;RocketMQ 逐渐成为最主流的消息队列&#xff0c;学习 Roc…

android京东首页轮播代码,仿京东商品详情轮播图

好久没有更新啦,今天来搞一个京东的轮播:直接上效果8月-16-2016 09-38-10.gif8月-16-2016 09-37-17.gif如果想真实体验可以去京东APP体验一下.描述一下效果,向左滑动时,右边的图片从底下出来 而且是一半的位置同理向右滑动也是 .那么怎么实现呢先搞一个collectionview 做一个不…

对数据库连接池的理解

对数据库连接池的理解&#xff1a; java操作数据库需要使用JDBC来进行操作&#xff0c;每次操作需要获取和数据库的一个连接&#xff0c;并在连接中进行操作。但是&#xff0c;频繁的打开链接&#xff0c;关闭连接势必对系统性能造成消耗。所以&#xff0c;把获取连接与对连接的…

android 触摸防抖,一种触摸屏防抖优化方法、系统及触摸屏终端与流程

本发明涉及触摸屏技术领域&#xff0c;尤其涉及一种触摸屏防抖优化方法、系统及触摸屏终端。背景技术&#xff1a;随着电子信息产业的快速发展&#xff0c;触摸屏作为具有人机交互功能的智能产品&#xff0c;应用面极为广泛&#xff0c;但其存在着较多的触摸抖动问题。现有的去…

C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 基于数据库资源的多语言实现...

以前的开发平台里&#xff0c;是用xml语言包实现了多语言功能&#xff0c;现在新的平台里进行了调整&#xff0c;把多语言包资源放在数据库表里实现了。 我们系统预留了多语言的配置全局变量、可以通过配置这个参数达到切换多语言的目的 我们在选项管理里增加一个多语言选择的选…

C语言第一节 C语言程序与开发工具

开发工具的选择 可以用来写代码的工具&#xff1a;记事本、UltraEdit、Vim、Xcode等 选择Xcode的原因&#xff1a;苹果官方提供的开发利器、简化开发过程、有高亮显示功能 使用Xcode新建一个C程序的源代码文件&#xff08;拓展名为.c或者.C&#xff09; 打开Xcode 新建文件 选择…

列表视图

列表视图 分类&#xff1a; SharePoint入门2014-10-14 00:10 298人阅读 评论(0) 收藏 举报SharePointlist view使用View&#xff0c;可以按照特定的要求和条件展示List/Library里面的条目。View可以做一下设定来显示数据&#xff1a; 1. 显示哪些属性(column) 2. 属性…