使用Navicat for Mysql连接mysql服务器
使用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服务器的更多相关文章
- Navicat for MySQL连接MYSQL出错,错误代码1045的解决方法
Navicat for MySQL连接MYSQL
- 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 ...
- 【MySQL解惑笔记】Navicat 无法远程连接MySQL数据库
安装好Navicat之后远程连接MySQL数据库出现以下报错截图: 出现以上截图怀疑是mysql用户权限不够: GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.1 ...
- 使用图形界面管理工具Navicat for MySQL连接Mysql数据库时提示错误:Can't connect to MySQL server (10060)
版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢. https://blog.csdn.net/testcs_dn/article/details/ ...
- navicat软件设置连接mysql数据库
navicat软件设置连接mysql数据库 适用范围及演示使用工具 适用范围:mysql全部系列(含Linux和Windows系统下的mysql) 演示使用工具:Navicat 8.0 MySQL 演 ...
- Navicat Premium 12连接MySQL数据库出现Authentication plugin 'caching_sha2_password' cannot be loaded的解决方案
1. 管理员权限运行命令提示符,登陆MySQL mysql -u root -p password 2. 修改账户密码加密规则并更新用户密码 ALTER USER 'root'@'localhost' ...
- 【Mac + Mysql + Navicat Premium】之Navicat Premium如何连接Mysql数据库
参考文章: <mac用brew安装mysql,设置初始密码> 因为我需要连接数据库工具,需要密码,所以下面介绍如何设置.修改密码实现Navicat Premium连接Mysql数据库 建议 ...
- mysql 连接远程服务器
想要在本地连接远程服务器上的mysql, 需要在远程服务器的mysql配置里面,修改一下访问权限 mysql的配置里面,默认只能本地访问,在服务器上,修改/etc/mysql/my.cnf文件找到这一 ...
- 【数据库】Navicat Premium12远程连接MySQL数据库
目录 00. 目录 01. 环境介绍 02. Navicat安装 03. MySQL开启远程登录权限 04. Navicat连接MySQL 00. 目录 @ 参考博客:https://blog.csd ...
随机推荐
- Java 容器源码分析之 TreeMap
TreeMap 是一种基于红黑树实现的 Key-Value 结构.在使用集合视图在 HashMap 中迭代时,是不能保证迭代顺序的: LinkedHashMap 使用了双向链表,保证按照插入顺序或者访 ...
- Thrift架构介绍
Thrift是一个跨语言的服务部署框架,最初由Facebook于2007年开发,2008年进入Apache开源项目.Thrift通过一个中间语言(IDL, 接口定义语言)来定义RPC的接口和数据类型, ...
- PHP配置文件php.ini详解
; PHP还是一个不断发展的工具,其功能还在不断地删减 ; 而php.ini的设置更改可以反映出相当的变化, ; 在使用新的PHP版本前,研究一下php.ini会有好处的 ;;;;;;;;;;;;;; ...
- 痞子衡嵌入式:恩智浦半导体全系无线(BLE, Zigbee, Thread, 2.4G, Sub-1G)微控制器芯片一览
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是恩智浦半导体全系列无线微控制器芯片. IoT物联网是未来的趋势,半导体厂商作为IoT产业的上游,主要提供核心的无线芯片,作为半导体知名厂 ...
- zepto的ready方法
zepto中的ready函数是作为$.fn的一个方法,即作为一个zepto对象的方法 readyRE = /complete|loaded|interactive/; ready: function( ...
- Centos7.6安装Oracle数据库
一.安装Oracle前准备 1.创建运行oracle数据库的系统用户和用户组 [humf@localhost ~]$ su root #切换到root Password: [root@localhos ...
- 47.Linux-DEVICE_ATTR()介绍及使用示例
1.介绍 使用DEVICE_ATTR,可以实现驱动在sys目录自动创建文件,我们只需要实现show和store函数即可. 然后在应用层就能通过cat和echo命令来对sys创建出来的文件进行读写驱动设 ...
- 26.C++- 泛型编程之类模板(详解)
在上章25.C++- 泛型编程之函数模板(详解) 学习了后,本章继续来学习类模板 类模板介绍 和函数模板一样,将泛型思想应用于类. 编译器对类模板处理方式和函数模板相同,都是进行2次编译 类模板通 ...
- js 点击文本框,预览选择图片
点击文件选择框,选择图片文件,通过FileReader对象,读取图片文件中的内容,存放于result中,具体代码如下 <input type="file" onchange= ...
- mybatis_05动态SQL_if和where
If标签:作为判断入参来使用的,如果符合条件,则把if标签体内的SQL拼接上. 注意:用if进行判断是否为空时,不仅要判断null,也要判断空字符串‘’: Where标签:会去掉条件中的第一个and符 ...