- 0
- 0
- 约1.34千字
- 约 2页
- 2017-06-12 发布于北京
- 举报
Linux中开启mysql远程访问功能
为了给服务器一个真实的运行环境,今天在内网中部署了一台Ubuntu Linux服务器,其中最头疼的就是mysql的安装,
apt下载更新的速度太慢了,于是就自行编译了一下mysql的源码,具体的编译方法可以参考网上的一些资料吧,这里只
对如何开始mysql的远程访问功能做个简单的讲述:
?
(1)确认一下3306是否对外开放,mysql默认状态下是不开放对外访问功能的。查看的办法如下:
Java代码
~#?netstat?-an?|?grep?3306??
tcp????????0??????0?127.0.0.1:3306??????????0.0.0.0:*???????????????LISTEN??
~# netstat -an | grep 3306
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
?从上面可以看出,mysql的3306端口只是监听本地的连接,这样就阻碍了外部IP对该数据库的访问,修改的办法其实很简单,进入到mysql的配置文件所在目录(/etc/mysql/my.cnf)下,找到文件中的如下内容:
Java代码
#?Instead?of?skip-networking?the?default?is?now?to?listen?only?on ??
#?localhost?which?is?more?compatible?and?is?not?less?secure. ??
bind-address??=?127.0.0.1??
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1
?将bind-address注释掉,或者改成你想要使用的客户端主机IP。
?
这样mysql的远程访问端口就算开启了,下面还有一个更重要的步骤,就是要给远程用户授权。
?
(2)确认客户端用户是否具有访问权限。
为了让访问mysql的客户端的用户有访问权限,我们可以通过如下方式为用户进行授权:
Java代码
mysql?grant?all?on?*.*?to?user_name@%?identified?by?user_password;??
mysql grant all on *.* to user_name@% identified by user_password;
?上面的命令授予的用户权限可以访问mysql中的任意数据库(database)和表(table)。
?
完成上面的两个步骤,重启mysql即可在远程登陆mysql服务器了。Mysql的重启命令如下:
Java代码
sudo?/etc/init.d/mysql?restart??
sudo /etc/init.d/mysql restart
?
上面只是简单的一些介绍,不能包治百病,具体的情况还需要根据自己的运行环境来定,希望对大家有所帮助。
?
?
?
您可能关注的文档
- java在处理大数据的时候一些小技巧.doc
- java学习方法笔记总结..doc
- java开发零基础汇道入门教程表.docx
- java的四个修饰符.doc
- Java程序员要点总结.doc
- Java获取IP地址(request.getRemoteAddr(.doc
- Java资深程序员的建议.docx
- java项目经验介绍.doc
- JDBC—数据库的连接字符串及连接方法(各类数据库).doc
- JNA(转自CSDN沈东良).docx
- 全过程工程管理造价咨询工程监理项目服务方案投标方案(技术部分).doc
- 招标代理服务投标技术服务方案(技术方案).doc
- AI大模型与AIGC技术在公安领域的应用解决方案(99页 PPT).pptx
- 工业4.0智能制造数字工厂规划方案.pptx
- 树立社会主义核心价值观.docx
- 三年(2023-2025)中考历史真题分类汇编(全国)专题21 科技文化与社会生活(解析版).docx
- 2025年中考道德与法治真题完全解读(吉林卷).pdf
- 2025年中考道德与法治真题完全解读(安徽卷).pdf
- 三年(2023-2025)中考历史真题分类汇编(全国)专题14 人民解放战争(解析版).pdf
- 三年(2023-2025)广东中考历史真题分类汇编:专题03 中国近代史(八年级上册)(解析版).docx
原创力文档

文档评论(0)