使用Navicat for Mysql连接mysql服务器

在windows上用Navicat for Mysql 连接装在虚拟机Ubuntu上的mysql服务器时出现的问题的解决方案。

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

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

假如你已经安装mysql服务器,如果没有安装先安装 mysql服务器

1. 登录mysql服务器,创建一个远程用户,并赋予相应的权限

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

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

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

1.1 登录mysql服务

mysql -u  root  -p

回车后提示输入密码,输入后即可进入,进入后终端命令行变为mysql>

注意:进入mysql界面后,命令要以;结尾,否则命令执行完后退不出来。

1.2 查看数据库

显示mysql里的数据库

show databases;

显示mysql里面的所有数据库并且查看user表的数据

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

#接着查看当前数据库账户信息,这些信息在user这张表中

1.4 创建一个用户并赋予权限

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

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

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

grant all privileges on *.* to afu@"%" identified by "123456" with grant option;

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

#刷新数据库账户权限:

flush privileges;

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

select user,host from user;

1.5 删除用户

delete from user where user='用户名';

1.6 退出数据库命令

#退出数据库命令

quit;

1.7 重启mysql数据库服务器

#重启mysql数据库服务器

service mysql start

2. 修改mysql配置文件,让mysql服务器允许远程连接

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

#查看服务器的ip

我们获取Ubuntu里面的ip为:192.168.1.13 。注意,这个ip会根据不同的网络,不同的机子会有不同的分配。用户需要自己用命令行读出来看看。

2.2 第二步:启动Navicat for MySQL,填写远程连接资料。

下发windows的navicat

点击“连接”弹出窗口,按照提示填写连接信息

输入注册码后确定

获得ip之后并进行填写,点击连接的时候发现会报错。原因是还没有设置mysql服务器允许外部连接。

连接测试

连接失败参考图

2.3 第三步:登录Ubuntu服务器,修改配置文件。

2.3.1 mysql服务器配置文件处并且查看该目录下的文件

#进入到mysql服务器配置文件处并且查看该目录下的文件

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

2.3.2 编辑mysqld.cnf文件

修改的时候切换成root账号,否则修改不了

切换到root账号命令:sudo -s ,退出到普通账号命令:exit

#编辑mysqld.cnf文件

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

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

2.3.3 重启数据库

这步不能少,否则不生效

service mysql restart

2.3.4 重新查看一下数据库

#重新查看一下数据库

mysql -u root -p;

show databases;

use mysql;

select user,host from user;

2.3.5 重新连接的效果

连接好后

  • 连接成功后,会在连接名称下面显示出当前的数据库
  • 双击选中数据库,就可以编辑此数据库
  • 下次再进入此软件时,通过双击完成连接、编辑操作

2.3.6 新建数据库

  • 在连接的名称上右击,选择“新建数据库”,弹出窗口,并按提示填写

点击确定后

  • 在数据库上右击,选择“删除数据库”可以完成删除操作

