ubuntu-server-15.10 mysql 远程连接

1.可以通过apt-get install mysql-server-X.X 和 mysql-client-X.X 分别安装MySQL服务器和客户端,十分方便。

2.service mysql start 直接可启动MySQL服务器。

3.netstat -antpl 可以看到MySQL服务host为127.0.0.1 port为3306。这里要注意:默认配置下,MySQL是绑定ip127.0.0.1的,port为3306的。

以上步骤顺利后可以在本机上登录到MySQL服务器,但是host得是localhost或127.0.0.1或不填(MySQL默认为localhost)。

以下步骤配置MySQL的远程连接:

4.首先要创建一个远程连接登录用户,MySQL默认是不支持远程连接的:
①在MySQL服务器的mysql库中的user表中记录了mysql用户的一些信息,其中host为%表示允许所有ip登录(这里需要mysql没有进行ip绑定(address bind)配置为前提,下一步介绍如何配置),因此可以向user表中添加【insert】(或修改【update】一条记录),得确保host项是%或者任何你允许登录的主机ip。

②【--引用--】

grant all privileges on *.* to 创建的用户名 @"%" identified by "密码";

flush privileges;   * 刷新刚才的内容*

格式:grant 权限 on 数据库名.表名 to 用户@登录主机 identified by "用户密码"; 

     【--引用--】

5.修改绑定ip的默认配置

         注释mysql配置文件中bind-address一项或是配置成为某ip(一旦配置了,就只能该ip主机才能访问mysql服务器), 很多文章介绍这个配置在 /etc/mysql/my.cnf 里(可能是mysql版本问题)但是我在该文件下并没有发现有bind-address配置,以至于走了很多弯路,后来发现这个配置在 /etc/mysql/mysql.conf.d/mysql.cnf里。


6.最后别忽略了防火墙配置(系统默认是防火墙关闭的,以上步骤没有问题应该就可以远程连接到mysql了)

ubuntu关闭防火墙sudo ufw disable  

sudo ufw status 可查看防火墙是否开启inactive为关闭
防火墙其他更多配置可参考其他文章




因本人知识及其有限,若有错误请指正 非常感谢!



猜你喜欢

转载自blog.csdn.net/l_k1028/article/details/51044682