关于远程连接MySQL数据库的问题解决

安装MySQL

sudo apt-get install mysql-server

这个应该很简单了,而且我觉得大家在安装方面也没什么太大问题,所以也就不多说了,下面我们来讲讲配置。

配置MySQL

注意,在Ubuntu下MySQL缺省是只允许本地访问的,如果你要其他机器也能够访问的话,那么需要改变/etc/mysql/mysql.conf.d/mysqld.cnf配置文件了!下面我们一步步地来:

默认的MySQL安装之后根用户名为root,密码也是root.


如果你想进行远程访问或控制,那么你要做两件事:

其一:

mysql>GRANT ALL PRIVILEGES ON *.* TO 'longlong'@"%" IDENTIFIED BY "123456";

'longlong'为你新增加的用户,‘123456’是密码。

允许longlong用户可以从任意机器上登入MySQL。

现在,在Ubuntu主机上查询MySQL权限信息如下:

用select user,host from mysql.user命令查看

我们也可以通过netstat命令来查看相关端口监听信息:

shell> netstat -anp | grep 3306 
output> tcp 127.0.0.1:3306 LISTEN

其二:

$sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

找到bind-address = 127.0.0.1这一行

注释掉或改为bind-address = 0.0.0.0即可

重启mysql服务

sudo service mysql restart

再次运行netstat命令:

shell> netstat -anp | grep 3306 
output> tcp 0.0.0.0:3306 LISTEN

这样就可以允许其他机器访问MySQL了。

posted @ 2016-07-23 10:53  屌丝IT男  阅读(272)  评论(0编辑  收藏  举报