`

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服务器

 

分享到:
评论

相关推荐

    CentOS 8 安装 MySql并设置允许远程连接的方法

    本教程将详细讲解如何在CentOS 8上安装MySQL并配置允许远程访问。 首先,安装MySQL前需要确保系统中没有已存在的MySQL或MariaDB实例。你可以通过以下命令检查: ```bash rpm -qa | grep mysql rpm -qa | grep ...

    delphi远程连接MySQL(完美版)

    对于远程连接MySQL,首先确保你的MySQL服务器已经配置为接受远程连接。这通常涉及到修改`my.cnf`配置文件中的`bind-address`项,设置为`0.0.0.0`,然后重启MySQL服务。同时,为了安全,需要在MySQL的用户权限表中,...

    MySQL安装-在centos7下安装mysql服务mariadb版本

    ### MySQL在CentOS 7下的Mariadb版本安装与配置 #### 一、环境准备与确认 在进行MySQL(这里指的是MariaDB)的安装之前,确保你的CentOS 7系统已经更新到最新状态,并且没有安装过任何MySQL或MariaDB相关的服务。 ...

    mariadb-10.8.3-winx64.zip

    管理员应确保设置强密码,限制远程访问,并定期更新软件以防范潜在的安全风险。 6. **备份与恢复**:对于数据库而言,数据安全性至关重要。MariaDB提供了多种备份策略,如使用mysqldump工具进行逻辑备份,或利用...

    阿里云 mariadb安装配置

    在了解如何在阿里云服务器上安装配置MariaDB之前,我们需要先明确MariaDB与MySQL的关系和区别。MariaDB是一个社区维护的分支版本,它旨在替代MySQL。MariaDB保持了与MySQL的高度兼容性,使得从MySQL切换到MariaDB变...

    MariaDB5.5.28绿色版

    - 默认情况下,MariaDB不会创建root用户的远程访问权限,增强了安全性。 - 使用`mysqldump`进行数据库备份,或者使用第三方工具如Percona Xtrabackup进行物理备份。 - 定期更改密码并监控权限设置是保障数据库...

    安装mysql5.7(CentOS7.6)

    安装 MySQL 5.7 在 CentOS ...安装 MySQL 5.7 在 CentOS 7.6 需要按顺序执行多个步骤,包括下载安装包、卸载 MariaDB、安装 MySQL、启动 MySQL、设置 root 用户密码、设置密码策略、设置远程访问和开放防火墙端口等。

    CentOS7安装MariaDB

    CentOS7 安装 MariaDB 并配置用户权限 CentOS7 安装 MariaDB 并添加配置用户等权限是 Linux 服务器管理中的一项重要任务。下面将详细介绍安装 MariaDB 的步骤、配置数据库字符...`%` 表示所有主机都可以访问该用户。

    mariadb主从环境搭建

    - 设置开机自启:`systemctl enable mariadb` **3. 防火墙配置** - **查看防火墙状态**:`systemctl status firewalld` - **停止防火墙**:`systemctl stop firewalld` - **设置开机不启用防火墙**:`systemctl ...

    CentOS7安装MySQL8

    本资源摘要信息涵盖了 CentOS 7 下安装 MySQL 8 的详细步骤,并涵盖了环境准备、卸载 Mariadb、新建 MySQL 目录、上传和解压 MySQL 安装包、安装 MySQL、初始化 MySQL、登录 MySQL、远程访问授权、关闭防火墙和安装 ...

    centos安装mysql5.7.docx

    允许远程访问: 1. 修改`/etc/mysql/my.cnf`,在`[mysqld]`部分添加`bind-address = 0.0.0.0`,允许所有IP访问。 2. 更新`mysql.user`表,允许root用户远程登录。 最后,启动MySQL服务并检查运行状态: 1. 使用`/...

    MariaDB 10.3.7 win64 zip安装包

    - 确保设置强密码并限制对数据库的远程访问。 - 使用SSL连接加密数据传输,防止数据在传输过程中被截获。 - 定期更新MariaDB到最新版本,以获得最新的安全补丁和功能改进。 6. **性能优化**: - 根据工作负载...

    超详细的MariaDB Galera cluster 多主复制配置!

    本文将详细介绍如何配置 MariaDB Galera Cluster 实现多主复制,包括安装 MariaDB、配置 MySQL 服务、设置 iptables 防火墙、配置数据库集群、停止 SELinux 安全限制等步骤。 一、安装 MariaDB 首先,我们需要安装...

    Centos8离线安装mariadb(10.3.28)的所有依赖包(RPM)

    `mysql_secure_installation` 是一个脚本,用于增强MariaDB服务器的安全性,包括设置root用户的密码、删除匿名用户、禁止root远程登录等。 最后,验证MariaDB是否成功安装并运行: ```bash systemctl status ...

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

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

    mysql下centos安装mariadb的方法及遇到的问题

    总结来说,安装Mariadb在CentOS上需要考虑卸载旧版本,安装新版本,启动服务,设置安全配置以及解决远程访问权限问题。遵循这些步骤,你可以顺利地在CentOS环境中部署并管理Mariadb数据库系统。在遇到问题时,务必...

    mariadb安装教程

    在安装过程中,系统将提示您是否允许远程访问,请勾选此选项,以便在远程计算机上访问 Mariadb 服务器。 勾选 utf8 编码 在安装过程中,系统将提示您选择编码方式,请勾选 utf8 编码,以便支持 Unicode 字符集。 ...

    MariaDB数据库管理系统

    MariaDB 的出现是由于 MySQL 被 Oracle 公司收购后, MySQL 的开源版本逐渐演变为闭源版本,导致许多 Linux 发行版选择了 MariaDB。 特点: 1. 兼容 MySQL:MariaDB 是 MySQL 的一个 fork 版本,具有和 MySQL ...

    MySQL/MariaDB的Root密码重置教程

    幸运的是,即使丢失了MySQL或MariaDB的Root密码,也可以通过一系列步骤重新设置。本教程将向你展示如何在类Unix操作系统中安全地重置MySQL或MariaDB的Root密码。 首先,确保你拥有服务器的访问权限以及sudo启用的...

    Centos7.X离线安装Mariadb(V10.X版本)(内含全部rpm包和步骤)

    在`mysql_secure_installation`过程中,根据提示设置root用户的密码,删除匿名用户,禁用远程root登录,以及清理测试数据库。 5. **启动服务**: 为了使MariaDB在每次系统启动时自动启动,运行: ``` sudo ...

Global site tag (gtag.js) - Google Analytics