使用Navicat for Mysql连接mysql服务器的更多相关文章

  1. Navicat for MySQL连接MYSQL出错,错误代码1045的解决方法

    Navicat for MySQL连接MYSQL

  2. Navicat for Mysql连接mysql数据库时出现 2003-Can't connect to MySql server on 'localhost'(10061)

    一.环境:linux服务器下 二.问题:在windows7下使用Navicat for Mysql连接mysql数据库时出现 2003-Can't connect to MySql server on ...

  3. 【MySQL解惑笔记】Navicat 无法远程连接MySQL数据库

    安装好Navicat之后远程连接MySQL数据库出现以下报错截图: 出现以上截图怀疑是mysql用户权限不够: GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.1 ...

  4. 使用图形界面管理工具Navicat for MySQL连接Mysql数据库时提示错误:Can't connect to MySQL server (10060)

    版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢. https://blog.csdn.net/testcs_dn/article/details/ ...

  5. navicat软件设置连接mysql数据库

    navicat软件设置连接mysql数据库 适用范围及演示使用工具 适用范围:mysql全部系列(含Linux和Windows系统下的mysql) 演示使用工具:Navicat 8.0 MySQL 演 ...

  6. Navicat Premium 12连接MySQL数据库出现Authentication plugin 'caching_sha2_password' cannot be loaded的解决方案

    1. 管理员权限运行命令提示符,登陆MySQL mysql -u root -p password 2. 修改账户密码加密规则并更新用户密码 ALTER USER 'root'@'localhost' ...

  7. 【Mac + Mysql + Navicat Premium】之Navicat Premium如何连接Mysql数据库

    参考文章: <mac用brew安装mysql,设置初始密码> 因为我需要连接数据库工具,需要密码,所以下面介绍如何设置.修改密码实现Navicat Premium连接Mysql数据库 建议 ...

  8. mysql 连接远程服务器

    想要在本地连接远程服务器上的mysql, 需要在远程服务器的mysql配置里面,修改一下访问权限 mysql的配置里面,默认只能本地访问,在服务器上,修改/etc/mysql/my.cnf文件找到这一 ...

  9. 【数据库】Navicat Premium12远程连接MySQL数据库

    目录 00. 目录 01. 环境介绍 02. Navicat安装 03. MySQL开启远程登录权限 04. Navicat连接MySQL 00. 目录 @ 参考博客:https://blog.csd ...

随机推荐

  1. python按引用赋值和深、浅拷贝

    按引用赋值而不是拷贝副本 在python中,无论是直接的变量赋值,还是参数传递,都是按照引用进行赋值的. 在计算机语言中,有两种赋值方式:按引用赋值.按值赋值.其中按引用赋值也常称为按指针传值(当然, ...

  2. 一张图,让你和面试官聊一个小时的“Java内存模型”

    如果面试官问你:你了解 Java 内存模型吗? 你就可以使用这张图,按照这张图中的顺序和面试官开聊,正常情况下,聊一个小时是差不多的,这个时候,对你的处境是非常有益的,因为面试官的时间不多了.

  3. [转]centos每天自动备份mysql数据库

    本文转自:https://www.cnblogs.com/chongchong88/p/5566645.html #!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/s ...

  4. c# dllimport 调用函数,参数乱码

    [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)] [return: MarshalA ...

  5. 4.4 explain 之 possible_keys 、key、key_len

    一.possible_keys 显示可能应用在这张表中的索引,一个或多个. 查询涉及到的字段上若存在索引,则该索引将被列出,但不一定被查询实际使用. 二.key 实际使用的索引.如果为null,则没有 ...

  6. 基于redis的分布式锁(不适合用于生产环境)

    基于redis的分布式锁 1 介绍 这篇博文讲介绍如何一步步构建一个基于Redis的分布式锁.会从最原始的版本开始,然后根据问题进行调整,最后完成一个较为合理的分布式锁. 本篇文章会将分布式锁的实现分 ...

  7. NPM测试模块之rewire教程

    摘要:有了rewire模块,再也不用担心测试私有函数了. 在玩转Node.js单元测试,我介绍了3个用于编写测试代码的NPM模块:Mocha, Should以及SuperTest.为了怂恿大家写单元测 ...

  8. laravel表单验证

    效果展示:         代码 实现: 后台: use Validator; public function login() { if($input = Input::all()){ //验证提交的 ...

  9. vuejs2.0实现分页组件,使用$emit进行事件监听数据传递

    上一篇文章介绍了vuejs实现的简单分页,如果我有几个页面都需要有分页效果,不可能每个页面都去复制一下这段代码吧,意思是封装一下,变成通用的组件. 首先使用基础 Vue 构造器,创建一个“子类”,Vu ...

  10. CentOS 7上VNCServer的安装使用

    1.安装 yum install tigervnc tigervnc-server 2.配置 vncserver的配置,创建一个新的配置文件 cp /lib/systemd/system/vncser ...