如何配置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并配置允许远程访问。 首先,安装MySQL前需要确保系统中没有已存在的MySQL或MariaDB实例。你可以通过以下命令检查: ```bash rpm -qa | grep mysql rpm -qa | grep ...
对于远程连接MySQL,首先确保你的MySQL服务器已经配置为接受远程连接。这通常涉及到修改`my.cnf`配置文件中的`bind-address`项,设置为`0.0.0.0`,然后重启MySQL服务。同时,为了安全,需要在MySQL的用户权限表中,...
### MySQL在CentOS 7下的Mariadb版本安装与配置 #### 一、环境准备与确认 在进行MySQL(这里指的是MariaDB)的安装之前,确保你的CentOS 7系统已经更新到最新状态,并且没有安装过任何MySQL或MariaDB相关的服务。 ...
管理员应确保设置强密码,限制远程访问,并定期更新软件以防范潜在的安全风险。 6. **备份与恢复**:对于数据库而言,数据安全性至关重要。MariaDB提供了多种备份策略,如使用mysqldump工具进行逻辑备份,或利用...
在了解如何在阿里云服务器上安装配置MariaDB之前,我们需要先明确MariaDB与MySQL的关系和区别。MariaDB是一个社区维护的分支版本,它旨在替代MySQL。MariaDB保持了与MySQL的高度兼容性,使得从MySQL切换到MariaDB变...
- 默认情况下,MariaDB不会创建root用户的远程访问权限,增强了安全性。 - 使用`mysqldump`进行数据库备份,或者使用第三方工具如Percona Xtrabackup进行物理备份。 - 定期更改密码并监控权限设置是保障数据库...
安装 MySQL 5.7 在 CentOS ...安装 MySQL 5.7 在 CentOS 7.6 需要按顺序执行多个步骤,包括下载安装包、卸载 MariaDB、安装 MySQL、启动 MySQL、设置 root 用户密码、设置密码策略、设置远程访问和开放防火墙端口等。
CentOS7 安装 MariaDB 并配置用户权限 CentOS7 安装 MariaDB 并添加配置用户等权限是 Linux 服务器管理中的一项重要任务。下面将详细介绍安装 MariaDB 的步骤、配置数据库字符...`%` 表示所有主机都可以访问该用户。
- 设置开机自启:`systemctl enable mariadb` **3. 防火墙配置** - **查看防火墙状态**:`systemctl status firewalld` - **停止防火墙**:`systemctl stop firewalld` - **设置开机不启用防火墙**:`systemctl ...
本资源摘要信息涵盖了 CentOS 7 下安装 MySQL 8 的详细步骤,并涵盖了环境准备、卸载 Mariadb、新建 MySQL 目录、上传和解压 MySQL 安装包、安装 MySQL、初始化 MySQL、登录 MySQL、远程访问授权、关闭防火墙和安装 ...
允许远程访问: 1. 修改`/etc/mysql/my.cnf`,在`[mysqld]`部分添加`bind-address = 0.0.0.0`,允许所有IP访问。 2. 更新`mysql.user`表,允许root用户远程登录。 最后,启动MySQL服务并检查运行状态: 1. 使用`/...
- 确保设置强密码并限制对数据库的远程访问。 - 使用SSL连接加密数据传输,防止数据在传输过程中被截获。 - 定期更新MariaDB到最新版本,以获得最新的安全补丁和功能改进。 6. **性能优化**: - 根据工作负载...
本文将详细介绍如何配置 MariaDB Galera Cluster 实现多主复制,包括安装 MariaDB、配置 MySQL 服务、设置 iptables 防火墙、配置数据库集群、停止 SELinux 安全限制等步骤。 一、安装 MariaDB 首先,我们需要安装...
`mysql_secure_installation` 是一个脚本,用于增强MariaDB服务器的安全性,包括设置root用户的密码、删除匿名用户、禁止root远程登录等。 最后,验证MariaDB是否成功安装并运行: ```bash systemctl status ...
用Delphi编写的用于管理MariaDB,MySQL,SQL Server和PostgreSQL的轻量级客户端完整源码版
总结来说,安装Mariadb在CentOS上需要考虑卸载旧版本,安装新版本,启动服务,设置安全配置以及解决远程访问权限问题。遵循这些步骤,你可以顺利地在CentOS环境中部署并管理Mariadb数据库系统。在遇到问题时,务必...
在安装过程中,系统将提示您是否允许远程访问,请勾选此选项,以便在远程计算机上访问 Mariadb 服务器。 勾选 utf8 编码 在安装过程中,系统将提示您选择编码方式,请勾选 utf8 编码,以便支持 Unicode 字符集。 ...
MariaDB 的出现是由于 MySQL 被 Oracle 公司收购后, MySQL 的开源版本逐渐演变为闭源版本,导致许多 Linux 发行版选择了 MariaDB。 特点: 1. 兼容 MySQL:MariaDB 是 MySQL 的一个 fork 版本,具有和 MySQL ...
幸运的是,即使丢失了MySQL或MariaDB的Root密码,也可以通过一系列步骤重新设置。本教程将向你展示如何在类Unix操作系统中安全地重置MySQL或MariaDB的Root密码。 首先,确保你拥有服务器的访问权限以及sudo启用的...
在`mysql_secure_installation`过程中,根据提示设置root用户的密码,删除匿名用户,禁用远程root登录,以及清理测试数据库。 5. **启动服务**: 为了使MariaDB在每次系统启动时自动启动,运行: ``` sudo ...