网络 – 无法从远程计算机访问MySQL服务器
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了网络 – 无法从远程计算机访问MySQL服务器,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1247字,纯文字阅读大概需要2分钟。
内容图文
![网络 – 无法从远程计算机访问MySQL服务器](/upload/InfoBanner/zyjiaocheng/896/d4c865e4e5d74a73aff3fca299e63852.jpg)
我在我的本地Ubuntu服务器(11.10)中安装了MySQL服务器.我无法从远程计算机连接到服务器.
当我尝试: – nmap localhost
,它显示以下内容
PORT STATE SERVICE 22/tcp open ssh 80/tcp open http 139/tcp open netbios-ssn 445/tcp open microsoft-ds 631/tcp open ipp 3306/tcp open mysql
这意味着3306,MySQL端口是开放的,对吗?但是,当我尝试nmap 192.168.0.50,这是服务器IP时,我得到以下内容: –
PORT STATE SERVICE 22/tcp open ssh 80/tcp open http 139/tcp open netbios-ssn 445/tcp open microsoft-ds
这是否意味着使用IP访问时端口未打开?如果是这样,我该如何打开端口?
我曾尝试过以下代码,但看起来它不起作用.
sudo iptables -A INPUT -p tcp –dport 3306 -j ACCEPT
这有什么不对?
解决方法:
您的MySQL服务仅限于提供localhost(接口绑定).出于安全原因,这是默认设置.如果你真的需要直接从其他主机访问它,你可以遵循一个很好的How to enable remote access to MySQL on Ubuntu:
>以root身份,使用您喜欢的编辑器打开/etc/mysql/my.cnf
>查找[mysqld]部分,并在那里找到bind-address关键字.这通常设置为127.0.0.1 – 更改它以匹配您的“正常”IP地址
>保存文件,然后重新加载服务(例如使用service mysql restart)
请记住,您必须通过设置适当的GRANT来使您的远程用户能够从远程访问他们的数据库 – 例如
GRANT ALL ON mydb.* TO remoteuser@'%' IDENTIFIED BY 'SomePASSWORD';
注意@’%’,表示“来自任何主机”.
内容总结
以上是互联网集市为您收集整理的网络 – 无法从远程计算机访问MySQL服务器全部内容,希望文章能够帮你解决网络 – 无法从远程计算机访问MySQL服务器所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。