linux下MySQL连接远程Workbench

MySQL初学者,想结合linux系统一块学学。下面是在Windows下安装VMware虚拟机并安装Ubuntu操作系统,以及连接Windows下Workbench的一点经验。

1. 下载

下载VMware

进入官网下载最新版本的 Workstation Pro(然后偷偷百度一个密钥。

https://my.vmware.com/cn/web/vmware/info/slug/desktop_end_user_computing/vmware_workstation_pro/15_0

下载Ubuntu

进入官网下载最新版本的Ubuntu,我下载的是Ubuntu Desktop18.04版本。

https://ubuntu.com/download/desktop

下载Workbench

进入MySQL官网下载Workbench。

https://dev.mysql.com/downloads/workbench/

2. 安装

Workbench装在C盘里比较省事,装在其他盘有权限影响要更改权限。

接着安装VMware Workstation Pro和Ubuntu Desktop,安装在哪无所谓。安装教程指路如下(侵删):

https://zhuanlan.zhihu.com/p/38797088

3.搭环境

首先需要在Ubuntu中下载MySQL,使用命令(非root用户要加sudo):

sudo apt-get update  -- 更新索引

sudo apt-get install mysql-server  -- 安装MySQL Server

之后需要初始化配置以及新建数据库和用户,指路配置过程(侵删):

https://blog.csdn.net/weixx3/article/details/80782479

该教程中需要补充的是,在允许远程访问linux mysql的步骤中除了用户外部登录权限设置即“GRANT ALL PRIVILEDGES ON...)外(记得进行FLUSH PRIVILIDFGES),需要进行Ubuntu系统的网络设置,允许外部设备接入网络才可以成功连接。主要步骤有两步:

第一步开放mysql

mysql允许远程访问的配置文件在/etc/mysql/mysql.conf.d/mysqld.cnf文件内,需要修改其中的内容(推荐使用nano命令,简便快捷)。将其中的bind-address=  127.0.0.1前加"#"注释掉,或者修改为bind-address=  0.0.0.0。p.s.如果未用root用户登录记得修改命令前加sudo才可以修改,即 sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf。(这里需要注意不同的版本配置文件会存在不同的位置,如果按照这个步骤找不到对应文件可以搜搜相应对版本他人的攻略)

第二步锁定Ubuntu的IP地址

如果不锁定,IP地址会根据每次登录而变化,很影响后面的接入Workbench操作。因此需要设置静态IP地址。针对Ubuntu18.04步骤如下:

查看该文件内容:cat /etc/netplan/01-network-manager-all.yaml 

cat命令截图

使用nano命令修改该文件如下:

修改后截图

其中addresses为ip地址及掩码,可以通过命令:ip address show 查看,ip地址可以改为显示的ip区间的任意地址。

其中gateway4为网关,可以通过命令:ip route show 查看,填写对应网关即可。

最后执行命令:netplan apply 使得上述命令生效。

连接Workbench与MySQL

Workbench建立连接

Connection Name为自定义,Hostname是设置好的静态ip地址,Port可在之前的/etc/mysql/mysql.conf.d/mysqld.cnf文件内查到,一般默认为3306,Username是mysql数据库里设置的用户及对他开放所有权限的用户,可以为root,也可以自己设置相应用户。Password点击Store in Vault...,输入之前设置的mysql登录密码即可。

参考了各种资料,总结了一个比较完整的版本,欢迎讨论,谢谢~

你可能感兴趣的:(linux下MySQL连接远程Workbench)