mysql启用与关闭远程访问的区别_net命令启动和关闭MySQL

mysql启用与关闭远程访问的区别_net命令启动和关闭MySQL注意:此文仅适用于 Windows Server 登录MySQL mysql> mysql -u root -p Enter Password: 输入root密码以登录 mysql> use mys…

MySQL启用与关闭远程访问

注意:此文仅适用于 Windows Server

登录MySQL

mysql> mysql -u root -p
Enter Password: 输入root密码以登录

mysql> use mysql;
Database changed

mysql> SELECT host,user,password FROM user;
 +--------------+------+-------------------------------------------+
| host         | user | password                                  |
+--------------+------+-------------------------------------------+
| localhost    | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
| 192.168.1.1 | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
+--------------+------+-------------------------------------------+
2 rows in set (0.00 sec)

代码100分

可以看到在 user 表中已创建的 root 用户。 host 字段表示登录的主机,其值可以用 IP,也可用主机名,有时想用本地 IP 登录,那么可以将以上的 host 值改为自己的 IP 即可。

方法一:通过授权实现远程访问 『推荐』

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

代码100分mysql> use mysql;
Database changed

mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "password";
Query OK,0 rows affected(0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK,0 rows affected(0.00 sec)

mysql> SELECT host,user,password FROM user;
+--------------+------+-------------------------------------------+
| host         | user | password                                  |
+--------------+------+-------------------------------------------+
| localhost    | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
| 192.168.1.1 | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
| %            | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
+--------------+------+-------------------------------------------+
3 rows in set (0.00 sec)

这样机器就可以用 root 远程访问该机器上的 MySQL。

方法二:直接修改表数据

mysql> use mysql;
Database changed

mysql> UPDATE user SET host="%" WHERE user="root";

设置服务器防火墙规则

完成了MySQL的配置,从外网仍然是无法访问的,还需要设置下防火墙,有以下两种方法。

直接关闭防火墙

过于简单,如何关闭,请自行百度。

开放MySQL端口3306

由于直接关闭防火墙,可能会存在安全隐患,因此,新建防火墙规则可以满足我们的需求,也比较安全,具体如下。

  1. Window + R 打开运行窗口,输入命令 control ,打开控制面板。
  2. 打开 防火墙设置 或者 检查防火墙状态,点击左侧 高级设置 。
  3. 选中 入站规则,点击 新建规则
  4. 规则类型:选择 端口,下一步。
  5. 协议和端口:选择 TCP ,选择特定本地端口,并输入 MySQL 默认端口 3306 ,下一步。
  6. 操作:选择 允许连接 ,下一步。
  7. 配置文件: 全选,下一步。
  8. 名称: 起一个好记得名称,并写一段关于此规则的描述,也可不写描述,完成。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/7548.html

(0)
上一篇 2023-03-18
下一篇 2023-03-18

相关推荐

  • Oracle中的函数——Ceil()[通俗易懂]

    Oracle中的函数——Ceil()[通俗易懂]Ceil(value) 函数返回大于等于指定值(value)的最小整数,取整,没有四舍五入这一说法 select Ceil(103.46) from dual 104 select Ceil(103.

    2023-02-20
    156
  • hms 包括哪些服务_什么是能力

    hms 包括哪些服务_什么是能力     随着互联网不停的发展,人们的生活已经离不开智能手机更离不开手机应用,它让人们的生活更高效、更智慧、更便捷。HMS Core作为HMS的核心服务能力,围绕高效、安全、智慧、价值,华为HMS …

    2023-02-20
    164
  • redis为什么比memcache快_mongodb和redis的场景

    redis为什么比memcache快_mongodb和redis的场景对比结论 1. 性能上: 性能上都很出色,具体到细节,由于Redis只使用单核,而Memcached可以使用多核,所以平均每一个核上Redis在存储小数据时比Memcached性能更高。而在100k以

    2022-12-21
    160
  • 用Python来创建交互式画布

    用Python来创建交互式画布Python是一种简单易学的编程语言,拥有丰富的绘图和可视化库,可以帮助开发者生成高质量的可视化图表。交互式可视化是数据分析和数据科学的重要组成部分。在这篇文章中,我们将介绍Python如何使用交互式图形库来创建交互式画布。通过本文的学习,你将会了解到Python中的交互式绘图,可以将其用于数据分析和领域特定的可视化应用中。

    2023-12-25
    112
  • Python实现字符串比较

    Python实现字符串比较在日常开发中,字符串比较是一个很常见的操作。Python内置了很多用于字符串比较的方法和函数,本文将从多个方面对Python实现字符串比较做详细的阐述。

    2024-06-03
    48
  • 查询字段中含有汉字的sql

    查询字段中含有汉字的sql1.利用ASCIISTR这个函数查询,查询字段为bid_amount select * from project_win_info where ASCIISTR(bid_amount) like ‘…

    2023-04-01
    149
  • mysql update语句根据子查询结果把子查询数据写入修改字段

    mysql update语句根据子查询结果把子查询数据写入修改字段需求,应用场景 table1是统计信息表,里面存储了商店id,一个商店一条数据,table2是订单表,里面存储了多个订单,每条订单有一个字段是table1的商店id,table3是商品表,存储了多个…

    2023-04-03
    236
  • flink1.12 内存和提交参数

    flink1.12 内存和提交参数在使用yarn cluster模式提交flink的任务时候,往往会涉及到很多内存参数的配置 例如下面的提交命令: flink run -d -m yarn-cluster -yjm 512 -ytm

    2023-04-20
    146

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注