配置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
您可能感兴趣
- mysqlgroupby语句实现原理(Mysql中错误使用SQL语句Groupby被兼容的情况)
- myeclipse连接mysql数据库的方法(教你用eclipse连接mysql数据库)
- mysql创建存储过程的代码(MySQL修改存储过程的详细步骤)
- mysql开启事务没有提交(MySQL 事务autocommit自动提交操作)
- mysql各种锁详解(MySQL 查看事务和锁情况的常用语句分享)
- mysql实验总结分析(MySQL查询截取的深入分析)
- mysql时间戳和datetime对比(mysql中 datatime与timestamp的区别说明)
- mysql读写分离怎么实现的(详解MySQL主从复制及读写分离)
- mysql char和varchar区别(MySQL CHAR和VARCHAR存储、读取时的差别)
- mysql怎么删除用户操作(解决mysql删除用户 bug的问题)
- mysqltruncate分区自定义参数(MySQL truncate table语句的使用)
- oraclemysql知识点(详解Mysql和Oracle之间的误区)
- mysql8.0详解(MySQL 8.0 的 5 个新特性,太实用了!)
- MySql开启远程连接
- mysqlgroupby用法(MySQL Group by的优化详解)
- mysql乐观锁一定比悲观锁性能高(mysql居然还能实现分布式锁的方法)
- 关于队徽 你了解这些么 二(关于队徽你了解这些么)
- 冬天来了手脚冰凉 真不是因为上辈子你是折翼的天使(冬天来了手脚冰凉)
- 0 1 岁婴儿最强作息指南,照着做养出天使宝宝(01岁婴儿最强作息指南)
- 沪上这16所高校 萌新 礼包开箱 哪一款让你心动(沪上这16所高校萌新)
- 她救了被绑架的他,而这一切竟是一场阴谋...(她救了被绑架的他)
- 冬季养殖这6种阴生植物,方便又好养,你家有么(冬季养殖这6种阴生植物)
热门推荐
- python获取游戏画面信息(python游戏开发之视频转彩色字符动画)
- mysql 操作日志(MySQL中的undo日志)
- python3.9.1如何安装模块(Python3.6中Twisted模块安装的问题与解决)
- mysql双向同步原理(详解MySQL的半同步)
- docker如何改tomcat(docker安装Tomcat 404问题的解决方案)
- laravel 模块目录(Laravel框架文件上传功能实现方法示例)
- sql数据分页怎么查询(SQL数据分页查询的方法)
- 前端模态框数据(amazeui模态框弹出后立马消失并刷新页面)
- tftp协议怎么用(tftp服务器有什么用)
- docker资源隔离的实现方式(docker配置openGauss数据库的方法详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9