如何配置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服务器
相关推荐
demo使用delphi的SQLconnection控件完美实现MySQL的远程连接,代码简洁规范,不需要安装odbc驱动.
用Delphi编写的用于管理MariaDB,MySQL,SQL Server和PostgreSQL的轻量级客户端完整源码版
修改远程访问权限 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;...
忘记密码是我们经常会遇到了一个问题, 如果您忘记或丢失root密码到你的MySQL或MariaDB的数据库,你仍然可以访问并重置密码,如果你有访问服务器和sudo -启用用户帐户。 几个月前,我在Ubuntu 18.04 上安装了 LAMP。...
今天带大家来安装一下mysql,并修改一下mysql的相关配置,并且授予远程登录权限,在window上的数据库管理工具上操纵linux上的数据库。在安装前最好先保存一份快照,以防安装过程中出现问题。 1、检查,卸载系统自带...
为数据库管理、开发和维护提供直观而强大的图形界面,Navicat for MySQL可连接到任何本机或远程MySQL和MariaDB服务器,并支持大部分最新功能,包括表、视图、函数或过程、事件等。主要功能包括SQL创建工具或编辑器、...
01-mysql安装篇(rpm...11、允许root账号远程访问 12、设置mysql服务开机自启 13、mysql服务启动 ———————————————— 版权声明:本文为博主原创文章,遵循 CC 4.0 BY 版权协议,转载请附上原文出处。
前言:今天想远程连接一下自己服务器上的MySQL,用的用的软件是Navicat,服务器上的MySQL版本为5.7 第一次连接的时候就出意外了 大概意思是 无法连接MySQL服务,解决步骤如下 第一:首先检查你的阿里或腾讯的服务器...
设置远程访问 grant all privileges on *.* to 'root' @'%' identified by '123456'; flush privileges; 设置mysql开机启动 复制代码 加入到系统服务: chkconfig --add mysqld 自动启动: chkconfig mysqld on ...
因为MySQL被Oracle收购,目前推荐使用mariadb数据库。下面通过本文给大家分享Centos7使用yum安装MySQL及实现远程连接的方法,感兴趣的朋友一起看看吧
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 ...
它提供对本地和远程服务器上的 MySQL 数据库的直接、轻松访问。 由于它是 Mac OS X 原生应用程序,因此可以轻松简化您的工作流程,使其成为 Mac 网络开发人员或程序员的理想网络开发伙伴。 Sequel Pro 易于安装。 ...
2.通过SSH Secure Shell Client远程访问CentOS7 3.卸载系统自带的Mariadb数据库 4.创建mysql用户组和mysql用户 5.将MySQL安装包上传到CentOS7服务器/root目录下并解压(这里我是用filezilla去登陆远程服务然后把...
一般情况能访问本地数据库的都是加了权限了,一般都是禁止别的机器访问本地的mysql端口的,如果允许也是要加上指定ip才可以访问,这样才能保证数据库不会被远程访问。 1 前言 操作MySQL的时候发现,有时只建了%的...
“Navicat”是一套可创建多个连接的数据库管理工具,用以方便管理 MySQL、Oracle、PostgreSQL、SQLite、SQL Server、MariaDB、MongoDB 和/或 Redis 等不同类型的数据库,并支持管理某些云数据库,例如阿里云、腾讯...
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 ...
VagrantBootstrap 一个简单的配置 Vagrant 引导程序,为 PHP/MySQL 开发做好准备。 如果您使用 Symfony2,请查看名为... MariaDB (MySQL) 带有自定义数据库和 root 远程访问(无密码) 一些基本包:build-essential
PyCTD 是一个Python软件包,可通过提供的数据访问和查询化学-基因/蛋白质相互作用,化学-疾病和基因-疾病关系。 数据安装在(本地或远程)RDBMS中,通过使用SQLAlchemy数据库层,可以使生物信息算法对复杂查询的响应...
MySQL、Oracle、PostgreSQL、SQLite、SQL Server和/或 MariaDB 数据库, 让管理不同类型的数据库更加方便。 Navicat 的功能足以符合专业开发人员的所有需求, 但是对数据库服务器的新手来说又相当容易学习。 有了极...
Navicat Monitor是一款远程服务器监控工具,使用非常安全,支持MySQL和MariaDB数据库的实时监控操作,Navicat Monitor是一款基于服务器的软件,可以使用网页浏览器从任何地方访问。 功能介绍