在上一篇文章中,我分享了在linux中如何安装mysql数据库,但是这只是安装了mysql的服务,并没有图形化管理界面,所以这样子操作起来并没有那么方便,那么现在我们就来实现如何利用在window中安装的workbench数据库图形化界面工具对安装在Ubuntu系统中的mysql数据库进行操作。首先在进行此操作之前,你得先保证你得电脑上安装了workbench工具,当然其他数据库图形化界面工具也是一样的,其次就是需要有一个虚拟机,并且安装了mysql服务。这些准备工作做完之后,就可以开始后面的操作了。

  1、首先我们需要先在linux系统中设置mysql允许远程访问,因为如果没有设置的话,直接在workbench连接,则会显示错误信息:host ... is not allowed to connect to this MySql server,这就说明远程服务器上的MySQL没有允许远程连接。需要可以通过以下方法来修改服务器上的MySQL。

例如,让用户名为user,密码为password从任何主机连接到mysql服务器:

GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

FLUSH  PRIVILEGES;

允许用户user从ip为192.168.1.110的主机连接到mysql服务器,并使用password作为密码

GRANT ALL PRIVILEGES ON *.* TO 'user'@'192.168.1.110' IDENTIFIED BY 'password' WITH GRANT OPTION;

FLUSH  PRIVILEGES;

如果你想允许用户user从ip为192.168.1.6的主机连接到mysql服务器的数据库,并使用password作为密码

GRANT ALL PRIVILEGES ON dk.* TO 'user'@'192.168.1.3' IDENTIFIED BY 'password' WITH GRANT OPTION;

FLUSH  PRIVILEGES;

  那么这里呢,我们为了方便,就直接允许一个用户的任意主机都可以连接到数据库。

  设置好远程访问权限后,然后需要清理一下缓存。

  2、设置好允许远程访问后,我们还需要到mysql的配置文件中,将bind-address = 127.0.0.1这一行注释掉或者改成:bind-address = 0.0.0.0。然后保存,再重启mysql服务:sudo service mysql restart,然后将linux的防火墙关闭:sudo ufw disable。

  3、到这里mysql就已经可以进行远程访问了,所以现在就在window中打开workbench,然后点击+,新建一个mysql连接,输入相应的信息,其中,hostname为服务器IP,如果不知道的话,可以在Ubuntu系统中打开终端,然后输入ifconfig-->回车,就可以查看linux的IP了。

  安装上述说明,将对应的信息填入,然后点击test connection按钮,出现下面的提示,则说明成功访问到远程服务器上的mysql了,如果没有出现这个界面的话,大概率是因为linux系统中针对mysql的配置有问题,可以再按照上述操作步骤一步步操作。也可以留言讨论。

利用workbench对linux/Ubuntu系统中的mysql数据库进行操作的更多相关文章

  1. linux/Ubuntu系统上安装mysql数据库(附图详解)

    在前面的文章中,我已经分享了如何在Ubuntu系统中安装以及搭建java开发环境,那么当我们需要跟数据打交道的时候,那么就需要在ubuntu系统中安装一个数据库了,那么废话就不多说了,我们这里主要是分 ...

  2. ubuntu系统中出现mysql数据库无法启动报错2002该怎么处理,具体报错信息如正文所示

    python@ubuntu:~$ mysql -uroot -pmysqlmysql: [Warning] Using a password on the command line interface ...

  3. django 中连接mysql数据库的操作步骤

    django中连接mysql数据库的操作步骤: 1 settings配置文件中 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mys ...

  4. Linux 系统中的MySQL数据库默认区分大小写

    今天在开发中遇到这么个问题,将连接的数据库改为服务器上的时候(服务器是Linux系统的),程序跑起来后一直出错,总提示数据库的表找不到, 而打开数据库看该表明明是存在的,在我的印象中MySQL数据是不 ...

  5. 菜鸟初学Linux——Ubuntu系统中,用root权限进行复制粘贴操作

    long long ago,积累了一些Linux的小知识,拿出来分享一下,希望以后能够在工作上带来一些帮助. 方法一 第一步:打开终端,在命令行里输入sudo nautilus   第二步:输入你的用 ...

  6. 【转】利用optimize、存储过程和系统表对mysql数据库表进行批量碎片清理释放表空间

    本文收集于本人的笔记本,由于找不到原文出处.在此省略,如哪位知道可以联系我加上. 核心是利用mysql系统表和“optimize table 表名”命令,对mysql数据表进行空间的释放.由于dele ...

  7. linux 中,mysql数据库备份操作

    1.新建一个sh脚本(可以先建一个txt文本,然后改为sh文件). 代码如下: #!/bin/bash #设置mysql备份目录 folder=/**/** cd $folder day=`date ...

  8. 在Linux系统下进入MySql数据库进行操作

    例:   ---- 1.进入mysql数据库 root@test:/home# mysql -uroot -proot   <uroot是用户名,proot是密码> 2.查询所有的库 my ...

  9. Ubuntu系统中登陆阿里云服务器的方法

    如果您购买了阿里云服务器,恰巧又在使用Ubuntu操作系统,那么恭喜你来对地方了,今天给大家分享一下如何在Ubuntu中登陆阿里云服务器: 主要使用两款软件:1.SecureCRT:2.SecureF ...

随机推荐

  1. hdu2102

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/u014303647/article/details/27705195 题目链接: pid=2102& ...

  2. Spring-IOC 在非 web 环境下优雅关闭容器

    当我们设计一个程序时,依赖了Spring容器,然而并不需要spring的web环境时(Spring web环境已经提供了优雅关闭),即程序启动只需要启动Spring ApplicationContex ...

  3. 对于高并发短连接造成Cannot assign requested address解决方法

    https://www.cnblogs.com/dadonggg/p/8778318.html 感谢这篇文章给予的启发 在tcp四次挥手断开连接时,主动释放连接的一方最后会进入TIME_WAIT状态, ...

  4. Sequelize-nodejs-13-Working with legacy tables

    Working with legacy tables使用遗留表 While out of the box Sequelize will seem a bit opinionated it's triv ...

  5. ajax和原生ajax、文件的上传

    ajax理解: ajax发送的请求是异步处理的.也就是说如下形式: function f1(){ $.ajax( { ....... success:function(){ a= return a } ...

  6. 在Linux环境下设置ArcGIS Server 服务开机自启

    在 VMware 11.0 中安装了CentOS 6.5的Linux系统中部署ArcGIS Server,安装完后默认开机不自动启动此服务,每次开机都要手动启动(如下图所示),这样太麻烦.本文记录了设 ...

  7. CANVAS实现调色板 之 我的第一个随笔

    主题代码 <canvas id="color"></canvas> <script> var color=document.getElement ...

  8. vue watch关于对象内的属性监听

    vue可以通过watch监听data内数据的变化.通常写法是: data: { a: 100 }, watch: { a(newval, oldVal) { // 做点什么... console.lo ...

  9. Vue.js下载方式及基本概念

    Vue.js 简介 说明及下载 Vue.js使用文档已经写的很完备和详细了,通过以下地址可以查看: https://cn.vuejs.org/v2/guide/ vue.js如果当成一个库来使用,可以 ...

  10. 【转】Vulhub - 开源的安全漏洞学习与复现项目

    转载于:https://uk.v2ex.com/t/485611#reply15 Vulhub 是一个面向大众的开源漏洞靶场,无需 docker 知识,简单执行两条命令即可编译.运行一个完整的漏洞靶场 ...