在Linux下面使用Mysql的客户端工具WorkBench创建数据库和用户并连接

时间:2022-09-12 09:30:20

在这里记一下怎么用这个Workbench创建数据库和用户并连接。

首先,先说一个事,就是在客户端中使用create database命令创建的“数据库”(姑且叫它数据库吧),在Workbench中,是叫Schema的,有点类似于oracle了;(莫非自己以前对Mysql的理解有错?)。可以通过以下操作进行:(同时提供一个对比)

首先,用root进行登录:

在Linux下面使用Mysql的客户端工具WorkBench创建数据库和用户并连接

没有建立Schema:

在Linux下面使用Mysql的客户端工具WorkBench创建数据库和用户并连接

使用Workbench进行schema的建立:

在Linux下面使用Mysql的客户端工具WorkBench创建数据库和用户并连接

创建schema之后,再次运行show databases

在Linux下面使用Mysql的客户端工具WorkBench创建数据库和用户并连接

和直接creat datebase的效果一样。

然后,创建用户:

在Linux下面使用Mysql的客户端工具WorkBench创建数据库和用户并连接

填写基本信息:

在Linux下面使用Mysql的客户端工具WorkBench创建数据库和用户并连接

 

为用户指定schema:

 

在Linux下面使用Mysql的客户端工具WorkBench创建数据库和用户并连接

 

为用户设置权限:

在Linux下面使用Mysql的客户端工具WorkBench创建数据库和用户并连接

 

最后就是登录检查有没有成功了:

 

在Linux下面使用Mysql的客户端工具WorkBench创建数据库和用户并连接

 

在Linux下面使用Mysql的客户端工具WorkBench创建数据库和用户并连接

 

在Linux下面使用Mysql的客户端工具WorkBench创建数据库和用户并连接

 

好了,这样,用户就创建成功了,其对应的“数据库”也就有了。

 

PS:从别的地方考来的,对自己有用的(转载自子猴博客 ):

 

以一个创建数据库test并新增用户,并赋予用户对数据库的操作权限为例子来说明。

1、创建数据库

在Linux下面使用Mysql的客户端工具WorkBench创建数据库和用户并连接

2、添加用户,并给用户赋权限

在Linux下面使用Mysql的客户端工具WorkBench创建数据库和用户并连接

上面的语句创建了一个用户名:username ,密码为:1111,被赋予的权限为对数据库test的所有操作权限(all privileges表示所有权限),数据库主机地址为localhost。

所有的权限包括:select,insert,update,delete,create,drop,alter等等。。。


MySql可视化工具MySQL Workbench使用教程


1. MySQL Workbench

MySQL Workbench 为数据库管理员、程序开发者和系统规划师提供可视化的Sql开发、数据库建模、以及数据库管理功能。

2.MySQL Workbench 的下载和安装

  (1)安装最新MySql时,有是否安装MySql Workbench的选项,可选择安装。

  (2)可以独立安装MySql Workbench。官方下载地址:http://dev.mysql.com/downloads/workbench/   安装很简单,基本就是一路Next。

3.MySQL Workbench的功能使用

功能界面:

在Linux下面使用Mysql的客户端工具WorkBench创建数据库和用户并连接

分为三个主要功能模块:Sql Development(Sql开发 相当于Sql2000中的查询分析器), Data Modeling(数据库建模), Server Administration(服务器管理 相当于Sql2000中的企业管理器)

 

(1) Sql Development的使用

在Linux下面使用Mysql的客户端工具WorkBench创建数据库和用户并连接

对应的操作分别是:Connection列表(供选择已经建好的数据库连接),新建一个Connection,编辑数据库表,编辑SQL脚本,Connections管理

点击New Connection 会弹出如下操作界面

在Linux下面使用Mysql的客户端工具WorkBench创建数据库和用户并连接

输入服务器的名称,端口,用户名,和密码 即可。

连接后的操作界面如下:

在Linux下面使用Mysql的客户端工具WorkBench创建数据库和用户并连接

具体操作SQL2005 SQL2008中的差不多,这里不再描述。

(2) Data Modeling的使用

   Workbench中的数据库建模我还没有用到 这里略过 以后用到了再补充上

(3)Server Administration的使用

在Linux下面使用Mysql的客户端工具WorkBench创建数据库和用户并连接

对应的功能分别是:服务器实例列表,新建一个服务实例,数据库的导入导出,安全管理,服务器列表管理

创建一个服务实例,创建的操作和Sql Development中的创建Connection一样 输入服务器的名称,端口,用户名,和密码 即可。

创建进入服务实例管理的功能界面如下:

在Linux下面使用Mysql的客户端工具WorkBench创建数据库和用户并连接

Management中的功能主要有:

查看服务器状态,包括 连接数量, CUP使用率等

开启关闭服务器实例  可以开启或关闭服务器实例,查看运行日志

查看服务实例日志 包括存储日志,错误日志,通知日志 等

 

