`

MySQL MariaDB 远程访问设置

    博客分类:
  • DB
 
阅读更多

如何配置MySQL/MariaDB数据库的远程访问?

 

默认情况下MySQL是只能本地访问。通过IP访问会报如下类似的错误。

 

2003, "Can't connect to MySQL server on '192.168.44.130' ([Errno 111] Connection refused)"

can t connect to mysql server on xxx 10061

 MariaDB的修改方式类似。

 

在Ubuntu 16.04中,查看/etc/mysql/my.cnf 中的bind-address(早期版本)

或 查看 /etc/mysql/mysql.conf.d/mysqld.cnf 文件,注释掉 skip-external-locking 和 bind-address      = 127.0.0.1

两个配置。如下所示:

 

user            = mysql
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
port            = 3306
basedir         = /usr
datadir         = /var/lib/mysql
tmpdir          = /tmp
lc-messages-dir = /usr/share/mysql
#skip-external-locking
#
# 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

 重启MySQL服务。 service mysql restart

 

(MariaDB配置文件: /etc/mysql/mariadb.conf.d/50-server.cnf)

 

添加远程访问用户和权限:

GRANT ALL ON testDB.* TO 'demo'@'192.168.44.130' IDENTIFIED BY 'demo' WITH GRANT OPTION;

flush privileges;

 

说明:

通过192.168.44.130远程地址访问MySQL server

用户名 demo 密码 demo,给该用户添加testDB数据库用所有表的全部权限(查询、删除、插入等),如果仅仅添加某些权限可以通过命令更新,如下只添加了查询和插入权限

GRANT SELECT, INSERT ON testDB.* TO 'demo'@'192.168.44.130';

 

添加完权限后,需要查看防火墙是否对3306端口开放。

最后,通过工具或程序即可链接远程MySQL服务器

 

分享到:
评论

相关推荐

    delphi远程连接MySQL(完美版)

    demo使用delphi的SQLconnection控件完美实现MySQL的远程连接,代码简洁规范,不需要安装odbc驱动.

    用Delphi编写的用于管理MariaDB,MySQL,SQL Server和PostgreSQL的轻量级客户端完整源码版

    用Delphi编写的用于管理MariaDB,MySQL,SQL Server和PostgreSQL的轻量级客户端完整源码版

    Mariadb5.5 CentOS6 rpm安装包

    修改远程访问权限 mysql -u root -p mysql>use mysql; mysql>select 'host' from user where user='root'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION; flush privileges;...

    MySQL/MariaDB的Root密码重置教程

    忘记密码是我们经常会遇到了一个问题, 如果您忘记或丢失root密码到你的MySQL或MariaDB的数据库,你仍然可以访问并重置密码,如果你有访问服务器和sudo -启用用户帐户。 几个月前,我在Ubuntu 18.04 上安装了 LAMP。...

    在CentOS7上安装mysql并设置远程访问

    今天带大家来安装一下mysql,并修改一下mysql的相关配置,并且授予远程登录权限,在window上的数据库管理工具上操纵linux上的数据库。在安装前最好先保存一份快照,以防安装过程中出现问题。 1、检查,卸载系统自带...

    Navicat for MySQL数理工具据库管

    为数据库管理、开发和维护提供直观而强大的图形界面,Navicat for MySQL可连接到任何本机或远程MySQL和MariaDB服务器,并支持大部分最新功能,包括表、视图、函数或过程、事件等。主要功能包括SQL创建工具或编辑器、...

    01-mysql安装篇(rpm方式安装+二进制方式安装)-mysql rpm安装-CSDN博客.pdf

    01-mysql安装篇(rpm...11、允许root账号远程访问 12、设置mysql服务开机自启 13、mysql服务启动 ———————————————— 版权声明:本文为博主原创文章,遵循 CC 4.0 BY 版权协议,转载请附上原文出处。

    解决Navicat远程连接MySQL出现 10060 unknow error的方法

    前言:今天想远程连接一下自己服务器上的MySQL,用的用的软件是Navicat,服务器上的MySQL版本为5.7 第一次连接的时候就出意外了 大概意思是 无法连接MySQL服务,解决步骤如下 第一:首先检查你的阿里或腾讯的服务器...

    mysql5.7.19安装包64位rpm格式

    设置远程访问 grant all privileges on *.* to 'root' @'%' identified by '123456'; flush privileges; 设置mysql开机启动 复制代码 加入到系统服务: chkconfig --add mysqld 自动启动: chkconfig mysqld on ...

    Centos7使用yum安装MySQL及实现远程连接的方法

    因为MySQL被Oracle收购,目前推荐使用mariadb数据库。下面通过本文给大家分享Centos7使用yum安装MySQL及实现远程连接的方法,感兴趣的朋友一起看看吧

    数据库.txt

    mysql -u root -p 1234 -h 192.168.31.95 --远程登录,用户为root@192.168.31.95 --MYSQL的常用命令 --启动mysql服务与停止mysql服务命令: net start mysql net stop mysql --登陆与退出命令: mysql -h ...

    Sequel Pro:适用于 macOS 的 MySQL/MariaDB 数据库管理-开源

    它提供对本地和远程服务器上的 MySQL 数据库的直接、轻松访问。 由于它是 Mac OS X 原生应用程序,因此可以轻松简化您的工作流程,使其成为 Mac 网络开发人员或程序员的理想网络开发伙伴。 Sequel Pro 易于安装。 ...

    Centos7下安装和配置MySQL5.7.20的详细教程

    2.通过SSH Secure Shell Client远程访问CentOS7 3.卸载系统自带的Mariadb数据库 4.创建mysql用户组和mysql用户 5.将MySQL安装包上传到CentOS7服务器/root目录下并解压(这里我是用filezilla去登陆远程服务然后把...

    MySQL新建用户中的%到底包不包括localhost?

    一般情况能访问本地数据库的都是加了权限了,一般都是禁止别的机器访问本地的mysql端口的,如果允许也是要加上指定ip才可以访问,这样才能保证数据库不会被远程访问。 1 前言 操作MySQL的时候发现,有时只建了%的...

    navicat说明书,“Navicat”是一套可创建多个连接的数据库管理工具,用以方便管理 MySQL、Oracle、Postg

    “Navicat”是一套可创建多个连接的数据库管理工具,用以方便管理 MySQL、Oracle、PostgreSQL、SQLite、SQL Server、MariaDB、MongoDB 和/或 Redis 等不同类型的数据库,并支持管理某些云数据库,例如阿里云、腾讯...

    第一章数据库的简介.docx

    mysql -u root -p 1234 -h 192.168.31.95 --远程登录,用户为root@192.168.31.95 --MYSQL的常用命令 --启动mysql服务与停止mysql服务命令: net start mysql net stop mysql --登陆与退出命令: mysql -h ...

    vagrant-bootstrap:用于 PHP 和 Symfony 2 的 Vagrant Bootstrap

    VagrantBootstrap 一个简单的配置 Vagrant 引导程序,为 PHP/MySQL 开发做好准备。 如果您使用 Symfony2,请查看名为... MariaDB (MySQL) 带有自定义数据库和 root 远程访问(无密码) 一些基本包:build-essential

    pyctd:PyCTD是一个Python软件包,用于查询和分析来自CTD数据库的数据

    PyCTD 是一个Python软件包,可通过提供的数据访问和查询化学-基因/蛋白质相互作用,化学-疾病和基因-疾病关系。 数据安装在(本地或远程)RDBMS中,通过使用SQLAlchemy数据库层,可以使生物信息算法对复杂查询的响应...

    Navicat Premium 11.2.7

    MySQL、Oracle、PostgreSQL、SQLite、SQL Server和/或 MariaDB 数据库, 让管理不同类型的数据库更加方便。 Navicat 的功能足以符合专业开发人员的所有需求, 但是对数据库服务器的新手来说又相当容易学习。 有了极...

    NavicatMonitor(远程服务器监控软件) v2.4.0官方版

    Navicat Monitor是一款远程服务器监控工具,使用非常安全,支持MySQL和MariaDB数据库的实时监控操作,Navicat Monitor是一款基于服务器的软件,可以使用网页浏览器从任何地方访问。 功能介绍

Global site tag (gtag.js) - Google Analytics