navicat for mysql远程连接ubuntu服务器的mysql数据库分

作者:分分快三全天计划网站

之前还玩过navicat-for-postgresql,看来navicat系列还真是跨度广。要想连接远程服务器的mysql数据库,首先就应该连接上远程服务器,如图:
分分快三全天计划网站 1
这个操作我们是应该在ssh列表项中填写信息的,注意这里的账号信息都是linux服务器的账号信息,而不是Mysql数据库的账号信息(账号密码都是你的服务器信息)。但是此时你测试连接成功与否还是会报错的!之前查资料的时候,有人直接这样连接完之后,测试连接竟然成功了。我是失败的,因此这里需要注意下。随后就是填写Mysql的账号信息了。如图:
分分快三全天计划网站 2

分分快三全天计划网站 3

其实这个错误是因为你没有给当前用户访问数据库的权限造成的,解决方案如下:

一开始我在主机一栏填写的信息是localhost,但是老是报错,于是我换了下写法,换成了: 127.0.0.1
然后连接成功了。

原因:要将数据库的结构同步到另一个数据库   实现方法用navicat 这个软件进行(数据结构同步自行搜索)

sys是一个MySQL自带的系统库,在安装MySQL 5.7以后的版本,使用mysqld进行初始化时,会自动创建sys库,sys库里面的表、视图、函数、存储过程可以使我们更方便、快捷的了解到MySQL的一些信息。

经常玩服务器上的mysql数据库,但是基于linux操作Mysql多有不便,于是就想着使用GUI工具来远程操作mysql数据库。已经不是三次使用navicat-for-mysql了,但是每次连接远程服务器的Mysql数据库都会遇到问题,烦,索性这次就记下来,下次再使用navicat for mysql就方便了。

sudo firewall-cmd --query-port=3306/tcp  //永久开放3306端口

在文件最下面添加代码(快捷键为shift g)

可以这么理解,在SSH上是远程连接服务器,而这里的常规操作是在SSH连接之后,再去连接服务器上的mysql数据库

sudo firewall-cmd —reload  //重启防火墙

sudo apt update    #更新源

sudo apt install mysql-server    #安装mysql相关服务

我再试了下ssh连接

分分快三全天计划网站 4

再一次尝试用navicat 做常规连接 结果是

    网上现在破解的不好找了,等过段时间服务器搭建好后,我把下载链接放上来。

问题:安装并破解navicat 后一直登陆不了mysql 提示不能远程连接 (mac下的破解过过程自己搜索)

分分快三全天计划网站 5

 

新安装的mysql下面是有四个实例的

修改my.cnf 将远程打开  //mysql 5.0版前后有区别,一般网上找到的修改是5.0后的修改方法。

sudo vi  /etc/ssh/sshd_config

 

进入服务器,输入代码

 

ssh-keygen -A  

service ssh restart          #重启SSH

 

mysql连接成功

 

PERFORMANCE_SCHEMA:5.5开始新增的一个数据库,主要用于收集数据库服务器性能参数。并且库里表的存储引擎均为PERFORMANCE_SCHEMA,而用户是不能创建存储引擎为PERFORMANCE_SCHEMA的表。

得到的提示是192.168.10.10这个mysql没有远程连接权限。(ps:我的是mac环境用过Sequel Pro.app 的ssh 连接是没有问题的当时3306端口我都没有开启呢)

分分快三全天计划网站 6

GRANT ALL PRIVILEGES ON *.* TO 'root'@‘192.168.10.10' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; //设置root用户可以通过192.168.10.10这个ip登陆 ip地址自己填写

分分快三全天计划网站 7

 

navicat内部

 

ssh连接

为需要远程登录的用户赋予权限:

作为小白,我们当然不需要考虑这四个实例究竟怎么用,我们只需要知道,这四个实例不能修改不能删除就可以了。

 

    为了方便大家使用数据库,我介绍一款软件,navicat,它长这样

 

分分快三全天计划网站 8

 

新建mysql自带实例

第三种方法:

上次讲了如何配置ubuntu16.04中的nginx,这次接着讲,如何配置mysql,首先输入命令

注释这一行:bind-address=127.0.0.1 ==> #bind-address=127.0.0.1

分分快三全天计划网站 9

 

连接

第二种方法:

然后再连接数据库,就会发现连接成功

然后呢,打算自己总结下问题写这个文章吧,想将问题重现一次来做测试,将root 允许192.168.10.1这个删除了尝试,navicat还是可以连接,再删除了任何ip都能访问那一条设置还是能用navicat常规连接,当时就快疯了,为什么?最后再将root host %改回localhost   flush privileges; (ps:一定要重置下配置好的权限) 问题终于重现了。

然后再执行如下命令

报错但,这个修改算是成功了。

前情提要:

环境:mac os 10.11.5   vagrant centos7  box是德国的(语言找过来了应该影响不大) lnmp 一键安装版本

mysql连接报错

mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "123456";
mysql> flush privileges;

确认密码

 

分分快三全天计划网站 10


information_schema:是MySQL系统自带的数据库,它提供了数据库元数据的访问方式。说白了就是mysql的各种操作都是因为把mysql的方法存在这个实例中了

最后吐槽一下百度 firewall-cmd 关闭端口的方法,出来的结果不是开端口呢就是直接将firewall这个防火墙关了,去google 用相同的关键字一查第一条就是我要找的结果