Configuration 服务器配置   这里的功能我还没有研究  略过

 

Security 服务实例安全 这里设置用户权限,角色,架构 和MS SQL的安全一样

 

Data Export/Restore 数据库的导入导出和恢复功能

数据导出的操作:

在Linux下面使用Mysql的客户端工具WorkBench创建数据库和用户并连接

可以选择要导出的数据库和数据表,已经导出选项。这里的导出选项有 导入到一个文件夹中每个表对应一个sql脚本文件还是所有表导入到一个sql文件中,是否丢弃存储过程,是否丢弃Event定时器,是否清空数据

 数据导入操作:

在Linux下面使用Mysql的客户端工具WorkBench创建数据库和用户并连接

 数据导入操作只有两个选择 一是导入一个文件夹中的所有Sql脚本 还是导入一个单独的Sql脚文件 (分别对应导出的两个选项)


WorkBench管理操作MySQL


一 MySQL Workbench

MySQL Workbench提供DBAs和developers一个集成工具环境:

1)数据库设计和建模

2)SQL开发(取代原来的MySQL Query Browser)

3)数据库管理(取代原来的MySQL Administrator)

 

在Linux下面使用Mysql的客户端工具WorkBench创建数据库和用户并连接

 

二 MySQL Workbench 下载和安装

1)下载

下载: MySQL Workbench 5.2.28

地址: http://www.mysql.com/downloads/workbench/

 

2)安装

在Linux下面使用Mysql的客户端工具WorkBench创建数据库和用户并连接

 

3) 入门数据库实例 (sakila-db)

下载:http://mysql-tools.com/en/downloads/mysql-databases/4-sakila-db.html

 

三 MySQL Workbench 使用

1)Server Administration

* 使用MySQLInstanceConfig配置MySQL以Service运行;

* 然后使用MySQL Workbench的Server Administration的New Server Instance创建新的server实例@localhost;

* 使用MySQL Workbench的Server Administration的Data Dump来导入我们的数据库实例sakila-db,首先导入sakila schema,然后导入sakila data,导入schema如下图:

在Linux下面使用Mysql的客户端工具WorkBench创建数据库和用户并连接

* 导入的命令行可以在workbench的log中看到,schema的导入如下:

 mysql.exe --defaults-extra-file="c:\users\AAA\appdata\local\temp\tmphjwdop"   --host=localhost --user=root --port=3306 --default-character-set=utf8 --comments < "E:\\mysql\\sakila-db\\sakila-db\\sakila-schema.sql"

 data的导入如下:

 mysql.exe --defaults-extra-file="c:\users\AAA\appdata\local\temp\tmpbsop_e"   --host=localhost --user=root --port=3306 --default-character-set=utf8 --comments < "E:\\mysql\\sakila-db\\sakila-db\\sakila-data.sql"

 * 同时也可以使用MySQL Workbench的Server Administration的Data Dump来导出数据库,导出有两种格式,第一为导出到dump project folder,每个表为一个sql文件,第二种为导出为self contained file,所有的表导出为一个sql文件;

 

2)SQL Development

* 使用MySQL Workbench的SQL Development的 new connection来创建链接localhost,链接到先前导入的数据库实例sakila,如下:

在Linux下面使用Mysql的客户端工具WorkBench创建数据库和用户并连接

* 在MySQL Workbench的SQL Development的环境中查询数据库实例sakila的actor表内容,如下:

在Linux下面使用Mysql的客户端工具WorkBench创建数据库和用户并连接

 

3)Data Modeling

* 使用MySQL Workbench的Data Modeling的open existing EER model来打开数据库实例sakila中的sakila.mwb文件,如下图:

在Linux下面使用Mysql的客户端工具WorkBench创建数据库和用户并连接

* 通常地,我们使用MySQL Workbench的Data Modeling从建模开始来设计数据库,在建模完成后导出为sql语句,然后再将sql导入到数据库,来完成数据库的创建;

PK Belongs to primary key 作为主键,指定一个主键列

NN Not Null 指定一个非空列约束

UQ Unique index 不能重复,指定一个每行都包含唯一值的列

BIN Is binary column 存放二进制数据的列,指定一个VARCHAR数据类型的列以便它存储的值区分大小写,不能将这个约束应用到其他数据类型中

UN Unsigned data type 无符号数据类型(需要整数形数据),指定一个包含一个无符号数值的数据类型的列,其可能值从0到这个数据类型的最大值。例如整型、单精度浮点型或者双精度浮点型。若同时也选择了PK和AL复选框,则0值是不可能的,这可确保列的值会自动地增加到列的最大值。

ZF 填充0位(例如指定3位小数,整数18就会变成18.000),指定在任何数字数据类型的前面填充0,直到所有的空间都占满,就像是用0实现的左侧填补功能。

AI Auto Incremental 自增长,指定AUTO_INCREMENT,而且只能用来对一个代理主键值进行检测。

完!