sqlserver数据库允许远程连接的方法(mysql数据库允许远程连接的教程)

为了安全,默认情况下MySQL 是不允许远程连接的,本教程将详细讲解如何开启 MySQL 数据库远程连接权限。

关闭防火墙

首先要关闭防火墙,或者开启MySQL的监听端口,默认为3306端口。

# systemctl disable firewalld --now

允许MySQL监听特定IP地址

默认情况下, bind - address 的值为 127.0.0.1 ,所以只能监听本地连接。我们需要将这个值改为远程连接 ip 可访问,可使用通配符 ip 地址 *, ::, 0.0.0.0 ,当然也可以是单独的固定 ip,这样就仅允许指定 ip 连接,更加安全。

下面我们来修改MySQL配置文件,让 MySQL 可以监听远程固定 ip 或者监听所有远程 ip。

备注:参考 MySQL数据库配置文件在哪里呢?查找MySQL配置文件的位置。

我这里修改的是
   /etc/my.cnf.d/mysql-server.cnf

添加 bind-address=0.0.0.0 允许任何IP地址连接。

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysql/mysqld.log
pid-file=/run/mysqld/mysqld.pid
bind-address=0.0.0.0

创建远程登录用户

如果数据库进行了安全配置,那么root用户只能本机登录。

mysql> select user,host from user;
 ------------------ ----------- 
| user                                              | host      |
 ------------------ ----------- 
| mysql.infoschema              | localhost |
| mysql.session                         | localhost |
| mysql.sys                                  | localhost |
| root                                               | localhost |
 ------------------ ----------- 
4 rows in set (0.01 sec)

创建一个用户,用户名:'remote1'@'%' ,密码:password

注意:在MySQL 5.x版本直接在一条SQL中 就可以创建用户并授予权限;而8.x后,需要先创建用户,再GRANT权限。

CREATE USER 'remote1'@'%' IDENTIFIED BY 'password';

授权远程登录账户可以访问的数据库

MySQL授权语法:grant 权限列表 on 数据库.表 to '用户名'@'主机';

此外,grant用于增加用户权限,revoke用于删除用户权限。

# 授权用户('remote1'@'%')可以在任何远程主机访问 test数据库的任何表,并且具有授权权限 
GRANT ALL PRIVILEGES ON test.* TO 'remote1'@'%' WITH GRANT OPTION;

最后刷新授权

flush privileges;

测试

点击测试连接

   

测试连接成功

   

远程连接到test数据库

参考

如何远程连接 MySQL 数据库,阿里云腾讯云允许远程连接教程(
   https://kalacloud.com/blog/how-to-allow-remote-access-to-mysql/)

(0)

相关推荐

  • 使用PHP连接MySQL数据库 创建表 (php mysql)

    MySQL 是最流行的开源数据库服务器,那我要使用PHP在MySQL的数据库创建一张表,实现通过PHP操作数据,那我们先要获取连接,拿到MySQL数据库的账号密码,以下操作数据库的详细步骤: 操作方法 ...

  • myeclipse连接mysql数据库详细步骤

    ‍‍对于刚刚使用myeclipse进行Java开发的同学来说,数据库的连接非常重要.课堂上老师也是会很快的讲完,还没有回过神来,课程已经结束了,那种感觉自己深有体会,尤其是英文版.想问又不敢问.因为自 ...

  • mysql以root远程登录

    当某些特殊情形下,我们需要使用root用户来远程登录,管理mysql数据库:则需要我们为root用户授权: 操作方法 01 默认情况下,root用户是不具备远程登录的权限的,这也是基于安全考虑: 02 ...

  • 怎样安装Navicat for MySQL数据库

    这里主要介绍如何安装Navicat for MySQL数据库,Navicat for MySQL数据库功能强大.操作简单,适合各企业已经各编程爱好者使用,Navicat for MySQL比起其它的数 ...

  • CentOS6.4系统中Mysql数据库卸载.安装与配置教程[图文]

    一、mysql简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数 ...

  • win10系统的电脑如何与mysql数据库远程连接

    随着科技的发展,电脑已经成为人们日常生活中必不可少的工具,当我们在使用win10系统的电脑时,如何操作才能使电脑与masql数据库远程连接呢?接下来就由小编来告诉大家.一.启用mysql数据库的远程连 ...

  • 使用数据库客户端工具Oracle SQL Developer加载第三方驱动连接mysql的方法

    Oracle SQL Developer是Oracle官方提供的数据库连接工具。不仅可以连接自己的数据库(Oracle),而且还可以连接多种其他的数据库(比如:Access、MySQL、SQL Ser ...

  • 如何用Visual Studio操作MySQL?在Visual Studio中连接MySQL数据库的方法

    MySQL是什么?如何用Visual Studio操作MySQL?MySQL是最流行的关系型数据库管理系统,在Web应用方面是最好的RDBMS应用软件之一,作为开放源码软件,可大大降低总体拥有成本.V ...

  • mysql数据库允许远程连接

    本篇主要介绍Linux下如何配置mysql允许远程连接,一般我们安装好mysql后无法远程连接. 操作方法 01 首先我们在linux系统上安装mysql,本文默认linux系统可以联网或者已经挂载光 ...

  • JDBC导入连接mysql数据库的jar包的方法

    JDBC导入连接mysql数据库jar包mysql-connector-java-5.1.7-bin.jar的方法 操作方法 01 第一步:在项目文件夹下建立一个lib文件夹,并将mysql-conn ...