mysql设置远程訪问数据库的多种方法
2024-10-21 11:36:20
问题:MySQL权限设置正确,但仍无法远程訪问。通过telnet发现3306port未打开。
分析:MySQL默认仅仅绑定127.0.0.1,即:仅仅有在本机才干訪问3306port。
解决:找到MySQL配置文件,搜索“bind-address”,找到这一行:
bind-address = 127.0.0.1 在前面加一个#,凝视掉这一行,保存。重新启动MySQL。再通过远程訪问就能够了,telnet能够发现port也打开了。
例我们配置
1. 确保skip-networking被删除或者屏蔽,否则不支持TCP/IP 訪问
2. 添加行bind-address = 65.55.55.2,替代65.55.55.2 为你的server地址
保存并关闭配置文件
重新启动mysqlserver:# /etc/init.d/mysql restart
1。
改表法。
可能是你的帐号不同意从远程登陆。仅仅能在localhost。这个时候仅仅要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
CODE:mysql -u root -p123
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
2. 授权法。
比如。你想kevin使用mypassword从不论什么主机连接到mysqlserver的话。
GRANT ALL PRIVILEGES ON *.* TO 'kevin'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
假设你想同意用户kevin从ip为192.168.101.234的主机连接到mysqlserver,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO 'kevin'@'192.168.101.234' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
注意了。假设是Linux系统防火墙也非常重要哦
iptables
-I INPUT -p tcp --dport 3306 -j ACCEPT
很多其它内容:
最新文章
- String.Format in javascript
- 算法训练 Hankson的趣味题
- [ios][swift]使用swift闭包进行viewcontroller反向传值
- SSH_框架整合5--验证用户名是否可用
- Share SDK分享
- PrintJ的设计模式之旅——1.模式之父
- static关键字使用
- 什么时候该使用NoSQL存储数据库?
- CodeForces Round #191 (327C) - Magic Five 等比数列求和的快速幂取模
- jquery 中prop()的使用方法
- [IOI 2011]ricehub
- Golang学习笔记:goroutine
- 接口Set
- mysql中utf8和utf8mb4区别
- mongodb与spring mvc 整合
- STL之set和map
- C#最简单的连接数据库的方法
- 【4】JVM-GC设计思路分析
- js操作链接url
- nodejs——发送邮件(带附件)