在上一篇文章中,我分享了在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. jquery环形3D立体旋转特效

      jquery环形3D立体旋转特效 作者/代码整理:站长素材  (转载请附加本文地址,带有“懒人原生”字样的谢绝转载)发布日期:2013-07-20   立体效果比较强的jquery特效,周围小图组 ...

  2. nodejs11安装教程(升级最新版本)

    nodejs需要不断升级,那么电脑如何安装nodejs11呢,下面将通过亲身实践来详细介绍   工具/原料   电脑 nodejs11安装包 方法/步骤     访问node11官网,下载安装包,如下 ...

  3. 3223. 文艺平衡树【平衡树-splay】

    Description 您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作:翻转一个区间,例如原有序序列是5 4 3 2 1,翻转区间是[2,4]的话,结果是5 2 3  ...

  4. juquery去除字符串前后的空格

    1.  去掉字符串前后所有空格: 代码如下: function Trim(str) { return str.replace(/(^\s*)|(\s*$)/g, ""); }

  5. [USACO09MAR]Moon Mooing

    嘟嘟嘟 某谷的翻译挺迷的,简单来说就是给一个初值c,然后有两个函数f1 = a1 * x / d1 + b1, f2 = a2 * x / d2 + b2.把c分别带进去,所得的结果也递归带进去,这样 ...

  6. 从ByteBuffer中解析整数

    前言   在解析Redis返回的消息中,有类似 $5\r\nredis\r\n的数据返回,当我们解析这种数据的时候,先解析出5这个数字,然后在取后续的5长度的字符串.当时在解析数字这块卡住了,于是看了 ...

  7. ethers.js-2-wallets and signers

    Application Programming Interface (API) Wallets and Signers A Wallet manages a private/public key pa ...

  8. python基础整理3——前端

    html概述和基本结构 html概述 HTML意思是超文本标记语言 html基本结构 一个html的基本结构如下: <!DOCTYPE html> <html lang=" ...

  9. 【PHP笔试题】

    1.以下脚本输出什么? $s = '12345'; $m = 'a2b1c'; $s[$s[$m]] = '3'; echo $s; [ ] A.12345 [ ] B.12235 [ ] C.223 ...

  10. Redis(五)主从复制

    本文转载自编程迷思,原文链接 深入学习Redis(3):主从复制 前言 在前面的两篇文章中,分别介绍了Redis的内存模型和Redis的持久化. 在Redis的持久化中曾提到,Redis高可用的方案包 ...