`

设置mysql远程访问

阅读更多
如何设置mysql远程访问
Mysql默认是不可以通过远程机器访问的,通过下面的配置可以开启远程访问

在MySQL Server端:

执行mysql 命令进入mysql 命令模式,

Sql代码 
mysql> use mysql;  
mysql> GRANT ALL ON *.* TO admin@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;  
#这句话的意思 ,允许任何IP地址(上面的 % 就是这个意思)的电脑 用admin帐户  和密码(admin)来访问这个MySQL Server  
#必须加类似这样的帐户,才可以远程登陆。 root帐户是无法远程登陆的,只可以本地登陆 
mysql> use mysql;
mysql> GRANT ALL ON *.* TO admin@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;
#这句话的意思 ,允许任何IP地址(上面的 % 就是这个意思)的电脑 用admin帐户  和密码(admin)来访问这个MySQL Server
#必须加类似这样的帐户,才可以远程登陆。 root帐户是无法远程登陆的,只可以本地登陆



那么如何远程访问呢?
在另一台MySQL 客户端(装有mysql程序包的pc ,windows或者是linux均可)

执行命令:
Sql代码 
mysql -h172.21.5.29 -uadmin -padmin   即可了  
//172.21.5.29就是MySQL Server的IP地址,admin admin就是刚才在 172.21.5.29上设置的远程访问帐户 
mysql -h172.21.5.29 -uadmin -padmin   即可了
//172.21.5.29就是MySQL Server的IP地址,admin admin就是刚才在 172.21.5.29上设置的远程访问帐户


引用

mysql> use mysql; 
mysql> GRANT ALL ON *.* TO admin@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION; 

#这句话的意思 ,允许任何IP地址(上面的 % 就是这个意思)的电脑 用admin帐户  和密码(admin)来访问这个MySQL Server
#必须加类似这样的帐户,才可以远程登陆。 root帐户是无法远程登陆的,只可以本地登陆


我发现一个问题, 如果上面的命令你执行完毕, 你在 本地就是localhost , 执行 :
Sql代码 
mysql -hlocalhost -uadmin -padmin   
mysql -hlocalhost -uadmin -padmin 



结果是失败的。

原来 上面的 % 竟然不包括localhost

所以你还必须加上这样的 命令 

mysql>GRANT ALL ON *.* TO admin@'localhost'  IDENTIFIED BY 'admin' WITH GRANT OPTION;   
分享到:
评论
1 楼 pobing 2012-04-26  
另一种方法:
找到 my.cnf ,注释掉 bind : 127.0.0.1

eg :ubuntu

sudo vi /etc/mysql/my.cnf 

# bind:127.0.0.1

相关推荐

    MySQL 设置远程访问

    设置MySQL远程访问是一项重要的任务,特别是对于需要从不同网络位置或服务器上连接到数据库的应用程序。以下将详细介绍如何允许MySQL数据库接受远程连接。 首先,理解MySQL远程访问的基础知识。默认情况下,MySQL仅...

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

    本教程将详细解释如何设置MySQL以允许指定IP地址的远程访问连接。 首先,我们要理解MySQL的权限系统。在MySQL中,权限是基于用户、主机和数据库的三元组进行分配的。例如,`'user'@'host'`定义了一个特定的用户权限...

    无法远程访问Mysql的解决方案

    无法远程访问Mysql的解决方案 Mysql 是一种关系型数据库管理系统,广泛应用于各种 web 应用程序中。然而,在实际应用中,我们常常会遇到无法远程访问 Mysql 的问题,这是由于 Mysql 的安全机制所致。下面我们将详细...

    mysql远程访问授权

    在探讨“mysql远程访问授权”这一主题时,我们首先需要理解MySQL作为一种广泛使用的开源关系型数据库管理系统,如何通过网络提供服务,以及如何安全地管理远程访问权限。远程访问授权是MySQL服务器安全策略的重要...

    MySQL开启关闭远程访问

    #### 一、MySQL开启远程访问 **1. 登录本地MySQL** 首先确保你已经安装并启动了MySQL服务。打开命令行工具(如Windows的CMD或Linux的Terminal),输入以下命令登录MySQL: ```sql mysql -u root -p ``` ...

    MySQL远程访问权限,允许远程连接的开启和关闭

    开启和关闭MSsql数据库的远程访问,默认mssql是关闭远程访问的。

    远程用户连接mysql授权

    因此,在设置远程访问权限时,必须明确指定用户可以从哪些主机连接到数据库服务器。 #### 三、授权步骤详解 1. **登录MySQL服务器** 首先,需要通过命令行或图形界面客户端登录到MySQL服务器。例如,在安装MySQL...

    Mysql远程访问的方法

    ### MySQL远程访问方法及常用知识点 #### 一、配置MySQL以支持远程访问 在实际应用场景中,我们常常需要从远程位置连接到MySQL数据库服务器。为了实现这一目标,我们需要对MySQL进行一系列配置,确保其能够接收...

    mysql开启远程访问权限和被远程访问的方法.docx

    MySQL远程访问权限和被远程访问的方法 在 MySQL 中,开启远程访问权限和被远程访问是非常重要的步骤。本文将详细介绍如何在 MySQL 中开启远程访问权限和被远程访问的方法。 一、使用root账户登录MySQL 首先,我们...

    开启Mysql远程访问(关闭防火墙).txt

    ### 开启MySQL远程访问(关闭防火墙) #### 知识点概述 本文档主要介绍了如何在Linux环境下通过关闭防火墙来实现MySQL的远程访问。在实际应用中,MySQL默认只允许本地连接,若想实现远程访问,则需要进行一系列...

    MYSQL设置远程访问

    ### 在Linux和cPanel中设置MySQL的远程访问 在**Linux**环境中,你可以通过MySQL命令行工具进行权限设置。以用户`hellokeykey`为例,可以运行以下命令: ```sql GRANT ALL PRIVILEGES ON *.* TO 'hellokeykey'@'%'...

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

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

    设置mysql远程连接

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

    XAMPP 设置远程连接MYSQL

    设置文件 开通防火墙端口 设置权限 让XAMPP远程连接MYSQL

    Mysql初始化root密码和允许远程访问

    在安装MySQL后,进行初始设置至关重要,尤其是为root用户设置安全密码和允许远程访问,以便于管理和维护数据库。以下将详细介绍这两个关键步骤。 首先,让我们讨论如何初始化MySQL的root密码。在MySQL安装后,默认...

    安装mysql5.7(CentOS7.6)

    可以设置 MySQL 远程访问权限,授予远程用户登录权限。可以使用 grant 命令来授权远程用户。 开放防火墙端口 最后,需要开放防火墙端口,以便远程访问 MySQL。可以使用 firewall-cmd 命令来开放 3306 端口。 安装...

    Linux中设置mysql的远程连接

    Linux中设置mysql的远程连接,mysql安装完后需要设置远程连接,才能正常通过网络进行访问数据库

    mysql设置远程访问数据库的多种方法

    MySQL数据库的远程访问设置是许多IT管理员和开发者在配置服务器时常常遇到的问题。当数据库只能通过localhost访问,而不能从远程计算机连接时,这通常涉及到MySQL的配置和权限设定。以下是一些解决此问题的方法: ...

    MYSQL数据库远程连接

    MYSQL数据库远程连接,例程,需要有亦众的支持库才能编译。

Global site tag (gtag.js) - Google Analytics