使用Navicat for Mysql连接装在虚拟机Ubuntu16.04上的mysql服务器

本文我们主要介绍一下Navicat for Mysql 连接装在虚拟机Ubuntu上的mysql服务器时出现的问题的解决方案。

Navicat 是一套功能强大的MySQL资料库伺服器管理及开发工具,可以用于在任何3.21或以上的MySQL版本,并支援最新版MySQL的大部份功能,包括触发器、预存程序、函式、事件、检视、管理使用者等等。

Navicat MySQL适用于三种平台- Microsoft Windows, Mac OS X及Linux。它可以让使用者连接本地/远端MySQL Server、提供一些实用的工具如资料/结构同步、汇入/汇出、备份及报表以协助管理资料的流程。

第一部分:登录mysql服务器,创建一个远程用户,并赋予相应的权限。

第一步:登录mysql服务器,新建一个用户。

这里我们为什么要使用新用户来管理呢?

在Mysql安装中,默认的有root用户,但是root用户的默认连接Host也是localhost或者127.0.0.1,也就是限制了root用户作为本地连接使用;我个人来说,建立新账户也是安全性和更加方便。

#登录mysql服务

mysql -u root -p;

#查看数据库

show databases

#选中数据库

use mysql;

#接着查看当前数据库账户信

select user,host from user;

操作如下图:

使用Navicat for Mysql连接装在虚拟机Ubuntu16.04上的mysql服务器_第1张图片

根据观察,这些用户只能通过本地连接。如果需要做外部ip连接呢?

可以看到用户host显示都是只能本地使用的。现在为了让我们可以远程的连接服务器数据库,我们需要新建一个具有远程连接权限的数据库账户,使用如下命令创建:

#创建一个souvc的用户,并赋予权限。

grant all privileges on *.* to  souvc@"%" identified by "abc123" ;

grant是授权命令,其中souvc是我们连接用的用户名、”abc123″是连接密码,用户名后面的“%”通用符表示允许各host操作。

#刷新数据库账户权限:

flush privileges;

#刷新权限之后,重新查询。

select user,host from user;

操作效果如下:
使用Navicat for Mysql连接装在虚拟机Ubuntu16.04上的mysql服务器_第2张图片
#退出数据库命

quit;

#重启mysql数据库服务器

service mysql start

第二部分:修改mysql配置文件,让mysql服务器允许远程连接。

第一步:登录Ubuntu服务器,查看服务器的IP。

#查看服务器的ip

ifconfig

我们获取Ubuntu里面的ip为:192.168.17.128 。注意,这个ip会根据不同的网络,不同的机子会有不同的分配。用户需要自己用命令行读出来看看。
第二步:启动Navicat for MySQL,填写远程连接资料。

获得ip之后并进行填写,点击连接的时候发现会报错。原因是还没有设置mysql服务器允许外部连接。
第三步:登录Ubuntu服务器,修改配置文件。

#进入到mysql服务器配置文件

cd /etc/mysql/mysql.conf.d/

#编辑mysqld.cnf文件

vim /etc/mysql/mysql.conf.d/mysqld.cnf

在里面有一行命令bind-address= 127.0.0.1 ,正是它又一步的限制了数据库的地址访问。所以我们现在要进入配置文件并注释掉这一行命令。

#重启数据库

/etc/inint.d/mysql start

#重新查看一下数据库

mysql -u root -p;
 
show databases;
 
use mysql;
 
select user,host from user;

重新连接的效果:
使用Navicat for Mysql连接装在虚拟机Ubuntu16.04上的mysql服务器_第3张图片

你可能感兴趣的:(mysql,navicata,mysql,Ubuntu)