Heim  >  Artikel  >  Datenbank  >  Linux中开启MySQL远程访问功能

Linux中开启MySQL远程访问功能

WBOY
WBOYOriginal
2016-06-07 16:56:07844Durchsuche

(1)确认一下3306是否对外开放,MySQL默认状态下是不开放对外访问功能的。查看的办法如下:1 ~# netstat -an | grep 3306 2 tc

(1)确认一下3306是否对外开放,,MySQL默认状态下是不开放对外访问功能的。查看的办法如下:

1 ~# netstat -an | grep 3306 

2 tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN

从上面可以看出,mysql的3306端口只是监听本地的连接,这样就阻碍了外部IP对该数据库的访问,修改的办法其实很简单,进入到mysql的配置文件所在目录(/etc/mysql/my.cnf)下,找到文件中的如下内容:


1 # Instead of skip-networking the default is now to listen only on 

2 # localhost which is more compatible and is not less secure. 

3 bind-address = 127.0.0.1

给bind-address添加注释,(或者改成你想要使用的客户端主机IP)(这个我没成功)。
这样mysql的远程访问端口就算开启了,下面还有一个更重要的步骤,就是要给远程用户授权。

(2)确认客户端用户是否具有访问权限。
为了让访问mysql的客户端的用户有访问权限,我们可以通过如下方式为用户进行授权:

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

2 #或者 

3 mysql> grant all privileges on *.* to username@"%" identified by "password";  #(这句准) 

4 #或者 

5 CREATE USER 'test' @' 125.76.229.113' IDENTIFIED BY '26756880'; 

6 CREATE USER 'test'@' 125.76.229.215' IDENTIFIED BY '26756880'; 

7 CREATE USER 'test'@' 60.195.252.106' IDENTIFIED BY '26756880';

上面的命令授予的用户权限可以访问mysql中的任意数据库(database)和表(table)。
完成上面的两个步骤,重启mysql即可在远程登陆mysql服务器了。Mysql的重启命令如下:

查看源代码打印帮助1 sudo /etc/init.d/mysql restart

linux

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:查询与修改Oracle字符集Nächster Artikel:Oracle Flashback高可用性