Keep on going, never give up.

Ubuntu中开启MySQL远程访问功能

当MySQL无法远程连接时,可通过如下顺序进行检查【原文地址参见文末,有删改】:

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

~# 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)下,找到文件中的如下内容:

# 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的远程访问端口就算开启了(再次使用上述grep命令查看,可看到类似0.0.0.0:3306字样内容),下面还有一个更重要的步骤,就是要给远程用户授权。

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

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

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

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

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

sudo /etc/init.d/mysql restart

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

 
Linux下MySQL Error 1130 不能远程访问
内容简介:远程连接MySQL时总是报出erro 2003: Can't connect to MySQL server on '211.87.***.***' (111),昨天查了好几个小时才找到解决方案,如下:……
最近做Linux项目用到MySQL数据库,可是远程连接MySQL时总是报出erro 2003: Can't connect to MySQL server on '211.87.***.***' (111),昨天查了好几个小时才找到解决方案,如下:
 
1.sudo gedit /etc/mysql.my.cnf
 
找到bind-address =127.0.0.1
 
修改为bind-address =0.0.0.0
 
2.sudo /etc/init.d/ mysql restart
 
在这种情况下如果再尝试远程连接,则会报出ERROR 1130 (HY000): Host '211.87.***.***'is not allowed to connect to this MySQL server提示信息,不能远程连接数据库。
 
在MySQL host上按如下命令操作
 
mysql -u root -ppassword //进入mysql控制台
 
mysql>use mysql;
 
mysql>update user set host = '%' where user = 'root'; //这个命令执行错误时可略过
 
mysql>flush privileges;
 
mysql>select host, user from user; //检查‘%’ 是否插入到数据库中
 
mysql>quit

==================================

查看授权命令:

show grants for 用户账户名;
show grants for root@'localhost'; 
show grants for webgametest@12.23.35.65;

如果还有问题可能就是IPTABLE需要修改,网上可搜相关教程。

原文地址:

http://www.cnblogs.com/joseph2012/archive/2012/03/23/2413090.html

http://www.cnblogs.com/davidgu/p/3706663.html

相关评论(0):  

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

订阅博客

最新文章

本站采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载也必须遵循“署名-非商业用途-保持一致”的创作共用协议. 返回顶部
Copyright@2005-2016 Metsky.com, All rights Reserved.