`

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

    博客分类:
  • db
阅读更多

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

1、修改localhost
更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改成"%"
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
mysql>FLUSH PRIVILEGES;

 

2、指定授权
使用myuser/mypassword从任何主机连接到mysql服务器:
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

使用myuser/mypassword从ip为192.168.225.166的主机连接到mysql服务器:
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.225.166' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

 

3、泛授权
mysql -h localhost -u root
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; //赋予任何主机上以root身份访问数据的权限
mysql>FLUSH PRIVILEGES;

 

解决Mysql无法远程连接的问题

1、Mysql的端口是否正确
通过netstat -ntlp 查看端口占用情况,一般情况下端口是3306。在用工具连接MySQl是要用到端口。例如My Admin\My Query Browser\MySQl Front等。

2、检查用户权限是否正确
mysql库的user表里有两条记录:host分别为localhost和%(为了安全,%可以换成你需要外部连接的IP)。

3、查看/etc/mysql/my.cnf中,skip-networking 是否已被注掉
需要注掉
报错:ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.51.112' (111)

 

sudo gedit /etc/mysql/my.cnf
#skip-external-locking

#bind-address        = 127.0.0.1

skip-name-resolve


4、查看iptables是否停掉,没关的情况下,无法连接
通过:service iptables stop临时关闭。
报错:ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.51.112' (113)

 

2012.11.27

sudo nano /etc/mysql/my.cnf 
找到 bind-address = 127.0.0.1 注释掉这句话

分享到:
评论

相关推荐

    MYSQL数据库远程连接

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

    MySQL数据库设置远程访问权限方法总结.pdf

    MySQL数据库设置远程访问权限方法总结 MySQL数据库设置远程访问权限是关系型数据库管理系统中的一个重要问题。本文将详细介绍如何设置MySQL数据库的远程访问权限,并提供了一些相关的安全策略和Best Practice。 ...

    在Linux环境下启用MySQL数据库远程访问的方法[文].pdf

    在 Linux 环境下启用 MySQL 数据库远程访问的方法 MySQL 数据库是当前最流行的关系型数据库管理系统之一,在 Linux 环境下启用 MySQL 数据库远程访问是非常重要的。由于安全考虑, MySQL 数据库通常关闭了远程访问...

    MySQL 设置远程访问

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

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

    在MySQL数据库管理中,远程访问连接允许用户从不同的计算机或网络位置访问数据库,这对于多用户协作、分布式系统或云服务的实现至关重要。本教程将详细解释如何设置MySQL以允许指定IP地址的远程访问连接。 首先,...

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

    如果一切设置正确,你应该能够成功连接到远程MySQL数据库。 需要注意的是,这种方法依赖于你的服务器环境支持PHP,并且需要在服务器端配置适当的权限,允许HTTP通道访问MySQL。此外,为了安全起见,应确保上传到...

    Mysql数据库远程连接利器SQLyog

    在“Mysql数据库远程连接利器SQLyog Enterprise 7.14中文绿色版--安全中国anqn.com”这个压缩包中,你将获得SQLyog的中文版本,这将对中文用户更加友好。绿色版意味着该软件无需安装,解压即用,减少了系统资源占用...

    MySQL数据库安装和设置远程连接

    MySQL数据库安装和设置远程连接是数据库管理中的基础步骤,尤其对于分布式系统和云服务来说,远程访问能力至关重要。以下是详细的操作步骤和相关知识点: 1. **下载与解压**:首先,从官方网站...

    MySQL数据库远程访问权限打开.docx

    以上三种方法均可用于开启MySQL数据库的远程访问权限。其中,改表法适用于已有账户的权限修改;授权法则更为灵活,支持对不同用户设置不同的权限和访问限制;而插入“超级用户”法则提供了一种快速创建具有广泛权限...

    MySQL数据库远程连接开启方法.pdf

    MySQL数据库远程连接开启方法是许多开发人员和系统管理员在配置数据库服务器时经常遇到的问题,特别是当需要从远程位置访问数据库时。以下将详细介绍两种常见的开启MySQL远程连接的方法,并提供一些相关的重要知识点...

    mysql数据库远程工具之Navicat安装与配置

    mysql数据库远程工具之Navicat安装与配置 1、什么Navicat ? Navicat是一套快速、可靠并价格相当便宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业...

    Mysql数据库远程管理软件

    MySQL数据库远程管理软件是网络管理员和数据库开发人员的得力助手,它允许用户通过网络连接对MySQL数据库进行高效、安全的管理和维护。Navicat for MySQL是一款流行且功能丰富的这样的工具,版本号10.1.7代表着软件...

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

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

    C#数据库远程访问

    在IT行业中,数据库远程访问是实现分布式系统的关键技术之一,特别是在使用C#编程语言进行开发时。本项目专注于展示如何利用C#实现分布式数据库访问,为开发者提供了一种跨网络连接和操作数据库的方法。分布式数据库...

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

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

    数据库(MySQL)远程访问

    在许多情况下,我们需要远程访问MySQL数据库,以便在不同地理位置的设备上进行数据操作和管理。本篇将详细介绍如何实现MySQL数据库的远程访问。 首先,理解MySQL的网络配置至关重要。MySQL服务默认只监听本地回环...

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

    使用GRANT命令授权是确保数据库远程访问的关键步骤。文档中说明了使用GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY '1111'命令。这里,*.*指的是所有数据库的所有表,root表示用户名,@'%'表示允许root...

Global site tag (gtag.js) - Google Analytics