如何实现mysql的远程连接

  • 总览
  • 细致讲解
    • 1、mysql数据库允许外部客服端访问
    • 2、服务端主机打开mysql连接的防火墙端口
    • 3、用户名和密码正确,测试连接
    • 其他问题

总览

1、服务端主机打开mysql连接的防火墙端口
2、mysql数据库允许外部客服端访问
3、用户名和密码正确
4、顺利连接

细致讲解

1、mysql数据库允许外部客服端访问

原来Mysql默认是不可以通过远程机器访问,检查自己的数据库是否如下图。(图中才是允许外部访问的)

设置步骤:

mysql> GRANT ALL ON *.* TO admin@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;
Query OK, 0 rows affected (0.01 sec)mysql> select user,host from mysql.user;
+-------+------+
| user  | host |
+-------+------+
| admin | %    |
| root  | %    |
+-------+------+
2 rows in set (0.01 sec)
#这是在确认权限修改成功mysql> flush privileges;
Query OK, 0 rows affected (0.03 sec)
#将当前操作刷新
  • GRANT ALL ON . TO admin@‘%’ IDENTIFIED BY ‘admin’ WITH GRANT OPTION;
    这句话的意思,允许任何IP地址(上面的 % 就是这个意思)的电脑 用admin帐户 和密码(admin)来访问这个MySQL Server
  • 我这里的root的host也是%,也可以远程使用,亲测。
    (但是,有其他博主表示:#必须加类似这样的帐户,才可以远程登陆。 root帐户是无法远程登陆的,只可以本地登陆)
  • 在服务器上,使用IP地址和新的用户,确实可以访问服务器,但是远程机器还是无法访问到该MYSQL.因为还没有设置防火墙
  • 注意最后这一步刷新真的很有用!这一步骤不做就是白搭!

2、服务端主机打开mysql连接的防火墙端口

可以通过命令打开,也可以可视化操作

  • 命令:
    firewall-cmd --permanent --add-port=3306/tcp

  • 可视化操作:

    步骤:

  • 控制面板 打开防火墙,在进入规则中新建一个规则.

  • 选择端口,然后下一步

  • 选择TCP 端口,填3306 端口号 按下一步

  • 选择允许所有连接

  • 完成

3、用户名和密码正确,测试连接

使用任意一款数据库管理工具,这里选择DBeaver

非常nice!
可用愉快的使用远程数据库了

如果不确定自己的mysql端口是哪个
使用命令查看:

mysql> status

其他问题

有建议改配置文件的博主,这里贴上配置文件如何找到
MySQL的配置文件,my.ini

ps:什么时候可以白嫖云数据库存储啊!!

如何实现mysql的远程连接相关推荐

  1. 修改 mysql 支持远程连接

    修改 mysql 支持远程连接 use mysqlmysql> select host, user from user; 将相应用户数据表中的host字段改成'%': update user s ...

  2. linux mysql远程链接_Linux下mysql实现远程连接

    首先明白一点并不是mysql禁止远程连接,而是MYSQL的账号禁止远程连接.可能觉得我有点咬文嚼字了,不过我感觉分清这点还是很重要的.默认情况下,所有账号都是禁止远程连接的.在安装MYSQL的时候,在 ...

  3. Linux中的MySql数据库远程连接

    Linux中的MySql数据库远程连接 rpm–qa |grep mysql安装了以下的包: mysql-libs-5.1.71-1.el6.x86_64 mysql-connector-java-5 ...

  4. 开启本地MySql数据库远程连接

    解决MySQL不允许从远程访问的方法 开启 MySQL 的远程登陆帐号有两大步: 1.确定服务器上的防火墙没有阻止 3306 端口. MySQL 默认的端口是 3306 ,需要确定防火墙没有阻止 33 ...

  5. centos6安装mysql并远程连接_如何开启phpstudy中mysql的远程连接

    phpstudy是一款非常方便的php集成环境,许多人会使用它作为PHP网站的实验环境.phpstudy中也集成了Mysql数据库,那么集成环境中的mysql数据库如何才能远程连接呢? 通常情况下,实 ...

  6. centos mysql 远程连接_Linux下开启MySQL的远程连接

    Linux下开启MySQL的远程连接 基于安全考虑root账户一般只能本地访问,但是在开发过程中可能需要打开root的远程访问权限.下面是基本的步骤: 1.登录到mysql中,为root进行远程访问的 ...

  7. liunx下mysql远程连接_Linux下mysql实现远程连接

    首先明白一点并不是mysql禁止远程连接,而是MYSQL的账号禁止远程连接.可能觉得我有点咬文嚼字了,不过我感觉分清这点还是很重要的.默认情况下,所有账号都是禁止远程连接的.在安装MYSQL的时候,在 ...

  8. 连接linux系统的mysql,Linux系统MySQL开启远程连接

    1.远程连接上Linux系统,确保Linux系统已经安装上了MySQL数据库.登陆数据库.mysql -uroot -p(密码). 2.创建用户用来远程连接 GRANT ALL PRIVILEGES ...

  9. 远程连接linux的mysql_【Linux开启mysql远程连接的设置步骤】 mysql开启远程连接

    相关热词搜索:Linux开启mysql远程连接的设置步骤,linux mysql 远程连接,linux连接mysql数据库, MySQL默认root用户只能本地访问,不能远程连接管理mysql数据库, ...

  10. MySQL数据库远程连接很慢的解决方案

    MySQL数据库远程连接很慢的解决方案 参考文章: (1)MySQL数据库远程连接很慢的解决方案 (2)https://www.cnblogs.com/zsg88/p/9197407.html 备忘一 ...

最新文章

  1. 5个案例让Python输出漂亮的表格!
  2. 揭秘高盛区块链报告:区块链技术在五大领域从理论走向实践 | 附报告下载
  3. 超郁闷的本地连接故障解决过程!!!
  4. docker 安装svn
  5. 深度学习与计算机视觉系列(7)_神经网络数据预处理,正则化与损失函数
  6. Java学习笔记1(零碎笔记)——基础
  7. Java LocalDateTime类| 带示例的getMinute()方法
  8. Socket(套接字)简介
  9. 中移4G模块-ML302-OpenCpu开发-(MQTT连接阿里云-订阅主题)
  10. 简单聊聊为什么说外包不好?
  11. 一次用Python制作电影字幕的尝试
  12. 计算机视觉笔记11.26
  13. 第一次独立使用无人船记录日志—第1天
  14. label标签的两次click触发
  15. OkHttp3基本使用
  16. 移动软件开发定制那些事
  17. hive Sql列转行使用explode的注意事项-null值处理
  18. 逆向工程如何进行sql语句的查询
  19. unitTest理论
  20. Serverless 是什么?BaaS 和 FaaS 是什么?

热门文章

  1. Flex 饼图PieChart
  2. (2013 Distribute Representations of Words and Phrases and their Compositionality)词和短语的分布式表示和组成
  3. javascript 生成简单等差数列
  4. ccf 智能运维 裴丹_裴丹:智能运维算法需要工业界
  5. 【方法】树莓派小车自动循迹(摄像头)
  6. MYSQL 索引类型
  7. 第六届河南省大学生程序设计竞赛—— 外星人的供给站 (贪心)
  8. Java回调机制和作用解析
  9. 人工智能进入日常生活,餐饮业开始流行用AI自动配发优惠券
  10. 小众原创技术类公众号真实体验: 微信公众号付费阅读能赚多少钱?