1. 程式人生 > >在Linux下面使用Mysql的客戶端工具WorkBench建立資料庫和使用者並連線

在Linux下面使用Mysql的客戶端工具WorkBench建立資料庫和使用者並連線

在這裡記一下怎麼用這個Workbench建立資料庫和使用者並連線。

首先,先說一個事,就是在客戶端中使用create database命令建立的“資料庫”(姑且叫它資料庫吧),在Workbench中,是叫Schema的,有點類似於oracle了;(莫非自己以前對Mysql的理解有錯?)。可以通過以下操作進行:(同時提供一個對比)

首先,用root進行登入:

沒有建立Schema:

使用Workbench進行schema的建立:

建立schema之後,再次執行show databases

和直接creat datebase的效果一樣。

然後,建立使用者:

填寫基本資訊:

為使用者指定schema:

為使用者設定許可權:

最後就是登入檢查有沒有成功了:

好了,這樣,使用者就建立成功了,其對應的“資料庫”也就有了。

PS:從別的地方考來的,對自己有用的(轉載自子猴部落格 ):

以一個建立資料庫test並新增使用者,並賦予使用者對資料庫的操作許可權為例子來說明。

1、建立資料庫

2、新增使用者,並給使用者賦許可權

上面的語句建立了一個使用者名稱:username ,密碼為:1111,被賦予的許可權為對資料庫test的所有操作許可權(all privileges表示所有許可權),資料庫主機地址為localhost。

所有的許可權包括:select,insert,update,delete,create,drop,alter等等。。。

1. MySQL Workbench

MySQL Workbench 為資料庫管理員、程式開發者和系統規劃師提供視覺化的Sql開發、資料庫建模、以及資料庫管理功能。

2.MySQL Workbench 的下載和安裝

  (1)安裝最新MySql時,有是否安裝MySql Workbench的選項,可選擇安裝。

3.MySQL Workbench的功能使用

功能介面:

分為三個主要功能模組:Sql Development(Sql開發 相當於Sql2000中的查詢分析器), Data Modeling(資料庫建模), Server Administration(伺服器管理 相當於Sql2000中的企業管理器)

(1) Sql Development的使用

對應的操作分別是:Connection列表(供選擇已經建好的資料庫連線),新建一個Connection,編輯資料庫表,編輯SQL指令碼,Connections管理

點選New Connection 會彈出如下操作介面

輸入伺服器的名稱,埠,使用者名稱,和密碼 即可。

連線後的操作介面如下:

具體操作SQL2005 SQL2008中的差不多,這裡不再描述。

(2) Data Modeling的使用

   Workbench中的資料庫建模我還沒有用到 這裡略過 以後用到了再補充上

(3)Server Administration的使用

對應的功能分別是:伺服器例項列表,新建一個服務例項,資料庫的匯入匯出,安全管理,伺服器列表管理

建立一個服務例項,建立的操作和Sql Development中的建立Connection一樣 輸入伺服器的名稱,埠,使用者名稱,和密碼 即可。

建立進入服務例項管理的功能介面如下:

Management中的功能主要有:

檢視伺服器狀態,包括 連線數量, CUP使用率等

開啟關閉伺服器例項  可以開啟或關閉伺服器例項,檢視執行日誌

檢視服務例項日誌 包括儲存日誌,錯誤日誌,通知日誌 等

Configuration 伺服器配置   這裡的功能我還沒有研究  略過

Security 服務例項安全 這裡設定使用者許可權,角色,架構 和MS SQL的安全一樣

Data Export/Restore 資料庫的匯入匯出和恢復功能

資料匯出的操作:

可以選擇要匯出的資料庫和資料表,已經匯出選項。這裡的匯出選項有 匯入到一個資料夾中每個表對應一個sql指令碼檔案還是所有表匯入到一個sql檔案中,是否丟棄儲存過程,是否丟棄Event定時器,是否清空資料

 資料匯入操作:

 資料匯入操作只有兩個選擇 一是匯入一個資料夾中的所有Sql指令碼 還是匯入一個單獨的Sql腳檔案 (分別對應匯出的兩個選項)


一 MySQL Workbench

MySQL Workbench提供DBAs和developers一個整合工具環境:

1)資料庫設計和建模

2)SQL開發(取代原來的MySQL Query Browser)

3)資料庫管理(取代原來的MySQL Administrator)

二 MySQL Workbench 下載和安裝

1)下載

下載: MySQL Workbench 5.2.28

2)安裝

3) 入門資料庫例項 (sakila-db)

三 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如下圖:

* 匯入的命令列可以在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,如下:

* 在MySQL Workbench的SQL Development的環境中查詢資料庫例項sakila的actor表內容,如下:

3)Data Modeling

* 使用MySQL Workbench的Data Modeling的open existing EER model來開啟資料庫例項sakila中的sakila.mwb檔案,如下圖:

* 通常地,我們使用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,而且只能用來對一個代理主鍵值進行檢測。

完!