点击连接

注释这一行:bind-address=127.0.0.1 ==> #bind-address=127.0.0.1
保存退出。
mysql -uroot -p123456

分分快三全天计划网站 11

 

很多同学连接后会报错,报错如下:

端口开启后提示是有改变的。看来还得继续解决

老规矩,y继续安装,然后可见下图

是不是centos7的端口没有开呢?

设置数据库密码

分分快三全天计划网站 12 

KexAlgorithms diffie-hellman-group1-sha1,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1 Ciphers 3des-cbc,blowfish-cbc,aes128-cbc,aes128-ctr,aes256-ctr

用telnet 192.168.10.10 3306 得到的也是192.168.10.1没有mysql 远程连接权限的报错

mysql:这个是mysql的核心数据库,类似于sql server中的master表,主要负责存储数据库的用户、权限设置、关键字等mysql自己需要使用的控制和管理信息。不可以删除,如果对mysql不是很了解,也不要轻易修改这个数据库里面的表信息。

分分快三全天计划网站 13

            如何配置ubuntu16.04?——nginx篇

//重新加载权限。。。。对好多文章都没有加入重新加载权限这一条,我重启linux后mysql 也没有给我重新加载权限(当时没有去试重新启动mysql,有兴趣的可以自行试下)

    数据库密码一定要记住,不然忘记后修改数据库密码还是挺麻烦的

 

分分快三全天计划网站 14

 我的实现操作调试过程上面看懂了解决问题了可以下面的不用看。

    打开navicat后,我们可以看到如下界面

好吧我就填写了ip地址的方法。还是失败。

mysql可视化软件

不想浪费大家时间,我这文章记录了我在vagrant上架的mysql远程连接不上的问题,不过我在整理时发现这个下面这个链接,如果我一开始能找到这个我就不会绕那么多弯了。不想看我是怎么一步步调错过程的请直接看下面地址,我也将内容复制到了地址下面了。自己调试过程有点长,当记录吧,有兴趣的可以看下,也许对你有帮助

update user set host = '%' where user = 'root';

vim /etc/my.cnf

 

用第三方的软件去登陆服务器上的数据库mysq,第三软件为navicat

复制代码代码如下:

//5.0版本前是找不到bind-address的 那就注释掉 #skip-networking  //我本地本来就是注释了的。

sudo firewall-cmd --reload

 

navicat 的连接信息

分分快三全天计划网站 15

为什么是192.168.10.1   是因为vagrant的环境有问题吗?一直都是这样想

分分快三全天计划网站 16

分分快三全天计划网站 17

 

mysql -h 223.4.92.130 -uroot -p(-h后跟的是要登录主机的ip地址)

1.修改mysql 内的mysql数据库 user表下, root 账号下host为localhost 改为%

 

重新用navicat 的ssh 连接方法尝试,结果是跟上面提示一样,连接失败192.168.10.10不允许远程连接

 

GRANT ALL PRIVILEGES ON *.* TO ‘用户名'@'%' IDENTIFIED BY '用户密码' WITH GRANT OPTION;    //增加一个账号,任何ip都可以连接这到个mysql

 

错误提示:

授权法

use mysql

前面有提示到192.168.10.10没有远程连接权限是不是mysql的账号不允许远程连接呢?百度 google了下mysql 远程连接.

 

我的实际情况说明

妹的搞了一大圈就是因为修改了权限没有重新加载,我们这种不太懂mysql内操作的怎么办。

 

当然不要忘记要重启防火墙生效哦

sudo firewall-cmd --permanent --remove-port=3306/tcp  //关闭centos7 3306这个端口

远程登录命令:

直接用navicat 常规连接试下(常规指直接用mysql的ip 账号密码登录)提示改变了

 

 

 

 

 

 

 

网上多数都教用命令行去修改(ps:直接phpmyadmin修不就好了吗?为什么非要用命令行修改,后来才知道,不过还是被坑了一把后面说)

#mysql -uroot -p

首先我的目标ip地址是192.168.10.10(本地的测试服务器)使用vagrant 架设,安装了centos7.

select host, user from user; //查看下数据表

填写密码

 

 

 分分快三全天计划网站 18

flush privileges;   //重新加载权限,让修改的权限生效

 

 

因为常规连接时报的是192.168.10.1这个vagrant 的桥接网关吧(ps:我是这样理解的有错大家指出来),没有远程连接mysql的权限?

常规的几种方法(自行查找下吧)

再来一次ssh 结果是

ERROR 1062 (23000): Duplicate entry '%-root' for key ‘PRIMARY’   //这是报错吗?

 

 

后来又是各种试吧,但一直不行。最后看到百度经验里的一篇文章,文章上的mysql是在windowns上的,也是修改ip地址允许的方法。死马当活马医吧,照做一次,当时root 的host改成了%了 ,我就以为是192.168.10.1这个真的没有权限远程吗?所以再加了一个192.168.10.1这个ip上去  ,不同的地方是下面这个命令

 

分分快三全天计划网站 19

分分快三全天计划网站 20

 

分分快三全天计划网站 21

这样填写提示连接不上,192.168.10.10不能连接?

 

本文由分分快三计划发布,转载请注明来源

关键词: 分分快三计划 mysql vagrant centos 不能远程连接