配置mysql可以远程登录(开启MySQL远程连接的方法)
类别:数据库 浏览量:1709
时间:2022-01-24 00:56:20 配置mysql可以远程登录
开启MySQL远程连接的方法MySql-Server 出于安全方面考虑只允许本机(localhost, 127.0.0.1)来连接访问,这对于 Web-Server 与 MySql-Server 都在同一台服务器上的网站架构来说是没有问题的。
但随着网站流量的增加,后期服务器架构可能会将 Web-Server 与 MySql-Server 分别放在独立的服务器上,以便得到更大性能的提升,此时 MySql-Server 就要修改成允许 Web-Server 进行远程连接。
开启了远程连接,数据库的后期管理运维也不用每次都登到服务器,只要用图形化界面(如phpMyAdmin)即可远程管理。
开启MySql-Server远程连接主要从授权访问ip和服务器端口进行操作:
1.在服务器上登录 Mysql-Server 连接本地 mysql (默认只允许本地连接,phpMyAdmin的远程访问实际相当于本地连接):
|
[root@iZq2mvq6snkcniZ ~] # mysql -uroot -p123456 |
123456是密码,请使用您数据库的密码。此处以命令行登录举例,也可以使用图形界面等。
2.修改 Mysql-Server 用户配置:
|
MySQL [(none)]>use mysql; #查看现有用户,密码及允许连接的主机 MySQL [mysql]> SELECT User , Password , Host FROM user ; + ------+-------------------------------------------+-----------+ | User | Password | Host | + ------+-------------------------------------------+-----------+ | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 | localhost | | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 | 127.0.0.1 | + ------+-------------------------------------------+-----------+ 2 rows in set (0.00 sec) #设置为所有IP都可以访问,比较危险,不建议。 MySQL [mysql]> UPDATE user SET Host=@ '%' where user = 'root' AND Host= 'localhost' LIMIT 1; MySQL [mysql]> flush privileges ; #再次查看现有用户,密码及允许连接的主机 MySQL [mysql]> SELECT User , Password , Host FROM user ; + ------+-------------------------------------------+-----------+ | User | Password | Host | + ------+-------------------------------------------+-----------+ | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 | | | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 | 127.0.0.1 | + ------+-------------------------------------------+-----------+ |
3.最后,请注意在linux服务器上,默认3306端口是关闭的,不允许远程访问。因此需要打开3306端口供mysql远程连接使用,端口打开方法:
|
[root@iZq2mvq6snkcniZ ~]# iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT [root@iZq2mvq6snkcniZ ~]# service iptables save |
至此,就可以真正远程访问数据库了,远程访问举例:
其他命令参考:
下面我们配置 root 用户: 密码为空, 只允许从 192.168.1.100 连接。
以上就是开启MySQL远程连接的方法的详细内容,更多关于开启MySQL远程连接的资料请关注开心学习网其它相关文章!
原文链接:https://segmentfault.com/a/1190000038370839
您可能感兴趣
- MySQL配置文件my.cnf的介绍
- php连接mysql需要数据源吗(php连接mysql数据库最简单的实现方法)
- mysql定时任务
- mysql字段多有什么问题(MySQL编码不一致可能引起的一些问题)
- mysql从入门到实践万字详解(mysql基础知识扫盲)
- phpstudymysql数据库启动不了(phpstudy mysql启动不了的解决方法)
- mysql查看视图注释(详解MySQL的sql_mode查询与设置)
- mysql如何删除整个表及数据(Mysql删除数据以及数据表的方法实例)
- mysql索引原理及调优(MySQL索引机制程序员必知)
- mysql架构图(深入了解Mysql逻辑架构)
- windows 安装解压版 mysql5.7.28 winx64的详细教程(windows 安装解压版 mysql5.7.28 winx64的详细教程)
- mysql substr函数的用法(MySQL切分函数substring的具体使用)
- mysql语句运行顺序(浅谈mysql执行过程以及顺序)
- mysql mvcc 隔离级别(详解MySQL事务的隔离级别与MVCC)
- mysql连接navicat报错1045(Navicat 连接MySQL8.0.11出现2059错误)
- mysql模糊匹配语句(MySQL 数据库 like 语句通配符模糊查询小结)
- 写信告诉我今天海是什么颜色(写信告诉我今天海是什么颜色回答)
- 英语难学吗(法语比英语难学吗)
- 今天要吃什么(今天要吃什么菜好)
- 网红直播可以赚很多钱吗(网红直播可以赚很多钱吗)
- 今天是什么日子(今天是什么日子有什么特殊意义吗)
- 这里输入关键词(怎么输入关键词搜索)
热门推荐
- 如何正常查看mysql存储数据文件(Mysql文件存储图文详解)
- ASP.NET根据IP获取省市地址
- android系统如何截屏(Android实现矩形区域截屏的方法)
- js基础入门到高级教程(浅谈如何循序渐进的学好JS)
- C#中ToString()常见的格式
- python多线程有两个参数怎么传(python从子线程中获得返回值的方法)
- mysql查看数据库cpu使用率(CPU 以及内存从哪些方面影响 MySQL 性能?)
- python怎样看字符unicode编码(Python3中编码与解码之Unicode与bytes的讲解)
- apache 代理服务器返回403(Apache中301重定向的配置代码)
- html使用canvas画矩形(CSS、SVG和canvas分别实现文本文字纹理叠加效果)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9