如何实现mysql的远程连接
如何实现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的远程连接相关推荐
- 修改 mysql 支持远程连接
修改 mysql 支持远程连接 use mysqlmysql> select host, user from user; 将相应用户数据表中的host字段改成'%': update user s ...
- linux mysql远程链接_Linux下mysql实现远程连接
首先明白一点并不是mysql禁止远程连接,而是MYSQL的账号禁止远程连接.可能觉得我有点咬文嚼字了,不过我感觉分清这点还是很重要的.默认情况下,所有账号都是禁止远程连接的.在安装MYSQL的时候,在 ...
- Linux中的MySql数据库远程连接
Linux中的MySql数据库远程连接 rpm–qa |grep mysql安装了以下的包: mysql-libs-5.1.71-1.el6.x86_64 mysql-connector-java-5 ...
- 开启本地MySql数据库远程连接
解决MySQL不允许从远程访问的方法 开启 MySQL 的远程登陆帐号有两大步: 1.确定服务器上的防火墙没有阻止 3306 端口. MySQL 默认的端口是 3306 ,需要确定防火墙没有阻止 33 ...
- centos6安装mysql并远程连接_如何开启phpstudy中mysql的远程连接
phpstudy是一款非常方便的php集成环境,许多人会使用它作为PHP网站的实验环境.phpstudy中也集成了Mysql数据库,那么集成环境中的mysql数据库如何才能远程连接呢? 通常情况下,实 ...
- centos mysql 远程连接_Linux下开启MySQL的远程连接
Linux下开启MySQL的远程连接 基于安全考虑root账户一般只能本地访问,但是在开发过程中可能需要打开root的远程访问权限.下面是基本的步骤: 1.登录到mysql中,为root进行远程访问的 ...
- liunx下mysql远程连接_Linux下mysql实现远程连接
首先明白一点并不是mysql禁止远程连接,而是MYSQL的账号禁止远程连接.可能觉得我有点咬文嚼字了,不过我感觉分清这点还是很重要的.默认情况下,所有账号都是禁止远程连接的.在安装MYSQL的时候,在 ...
- 连接linux系统的mysql,Linux系统MySQL开启远程连接
1.远程连接上Linux系统,确保Linux系统已经安装上了MySQL数据库.登陆数据库.mysql -uroot -p(密码). 2.创建用户用来远程连接 GRANT ALL PRIVILEGES ...
- 远程连接linux的mysql_【Linux开启mysql远程连接的设置步骤】 mysql开启远程连接
相关热词搜索:Linux开启mysql远程连接的设置步骤,linux mysql 远程连接,linux连接mysql数据库, MySQL默认root用户只能本地访问,不能远程连接管理mysql数据库, ...
- MySQL数据库远程连接很慢的解决方案
MySQL数据库远程连接很慢的解决方案 参考文章: (1)MySQL数据库远程连接很慢的解决方案 (2)https://www.cnblogs.com/zsg88/p/9197407.html 备忘一 ...
最新文章
- 5个案例让Python输出漂亮的表格!
- 揭秘高盛区块链报告:区块链技术在五大领域从理论走向实践 | 附报告下载
- 超郁闷的本地连接故障解决过程!!!
- docker 安装svn
- 深度学习与计算机视觉系列(7)_神经网络数据预处理,正则化与损失函数
- Java学习笔记1(零碎笔记)——基础
- Java LocalDateTime类| 带示例的getMinute()方法
- Socket(套接字)简介
- 中移4G模块-ML302-OpenCpu开发-(MQTT连接阿里云-订阅主题)
- 简单聊聊为什么说外包不好?
- 一次用Python制作电影字幕的尝试
- 计算机视觉笔记11.26
- 第一次独立使用无人船记录日志—第1天
- label标签的两次click触发
- OkHttp3基本使用
- 移动软件开发定制那些事
- hive Sql列转行使用explode的注意事项-null值处理
- 逆向工程如何进行sql语句的查询
- unitTest理论
- Serverless 是什么?BaaS 和 FaaS 是什么?
热门文章
- Flex 饼图PieChart
- (2013 Distribute Representations of Words and Phrases and their Compositionality)词和短语的分布式表示和组成
- javascript 生成简单等差数列
- ccf 智能运维 裴丹_裴丹:智能运维算法需要工业界
- 【方法】树莓派小车自动循迹(摄像头)
- MYSQL 索引类型
- 第六届河南省大学生程序设计竞赛—— 外星人的供给站 (贪心)
- Java回调机制和作用解析
- 人工智能进入日常生活,餐饮业开始流行用AI自动配发优惠券
- 小众原创技术类公众号真实体验: 微信公众号付费阅读能赚多少钱?