Home >Database >Mysql Tutorial >Ubuntu Linux中开启MySQL远程访问功能

Ubuntu Linux中开启MySQL远程访问功能

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-06-07 16:55:21896browse

为了给服务器一个真实的运行环境,今天在内网中部署了一台Ubuntu Linux服务器,其中最头疼的就是MySQL的安装,apt下载更新的速度

为了给服务器一个真实的运行环境,今天在内网中部署了一台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

从上面可以看出,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

将bind-address注释掉,或者改成你想要使用的客户端主机IP。

这样mysql的远程访问端口就算开启了,下面还有一个更重要的步骤,就是要给远程用户授权。

(2)确认客户端用户是否具有访问权限。

为了让访问mysql的客户端的用户有访问权限,我们可以通过如下方式为用户进行授权:

Java代码

mysql> grant all on *.* to user_name@'%' identified by 'user_password';

上面的命令授予的用户权限可以访问mysql中的任意数据库(database)和表(table)。

完成上面的两个步骤,重启mysql即可在远程登陆mysql服务器了。Mysql的重启命令如下:

Java代码

sudo /etc/init.d/mysql restart

上面只是简单的一些介绍,不能包治百病,具体的情况还需要根据自己的运行环境来定,,希望对大家有所帮助。

linux

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn