`
andrew1024
  • 浏览: 74841 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

实现MySQL远程连接,不得不看

阅读更多
以下的文章主要介绍的是实现MySQL远程连接的实际操作流程,本文主要是由其相关的实际应用代码来引出MySQL远程连接的具体操作步骤,以下就是文章的主要内容描述,希望会给你带来一些帮助在此方面。

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

格式:grant 权限 on 数据库名.表名 to 用户@登录主机 identified by "用户密码";

   1. grant select,update,insert,delete on *.* to root@192.168.1.12 identified by "root";

原先数据表结构

   1. MySQL> use MySQL; 
   2. Database changed 
   3. MySQL> select host,user,password from user; 
   4. +-----------+------+-------------------------------------------+ 
   5. | host | user | password | 
   6. +-----------+------+-------------------------------------------+ 
   7. | localhost | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B | 
   8. +-----------+------+-------------------------------------------+

执行上述语句后结果

   1. MySQL> use MySQL; 
   2. Database changed 
   3. MySQL> select host,user,password from user; 
   4. +--------------+------+-------------------------------------------+ 
   5. | host | user | password | 
   6. +--------------+------+-------------------------------------------+ 
   7. | localhost | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B | 
   8. | 192.168.1.12 | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B | 
   9. +--------------+------+-------------------------------------------+ 
  10. 2 rows in set (0.00 sec)

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

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

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

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

   1. update user set host = ’%’ where user = ’root’;

将权限改为ALL PRIVILEGES

   1. MySQL> use MySQL; 
   2. Database changed 
   3. MySQL> grant all privileges on *.* to root@'%' identified by "root"; 
   4. Query OK, 0 rows affected (0.00 sec)  
   5. MySQL> select host,user,password from user; 
   6. +--------------+------+-------------------------------------------+ 
   7. | host | user | password | 
   8. +--------------+------+-------------------------------------------+ 
   9. | localhost | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B | 
  10. | 192.168.1.12 | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B | 
  11. | % | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B | 
  12. +--------------+------+-------------------------------------------+ 

3 rows in set (0.00 sec)

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

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

   1. use MySQL; 
   2. update user set host = '%' where user = 'root'; 

这样在远端就可以通过root用户访问MySQL.
分享到:
评论

相关推荐

    Mysql安全和性能配置标准

    如果没有远程连接需求,仅允许本地用户连接MySQL数据库;异地备份和异地从库连接必须设置加密通道。 - **用户权限管理**:针对不同的应用程序,设置不同的用户使用,确保正确的授权。对于查询类的应用,仅授予查询...

    数据库基线检查与安全加固.pptx

    - **禁止网络连接**:如果数据库不需要远程访问,可以通过在MySQL服务器的启动参数中添加`--skip-networking`参数来禁止远程TCP/IP连接,以提高安全性。注意这种方法只适用于数据库和应用程序位于同一台主机的情况。...

    postgresql客户端管理工具

    提到 PostgreSQL 的客户端工具,Navicat 是一个不得不提的名字。标签中的 "navicat pg postgresql" 暗示了我们讨论的工具可能是 Navicat Premium 或 Navicat for PostgreSQL。Navicat 是一款功能强大的多数据库管理...

    超级弱口令检查工具V1.0 Beta28 20190715.zip

    工具会尝试各种组合,确保RDP连接的安全性。 5. SMB:SMB是Windows系统中用于文件共享和打印服务的协议,其安全问题可能导致内部网络资源被窃取。该工具可检测SMB服务的密码,避免未经授权的访问。 6. SQL Server...

    2021-2022计算机二级等级考试试题及答案No.2414.docx

    15. 远程登录:远程登录(Telnet)允许用户通过网络连接到远程主机,需要提供有效的账户和口令。 16. C语言函数:C语言中,不同函数可以使用相同名字的变量,函数可以没有返回值,但函数不能嵌套定义,程序由多个...

    计算机软件-商业源码-设备管理源程序.zip

    9. **网络通信**:对于远程设备管理,源码可能包含网络通信模块,使用TCP/IP协议或其他通信协议实现设备的远程监控和控制。 10. **安全性**:商业源码必须考虑安全因素,如访问控制、权限管理、数据加密,防止未...

    2020网络安全全国试点赛赛卷

    模块A的任务中,参赛者需要对登录安全进行加固,如设置复杂的密码策略,限制登录尝试次数,加强远程管理的安全性,以及进行用户权限最小化管理。在数据库加固方面,重点在于防止以管理员权限运行MySQL,删除默认...

    redhat服务器配置试卷

    12. 文件传输协议: FTP是实现本地与远程主机之间文件传输的应用层协议。 13. Samba服务器组成: Samba服务器由smbd(提供SMB/CIFS服务)和nmbd(提供NetBIOS over TCP/IP服务)两部分组成。 14. PHP与MySQL联合使用...

    SAEPage:SAE 项目在线页面

    提到SAE,不得不提及它的主要特性: 1. **弹性伸缩**:SAE可以根据应用的负载自动调整实例数量,确保服务的稳定性和性能。 2. **计费模式**:采用按需计费的方式,只用支付实际使用的资源,降低了运维成本。 3. **...

    2021-2022计算机二级等级考试试题及答案No.15691.docx

    - **分支拓扑**:不属于基本的网络拓扑结构形式之一,但可以通过组合其他基本拓扑来实现。 ### 3. 查询命令与逻辑函数 **知识点**: - **查询命令**:`LOCATE`, `FIND`, `SEEK`等用于在数据库中查找特定记录。 - *...

Global site tag (gtag.js) - Google Analytics