`
lijunaccp
  • 浏览: 160406 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Mysql开启远程连接

 
阅读更多
基于安全考虑root账户一般只能本地访问,但是在开发过程中可能需要打开root的远程访问权限。下面是基本的步骤:

1、登录到mysql中,为root进行远程访问的授权,执行下面的命令:

 

mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";

mysql> flush privileges;

 

第一句中"%"表示任何主机都可以远程登录到该服务器上访问。如果要限制只有某台机器可以访问,将其换成相应的IP即可,如:

GRANT ALL PRIVILEGES ON *.* TO root@"172.168.193.25" IDENTIFIED BY "root";

第二句表示从mysql数据库的grant表中重新加载权限数据。因为MySQL把权限都放在了cache中,所以在做完更改后需要重新加载。

 

2、修改/etc/mysql/my.cnf,需要root用户权限。找到文件中的:

 

 
[ruby] view plaincopyprint?
bind-address          = 127.0.0.1  

将其注释掉,保存。

 

3、重新启动MySQL服务器。执行下面的几条命令即可:

# /usr/bin/mysqladmin -u root -p shutdown

# /usr/bin/mysqld_safe &

 

如果mysqladmin和mysql_safe不在/usr/bin目录中,可以通过whereis命令查找,例如:

# whereis mysqladmin
mysqladmin: /usr/bin/mysqladmin /usr/share/man/man1/mysqladmin.1.gz

 

执行完上面的三步后,就可以通过远程机器连接了数据库了。


另一说法:

Step 1:

   use mysql;
   select host,user,password from user;
   
    host字段表示登录的主机,其值可以用IP,也可用主机名,
   
    将host字段的值改为%就表示在任何客户端机器上能以某用户登录到mysql服务器。   

Step 2: 
   创建一个新用户test: 

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

GRANT ALL PRIVILEGES ON db.* TO user@localhost  identified by "test";

Step 3:重新加载  记住:对授权表的任何修改都需要重新reload

 ./mysqladmin -uroot -ppwd reload

或者:FLUSH PRIVILEGES;

ok...

附:修改密码
use mysql;

UPDATE user SET password=PASSWORD("new password") WHERE user='user name';
FLUSH PRIVILEGES;




  
分享到:
评论

相关推荐

    MYSQL开启远程连接

    MYSQL开启远程连接,有截图很详细...

    mysql开启远程连接权限

    ### MySQL开启远程连接权限 在本篇文章中,我们将详细介绍如何通过命令行的方式,在Windows系统上为MySQL数据库开启远程连接权限。对于需要从不同位置管理数据库的用户来说,这是一个非常实用的功能。下面,我们将...

    Linux开启mysql远程连接

    ### Linux开启MySQL远程连接详解 #### 一、背景介绍 随着云计算和大数据技术的发展,Linux作为服务器操作系统的优势日益凸显,而MySQL作为一款广泛使用的开源关系型数据库管理系统,在Linux环境下更是得到了广泛...

    mysql如何开启远程连接

    mysql如何开启远程连接

    XAMPP 设置远程连接MYSQL

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

    设置mysql远程连接

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

    mysql开启远程连接(mysql开启远程访问)

    这就需要开启MySQL的远程连接权限。下面我们将详细讲解如何实现这一功能。 首先,我们要明白开启远程连接涉及的几个关键步骤: 1. **授权用户远程访问**: 在MySQL中,每个用户都有特定的主机限制,即只能从指定...

    不改权限远程访问MySql服务器

    在许多情况下,为了确保数据安全,数据库管理员通常会限制对MySQL服务器的远程访问,但有时我们可能需要在不修改服务器权限的情况下实现远程连接。下面将详细探讨这一主题。 首先,MySQL服务器的默认配置通常只允许...

    Mysql数据库远程连接利器SQLyog

    此外,确保MySQL服务器已经开启了远程连接,并且防火墙设置允许外部访问。 总的来说,SQLyog作为一款优秀的MySQL管理工具,不仅简化了数据库的管理工作,而且在远程连接方面表现出色,极大地提升了数据库管理的效率...

    详解MySQL开启远程连接权限

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

    delphi远程连接MySQL(完美版)

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

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

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

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

    总之,这个教程详细介绍了在CentOS 8系统上安装MySQL 5.7的步骤,并指导了如何配置MySQL以接受远程连接。通过遵循这些步骤,你可以确保你的数据库服务不仅能够本地运行,而且还能从任何地方进行访问,这对于远程管理...

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

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

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

    允许远程连接MySQL数据库对于远程管理和数据共享至关重要。本文将详细讲解如何配置MySQL 5.6版本以接受远程连接。 首先,理解问题的原因:默认情况下,MySQL的用户权限配置只允许本地主机(localhost或127.0.0.1)...

    mysql5.5.8安装问题(无法远程连接)

    MySQL 5.5.8 安装过程中遇到的“无法远程连接”问题通常是由于数据库配置、防火墙设置或用户权限不足等因素导致的。为了解决这个问题,我们需要详细探讨以下几个方面: 1. **MySQL配置文件**: MySQL的配置文件...

    打开mysql的远程连接

    打开mysql的远程连接,轻松解决问题。

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

    2. 防火墙设置:记得在防火墙中打开MySQL的默认端口(通常是3306),以便远程连接可以通过。 3. 配置文件:有时还需要编辑MySQL的配置文件(如my.cnf或my.ini),确保`bind-address`设置为0.0.0.0,允许所有IP连接。...

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

    为了允许远程连接,需要在Linux防火墙(如iptables或firewalld)中打开3306端口,例如使用`iptables -A INPUT -p tcp --dport 3306 -j ACCEPT`(或对应firewalld的命令)。 5. **确认配置**: 一旦设置完毕,可以...

Global site tag (gtag.js) - Google Analytics