`
天空之城
  • 浏览: 404583 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MySql实现远程连接

阅读更多

1、进入mysql,创建一个新用户root,密码为root

   格式:grant 权限 on 数据库名.表名 to 用户@登录主机 identified by "用户密码";
           grant select,update,insert,delete on *.* to root@192.168.1.12 identified by "root";

   原先数据表结构

mysql> use mysql;
Database changed
mysql> select host,user,password from user;
+-----------+------+-------------------------------------------+
| host      | user | password                                  |
+-----------+------+-------------------------------------------+
| localhost | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
+-----------+------+-------------------------------------------+

   执行上述语句后结果

mysql> use mysql;
Database changed
mysql> select host,user,password from user;
+--------------+------+-------------------------------------------+
| host         | user | password                                  |
+--------------+------+-------------------------------------------+
| localhost    | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| 192.168.1.12 | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
+--------------+------+-------------------------------------------+
2 rows in set (0.00 sec)

 

   可以看到在user表中已有刚才创建的root用户。host字段表示登录的主机,其值可以用IP,也可用主机名,

   (1)有时想用本地IP登录,那么可以将以上的Host值改为自己的Ip即可。

2、实现远程连接(授权法)

   将host字段的值改为%就表示在任何客户端机器上能以root用户登录到mysql服务器,建议在开发时设为%。   
   update user set host = ’%’ where user = ’root’;

   将权限改为ALL PRIVILEGES

mysql> use mysql;
Database changed
mysql> grant all privileges  on *.* to root@'%' identified by "root";
Query OK, 0 rows affected (0.00 sec)

mysql> select host,user,password from user;
+--------------+------+-------------------------------------------+
| host         | user | password                                  |
+--------------+------+-------------------------------------------+
| localhost    | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| 192.168.1.12 | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| %            | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
+--------------+------+-------------------------------------------+
3 rows in set (0.00 sec)

这样机器就可以以用户名root密码root远程访问该机器上的MySql.

3、实现远程连接(改表法)

use mysql;

update user set host = '%' where user = 'root';

这样在远端就可以通过root用户访问Mysql.

分享到:
评论

相关推荐

    MySql实现远程连接.txt

    ### MySQL 实现远程连接知识点详解 #### 一、MySQL远程连接概述 MySQL 是一款非常流行的开源关系型数据库管理系统,广泛应用于各类网站及软件系统中。为了满足不同场景下的需求,MySQL 支持本地连接和远程连接。...

    Linux下mysql实现远程连接的具体步骤.docx

    Linux下mysql实现远程连接的具体步骤.docx

    mysql允许远程连接

    MySQL 远程连接设置 MySQL 是一个广泛使用的关系数据库管理系统,它提供了强大的数据存储和管理功能。但是,默认情况下,MySQL 帐号不允许从远程登录,只能在 localhost 登录。然而,在某些情况下,我们需要从远程...

    远程用户连接mysql授权

    对于MySQL这样的关系型数据库管理系统而言,实现远程用户连接授权变得尤为重要。本文将详细介绍如何为远程用户授权访问MySQL服务器的方法。 #### 二、远程用户连接MySQL授权原理 在MySQL中,每个用户的权限是根据...

    docker部署mysql 实现远程连接的示例代码

    主要介绍了docker部署mysql 实现远程连接的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    设置mysql远程连接

    ### 设置MySQL远程连接知识点详解 #### 一、背景与需求 在进行数据库管理与应用开发的过程中,有时我们需要从远程服务器访问MySQL数据库。这通常适用于分布式系统或需要进行远程调试及维护的情况。为了实现这一...

    delphi远程连接MySQL(完美版)

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

    Linux开启mysql远程连接

    在某些特殊情况下,如运维人员不在服务器所在地,或者需要与其他远程服务进行数据交互时,能够实现MySQL的远程连接变得尤为重要。开启远程连接不仅可以提高工作效率,还能更好地满足业务需求。 #### 三、具体设置...

    mysql设置指定ip远程访问连接实例

    - 即使在MySQL层面设置了远程访问,如果服务器的防火墙未开放相应的端口(默认为3306),远程连接仍无法建立。因此,你需要确保在服务器的防火墙规则中允许来自指定IP的TCP流量进入3306端口。这通常通过`iptables`...

    Linux,mysql同意远程连接教程-mysql5.6同意远程连接.pdf

    默认情况下,MySQL只允许来自本地主机(localhost)的连接,为了实现远程访问,需要进行特定的配置。 2. **权限和认证**: 在MySQL中,用户账户与主机名关联,决定了哪些用户可以从哪个IP地址或主机名连接到数据库...

    远程连接mysql数据库 Linux,MySql数据库远程连接教程.docx

    【MySQL数据库远程连接教程】 MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它支持SQL语言进行数据管理和查询。本教程将详细讲解如何在Linux环境下远程连接MySQL数据库。 1. **MySQL安装与验证** 在...

    android远程连接MYSQL数据库

    本教程将探讨如何在Android应用中实现远程连接到MySQL数据库。标题"android远程连接MYSQL数据库"暗示了我们将讨论这一关键技能。 首先,我们要知道Android系统本身并不支持直接连接到MySQL数据库,因为Android设备...

    linux 安装mysql编码处理 远程连接

    linux下安装mysql,utf-8编码处理,以及远程连接

    远程连接mysql数据库 Linux,MySql数据库远程连接教程.pdf

    理解这些基本概念和操作,能帮助你在Linux环境中有效地管理和维护MySQL数据库,实现远程连接和数据管理。如果你需要进一步学习,可以关注相关的Linux MySQL远程连接教程,以及数据库备份和脚本文件的编写方法。

    Navicat 远程连接 MySQL实现步骤解析

    本文将详细解析如何使用Navicat实现远程连接MySQL的步骤。 首先,确保MySQL服务器的3306端口对外开放。默认情况下,MySQL配置仅允许本地连接,这意味着外部IP无法直接访问数据库。要改变这一设置,可以通过`netstat...

    NaviCat连接时提示不支持远程连接的MySql数据库解决方法

    本篇文章将详细解释如何使用NaviCat工具解决这个问题,通过HTTP通道实现远程连接。 NaviCat是一款功能丰富的MySQL数据库管理工具,它提供了直观的界面和多种连接方式。当遇到提示“不支持远程连接”的情况时,可以...

    hive远程连接详细配置

    Hive 远程连接是指 Hive 客户端与 Hive 服务器的连接,以便在分布式环境中实现数据仓库的管理和分析。在这个过程中,Hive 客户端与 Hive 服务器之间的连接是通过 Thrift 协议实现的。在这个配置中,我们将介绍如何...

Global site tag (gtag.js) - Google Analytics