Home

MySQL Workbench - Oracle Documentation

image

Contents

1. E Hide sleeping connections 7 Hide background threads 7 Don t load full thread info RefreshRate DontRefresh v 126 Chapter 6 Administrative Tasks Table of Contents 6 1 Server Management 2 ever cei hehe bs acinar debian deb een 127 6 1 1 MySQL Connection Navigator ccceceeeeeee eee cece eeeeeeee ee ae aaa eeeeeeeeeeaeaaaaeeeeeeeeeeeaaaaenees 127 61 2 Sener LOGS iicieici ete eisiettadeaiciedeeedadateacdes Gel dasele dee ed ccilnael Goh aaileseediedninieee 128 6 1 3 Service GON oriire eaei aa sated cane lonteew ai ARNO Eiaa EA NT apenas 130 6 1 4 Configuration options file esesseeeeeeeeneseseeesere ee ee eee a teeter eres ee ae aaa teeeeeeeeeaeaaaaeeeeeeeeeeeeaea 131 6 2 Users and Privileges cccceceeeeeeeeeeeee erence ee ee ence ee ee ee ae ENEAKO ee ee EENE EA ee KEN EREA AREEN DEEPA ARNEE KELES 132 6 3 Server Status ceie c Gobicapeoedteccledys coesdeddecale A R dudeediagdaidact nd edeueed edad een 136 6 4 Status and System Variables 2 0 0 0 cee eee ee cece cece teeter ee ee eee eee ee area ee eae nnan An EnEn nnne annann Ennn ennnen nEn 137 6 5 Data Export and Mpo anene EEE ANAE 139 6 5 1 Table Data Export and Import Wizard 00 cece eect eter eee tree eee eeeeeeaeeeeeeeaeeeeesaaeeeeeanaes 140 6 5 2 SQL Data Export and Import Wizard 0 0ccccceceee ce eeeeee cece eeee ee ae aaa eeeeeeeeeeaeaaaaeeeeeeeeeeeeaea 148 6 5 3 Result Data Export and IMport eiseress
2. Select the objects to migrate Next you should see the reverse engineering of the selected database objects progress At this point the migration wizard is retrieving relevant information about the involved database objects such as table names table columns primary and foreign keys indices triggers views and more You will be presented a page showing the progress as shown below 368 Select the objects to migrate Figure 10 29 Reverse Engineer Source E Mysal Workbench kan Migraton x Fie Edit View Database Plugins Scripting Help ORACLE Migration Task List Reverse Engineer Source OVERVIEW Q Overview Selected schema metadata wil now be fetched from the source RDBMS and reverse engineered So that its structure can be determined SOURCE amp TARGET Y Source Selection S Target Selection Y Connect to source DEMS Y Fetch Schemata List Reverse engineer selected schemata Y Schemata Selection J Postprocessing of reverse engineered schemata OBJECT MIGRATION Retrieving table dbo Region Source Objects eso i Migration Manual Editing Target Creation Options Create Schemata Create Target Results DATA MIGRATION Data Transfer Setup Bulk Data Transter REPORT Migration Report Wait for it to finish and verify that everything went well Next the Source Objects displays a list with the objects that were retrieved and are available for migration It will look similar to 369 Select t
3. Object Name Default Value PK Column Name idStables PK Column Type INT Column Name stablescol Column Type VARCHAR 45 Foreign Key Relationship Defaults Object Name Default Value FK Name fk stable_ Sdtable Column Name stable _ column ON UPDATE NO ACTION ON DELETE NO ACTION 80 Modeling Preferences Object Name Default Value Associative Table Name Sstable S_has_ dtable Preferences Modeling MySQL This enables you to set model related options specific to your MySQL version Figure 3 13 Pre ferences Modeling MySQL General Editors SQL Editor Query Editor Object Editors SQL Execution Administration Modeling Defaults MySQL Diagram Appearance Fonts amp Colors Others Model Model Default Target MySQL Version 5 7 Model Table Defaults Default Storage Engine InnoDB Forward Engineering and Synchronization SQL_MODE to be used in generated scripts TRADITIONAL ALLOW_INVALID_DATES e Default Target MySQL Version A limited subset of validation procedures and table editor options are affected by thi s MySQL version number Supported MySQL Server 5 6 features include fraction seconds support for TIME DATETIME and TIMESTAMP automatic initialization and updates for TIMESTAMP and DATETIME for example setting them to CURR ENT_TIMESTAMP and FULLTEXT index types with the InnoDB eng
4. ccccceeeeceeeeeeeeeeeee ee ee aeeaeeeeeeeeeeeeaeaaeaaeeeeeeeeeseaaaaeeneeeeeeeeeaaa 336 TOA ODBG Eipiarie Sarnen ated eats E renee gaa ga cere ced neieligeauni needa OE EAE E 336 10 2 ODBG Drivers vateasiveect sence cesta ny enea ve sabedead a aE ia a a aaa aaa 337 10 2 Migration OVEWVIOW meise nern e a bee T E T A T ETE 338 10 2 1 A visual guide to performing a database migration esssessssssrrssssrrsrssrrrrssrrrrnsrrrresrrnrns 338 10 2 2 Migrating from supported databases sseessssserreeserrsseerrressrrnneenntrssnnnneennteunnnnnaenneennnna 357 10 2 3 Migrating from unsupported generic databases cceeeeeeeeeeee ae eeeeeeeeeeeeeeaeaaeaneeeeeees 358 10 3 Conceptual DBMS equivalent 0cccececeee ee eeeeeeeeee sees ee ae ea eeeeeeeee ee ae aaeeeeeeeeeeeeaeaaeaneeeeseeeeeeaaa 358 10 4 Microsoft Access MIQration fv icciccsseiyodesbendiies bevel anaE ted diab seit wens devia KEAR RAER A NUET AE KAKRA ANNEER 360 10 5 Microsoft SQL Server Migration ccccceeececeeeeeee ee eeeeeeeeee ee eeaaeaeeeeeeeeeeeeaaaaaeeeeeeeeeeeaaaaeneeeeeeees 380 109 1 Pre Paratlons ssnin ENEE EEE EAE 380 10 9 Z DIVOS ssi a E 380 10 5 3 Connection Setup srusen iiinn iiaa AEE EEEE AAE AAA A AA E AEEA EES 384 10 5 4 Microsoft SQL Server Type Mapping ccceeeeeeceeeeeeeeeeeeeeaeaaeeneeeeeeeeeaeaaeaneeeeeeeeeaeaaea 386 10 6 PostgreSQL MIQration ssassn aa aa a aa aaa aA aa Aa AA 388 106 PVEDAnALIONS erar T
5. E Store connection for future usage as The target is the MySQL database that will contain the migrated data Choose an existing MySQL Workbench connection or select Manage DB Connections to create a new MySQL connection Figure 10 53 MySQL Workbench migration Target selection a SOURCE amp TARGET Source Selection Target Selection Fetch Schemas List Schemas Selection Reverse Engineer Source OBJECT MIGRATION Source Objects Migration Manual Editing Target Creation Options Create Schemas Create Target Results DATA MIGRATION Data Transfer Setup Bulk Data Transfer REPORT Migration Report e Toos Scripting Help Target Selection Target RDBMS Connection Parameters Stored Connection MyConnection Connection Method Standard TCP IP Parameters SSL Advanced Select from saved connection settings Method to use to connect to the RDBMS Hostname 127 0 0 1 Username root Password Store in Vault Clear Default Schema The schema to use as default schema Leave blank to select it later Name or IP address of the server host TCP IP port Name of the user to connect with The user s password Wil be requested later if it s not set E Store connection for future usage as 397 Schemata Retrieval and Selection 10 8 2 Schemata Retrieval and Selection Retrieve a list of available databases and choose the specific databases a
6. 196 Query and Edit Menus Auto commit is enabled by default and this default behavior can be modified disabled under the SQL Execution user preferences panel Set Limit for Executed Queries The default value is 1000 which appends LIMIT 0 1000 to SELECT queries The default 1000 can be changed from the SQL Execution user preferences panel Save Snippet Save the current statement or selection to the active snippet list Beautify SQL Beautify reformat the SQL script By default SQL keywords are changed to UPPER CASE This functionality can be changed from the SQL Editor user preferences panel Find panel Show the Find panel for the editor Invisible characters Toggle display of invisible characters such as newlines tabs spaces A new line is represented as LF a space as a single dot and a tab as a right arrow Wrapping Toggles the wrapping of long lines in the SQL editor window 8 1 3 Query and Edit Menus When an SQL Editor tab is selected the most important items on the main menu bar are the Query and Edit menus SQL Query Menu The Query menu features the following items Execute All or Selection Executes all statements in the SQL Query area or only the selected statements Execute All or Selection to Text Executes all statements in the SQL Query area or only the selected statements and displays it in plain text like the standard MySQL command line console Execute Current Stateme
7. Relationship Using Existing Columns olal p olni lo lt 4 421 Table B 11 Keyboard shortcut changes MySQL Workbench version The Change 5 2 45 The Modifier shortcut was added to comment uncomment SQL in the SQL editor 5 2 45 On Microsoft Windows the Modifier W shortcut was changed to Control F4 this shortcut closes MySQL Workbench tabs 422 Appendix C Extending Workbench Table of Contents C 1 GRT and Workbench Data Organization ccccceeeeeeeeeeeeeeee tees ae aa eeeeeeeeeeaeaaeaeeeeeeeeeeaeaaaaenees 423 C2 MOGUICS soyaning ia aaie E a RANEA AE EE a AE ENEE 424 C3 Pl ginsS y TOONS araa E E E O E TE 425 C 4 Adding a GUI to a Plugin Using MFOrms 00 ccccceeeeee ee eeeeeeeeee sete ee ae ea eeeeeeeeeeeeaaaaeeneeeeeeeeeaeaaea 426 C 5 The Workbench Scripting Shell 0 cccceeeceeeeeeeeeeeeee ee ee aa eae ee eeeeeeeeaaaa aa eeeeeeeeeeaaaaaaeeeeeeseeaeaaea 427 C 5 1 Exploring the Workbench Scripting Shell ccccceeeeeeeeeee esac ae eeeeeeeeeeeeaeaaeaneeeeeeeeeaeaaea 427 Gib 2 TheShell Window carcera a a E E ERE 428 C 5 3 The Files Globals Classes Modules and Notifications Tabs cc ccccceeeseeeeeeeeeeeaeees 430 C 6 Tutorial Writing PI QINS miiiiricenidaa a aa A E a aaia 435 MySQL Workbench provides an extension and scripting system that enables the developer to extend MySQL Workbench capabilities While the cor
8. 388 Drivers Open the iODBC Data Source Administrator application by either executing iodbcadm gtk in the command line or by launching it from the Overview page of the MySQL Workbench Migration Wizard by clicking the Open ODBC Administrator button Go to the ODBC Drivers tab in the iODBC Data Source Administrator It should look similar to Figure 10 46 The iODBC Data Source Administrator i ODBC Data Source Administrator User DSN System DSN File DSN ODBC Drivers Connection Pooling Tracing About ODBC Drivers that are installed on your system Name File Date Size Add a driver An ODBC driver allows ODBC enabled programs to get information from ODBC data sources To install new drivers use the driver s setup program if available or add it with the Add button Cancel OK Click Add a driver then fill out the form with the following values e Description of the driver psqlODBC Driver file name usr local lib psqlodbcw so Setup file name No value is needed here And lastly clicking OK will complete the psqlODBc driver registration 10 6 2 3 OS X To compile psqlODBC on OS X you will need to have Xcode and its Command Line Tools component installed on your system as this includes the required gcc compiler Xcode is free and available from the AppStore And after installing Xcode open it and go to Preferences Downloads Components and then install the Command Line Tools component Down
9. Copyright 1991 1995 Stichting Mathematisch Centrum all rights reserved Permission to use copy modify and distribute this Python software and its associated documentation for any purpose without fee is hereby granted provided that the above copyright notice appears in all copies and that both that copyright notice and this permission notice appear in supporting documentation and that the name of neither Automatrix Bioreason or Mojam Media be used in advertising or publicity pertaining to distribution of the software without specific written prior permission UUencode and UUdecode functions The uu module contains the following notice Copyright 1994 by Lance Ellinghouse Cathedral City California Republic United States of America All Rights Reserved Permission to use copy modify and distribute this software and its documentation for any purpose and without fee is hereby granted provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation and that the name of Lance Ellinghouse not be used in advertising or publicity pertaining to distribution of the software without specific written prior permission LANCE ELLINGHOUSE DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS IN NO EVENT SHALL LANCE ELLINGHOUSE CENTRUM BE LIABLE FOR ANY SPECIAL INDIRECT OR CONSEQU
10. Bugs that cannot be reproduced are difficult and nearly impossible to fix so it is important to provide the steps necessary to reproduce the bug Where to report a bug Visit http ougs mysql com and use one of the MySQL Workbench bug categories Log Levels There are six different log levels with increasing levels of verbosity error warning info debugl debug2 and debug3 By default the error warning and info levels are enabled There is also a none level that disables logging Important A Please enable the debug3 level before generating a log for the report The enabled error log levels can be configured using an environment variable or by using a command line parameter Both the environment variable and command line variants accept a single error level but enabling a more verbose option will implicitly enable the levels below it For example passing in info will also enable the error and warning levels e Environment variable WB_LOG_LEVEL Command line option log level on OS X and Linux and l1og leve1 on Microsoft Windows Note R If both the command line and environment variable are set the command line takes precedence For example Microsoft Windows shell gt cd C Program Files x86 MySQL MySQL Workbench CE 6 3 5 shell gt MySQLWorkbench exe log level debug3 439 Operating System Specific Notes OS X shell gt cd Applications shell gt MySQLWorkbench log
11. Copy Selected to Cipboard M MyFirstConnection x File Edit View Query Databese Server Tools Scripting Help HNS ONAE Aw Navigator SQL File 1 MANAGEMENT Serer Status av TE amp Client Connections Server Variables users and Privileges Status Veriables System Variables Status and System Variable Administration Status and Syst amp Data Export amp Data importRestore INSTANCE B startup shutdown A Server Logs amp Options File PERFORMANCE Dashboard amp Performance Reports O Pertormance Schema Setup Management Information Category All Filtered Advanced General Advanced Insert delayed settings Advanced Thread specific settings Advanced Transactions Advanced Various General Backup General Directories Generel Features General General Generel Iternational General Memory usage Generel SQL iD Name auto_increment_increment auto_increment_offse autocommit ON automatic_sp_privileges ON back_log 70 basedr C Program Files big_tables OFF bind _address binlog_cache_size 32768 binlog_checksum CRC3I2 binlog_direct_non_trensadiona OFF binlog_format binlog_max_flush_queue_ time 0 binlog_order_commits ON binlog_row_image FULL binlog_rows_query_log_everts TT Copy Global Status and Variables to Clipboard Copy Selected to Clipboard STATEMENT Descripton rw AUTO_INCREMENT columns ere increme rv Offset added to AUTO_INCREMENT
12. Refresh Rate DontRefresh v Client Connections and Metadata locks The Client Connections management window includes a Show Details for connections to MySQL 5 6 and above These details are separated into three tabs e Details connection details such as Process ID Type User Host Instrumented and additional information 123 Client Connections and Metadata locks Figure 5 27 Client Connections Details File Edit View Query Database Server Tools Scripting Help She jIHh we Quer f Local instance MySQLS7 Client Connections Threads Connected 4 Threads Running 1 Threads Created 4 Threads Cached 0 Rejected over limit 0 Total Connections 7 Connection Limit 151 Aborted Clients 1 Aborted Connections 0 Errors 0 Id U Host 0B Command Time State ThreadId Type Name Details Locks Attributes 3 root localhost sakila Sleep 7 None 25 FOREGROUND thread sql one P fast 4 root localhost sakila Sleep 8 None 26 FOREGROUND thread sql one mk 5 root localhost None Query O Sendin 27 FOREGROUND thread sqljone 6 root localhost None Sleep None 28 FOREGROUND thread sql one Command 5 27 thread sdi one_connection FOREGROUND root localhost None Query 0 Sending data State Role Instrumented YES Parent Thread Id 22 Info SELECT t PROCESSLIST_ID IF NAME thread sql event_scheduler event_scheduler t PROCESSLIST_USER PROCESSLIST_USER t PROCESSLIST_HOST t
13. The Properties Palette 9 1 7 Creating Layers You can add layers to a database only from an EER Diagram Layers are used to help organize objects on the canvas Typically related objects are added to the same layer for example you may choose to add all your views to one layer 9 1 7 1 Adding Layers to an EER Diagram To add layers to an EER Diagram use the Layer tool on the vertical toolbar Select an EER Diagram tab and left click the layer icon on the vertical toolbar The layer icon is the rectangle with an L in the lower left corner and it is found below the eraser icon 268 Creating Layers Clicking the mouse on this icon changes the mouse pointer to a layer pointer You can also change the mouse pointer to a layer pointer by pressing the L key Choosing the Layer tool changes the contents of the toolbar that appears immediately below the menu bar When the Layers pointer is active this toolbar contains a color chart list Use this list to select the color accent for the new layer The color of your layer can be changed later using the Properties palette Create a layer by clicking anywhere on the EER Diagram canvas and while holding the left mouse button down draw a rectangle of a suitable size This creates a new layer with the default name layer1 To revert to the default mouse pointer click the arrow icon at the top of the vertical toolbar The following image shows a layer named My Sakila Views with sev
14. EmployeeIO INT NOT NULL COMMENT Primary key Foreign key to Employee Er Lock edited SQL AddressID INT NOT NULL COMMENT Primary key Foreign key to Address Addre rowguid VARCHAR 6 lt UNIQUE NOT NULL COMMENT ROWGUIDCOL number ui E Comment out ModifiedDate TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMME PRIMARY KEY Employee lD AddressID COMMENT Cross reference table mapping employees to their address es REPORT Migration Report l Apply Changes Discard Changes ED Source DBMS connection 404 Target Creation Options Figure 10 61 MySQL Workbench migration Manual Editing Column Mappings File Edt View Database Tools Scripting Help Migration Task List Marsal Editing Overview Review and edt migrated objects You can manusly edt the generated SQL before applying them to the target database SOURCE amp TARGET Migrated Objects view Column Mappings v Source Defeat Value Source Colla a Target Schema Target Table Target Coume AdvertureWorks Ij ExployeeDe EndOete Adventurewarks TI ExployeDe StartDate gedeel AdvemureWorks EmployecDe Modified AdvemureWorks EroloyeePa RoteChar AdverturewWorks ij ExployeePa Employer getdate AdvemturewWorks TI ExployeeAd Modified hewid AdvemureWerks 1 Exployerd fowguid AdventureWarks Exployede Employer AdvertureWorks 1j ExployeeDe ShiftiD Adventures ErployeDe Depart AdventureWorks ii ExployeeP
15. NICK WAHLBERG 2006 02 15 ED CHASE 2006 02 15 JENNIFER DAVIS 2006 02 15 JOHNNY LOLLOBRIG 2006 02 15 Note E The Encoding field should correspond with your CSV file 147 SQL Data Export and Import Wizard Figure 6 21 Table Data Import Results i The following tasks will now be performed Please monitor the execution Y Prepare Import S Import data file Finished performing tasks Click Next gt to continue Message Log Data import Data import Data import Data import Data import Data import Data import Data import Data import Data import Data import Data import Data import Data import Data import Data import Data import Data import Data import Data import Import finished Import data file finished Finished performing tasks 6 5 2 SQL Data Export and Import Wizard From the management navigator you can export or import SQL generated from MySQL Workbench or the mysqldump command Note R This wizard only exports imports the MySQL SQL format For an overview of the data export and import options in MySQL Workbench see Section 6 5 Data Export and Import Data Export This tab allows you to export your MySQL data Select each schema you want to export optionally choose specific schema objects tables from each schema and generate the export Configuration options include 148 SQL Data Export and Import Wizard expor
16. Report a Bug Opens your default browser to bugs mysql com and automatically fills in several fields such as the Operating System and MySQL Workbench version by passing in additional data via the GET request The default Description requests you to also attach the Workbench log file For additional information about reporting useful bug reports see Appendix D How To Report Bugs or Problems View Reported Bugs Opens your default browser to see a list of current bugs Locate Log Files Opens up the directory that contains the MySQL Workbench log files Show Log File Opens up the main MySQL Workbench log file in your default text editor This file is typically named wh log Check For Updates Checks if you are using the current MySQL Workbench version If you are then a popup informs you of this If not then a prompt asks you to open the MySQL Workbench download page 246 Model Editor e About Workbench Displays the MySQL Workbench About window This also displays the MySQL Workbench version System Info Use the Help System Info menu item to display information about your system This item is especially useful for determining your rendering mode Sample output follows MySQL Workbench Community GPL for Windows version 6 1 4 revision 11773 build 1454 Configuration Directory C Users philip AppData Roaming MySQL Workbench Data Directory C Users philip Desktop MySQL MySQL Workbench 6 1 4 CE Cairo Version 1 8 8
17. The Edit Note item opens the note editor For information about using the note editor see Section 9 1 8 2 The Note Editor The cut and copy items are useful for copying notes between different schemata Notes can be added only on the MySQL Model page 9 1 8 2 The Note Editor To invoke the note editor double click a note object in the Model Note section on the MySQL Model page This opens the note editor docked at the bottom of the application Double clicking the note tab undocks the editor Double click the title bar to redock it Any number of notes may be open at the same time Each additional note appears as a tab at the top of the note editor Use the editor to change the name of a note or its contents 9 1 9 Creating Text Objects Text objects are applicable only to an EER diagram They can be used for documentation purposes for example to explain a grouping of schema objects They are also useful for creating titles for an EER diagram should you decide to export a diagram as a PDF or PNG file 9 1 9 1 Adding Text Objects to an EER Diagram To add text objects to an EER Diagram use the Text Object tool on the vertical toolbar Make sure that the EER Diagram tab is selected then right click the text object icon on the vertical toolbar The text object icon is the rectangular icon found below the label icon Clicking the mouse on this icon changes the mouse pointer to a text object pointer You can also change the mou
18. e Index Directory Min Rows e Max Rows e Comment Subpartitioning is also available For more information about partitioning see Partitioning 8 1 11 7 The Options Tab The Options tab enables you to set several types of options Figure 8 23 The Options Tab File Edit View Query Database Server Tools Scripting Help She SHAu a T Tenane prine General Options Pack Keys Don tuse Table Password Auto Increment y the MERGE table Enclose th which are grouped into the following sections e General Options e Row Options Storage Options 220 Code Generation Overview e Merge Table options The following discussion describes these options in more detail General Options Section In the General Options section choose a pack keys option The options are Default Pack None and Pack A11 You may also encrypt the definition of a table The AUTO_INCREMENT and delayed key update behaviors apply only to My I SAM tables Row Options Section To set the row format choose the desired row format from the list For more information about the different row formats that are available see MyISAM Table Storage Formats These options are e Default e Dynamic e Fixed e Compressed e Redundant Compact When you expect a table to be particularly large use the Avg Row Min Rows and Max Rows options to enable the MySQL server to better accommodate your data See CREA
19. 0 Total Objects 0 Selected C Export MySQL Trigger Objects Show Filter 0 Total Objects 0 Selected C Export User Objects Show Filter 0 Total Objects 0 Selected Use Show Filter to fine tune filter the objects for export After selecting the objects to export click Hide Filter to hide the filter panel After selecting the objects to export click Next to review the generated script 297 Forward Engineering Figure 9 32 Review Generated Script Forward Engineer SQL Script SQL Export Options E ee Review Generated Script Filter Objects Review SQL Script Review the generated script SET OLD_UNIQUE_CHECKS UNIQUE_CHECKS UNIQUE_CHECKS 0 SET OLD_FOREIGN_KEY_CHECKS i FOREIGN_KEY_CHECKS FOREIGN_KEY_CHECKS 0 SET OLD_SQL_MODE SQL_MODE SQL_MODE TRADITIONAL CREATE SCHEMA IF NOT EXISTS mydb DEFAULT CHARACTER SET latin COLLATE latint_swedish_ci USE mydb Table nyd tablet CREATE TABLE IF NOT EXISTS myc tablet idtablel INT NOT NULL PRIMARY KEY idtable1 7 ENGINE InnoDB Table mydb table2 CREATE TABLE IF NOT EXISTS mydb table2 idtable INT NOT NULL idtable2 INT NOT NULL idtable INT NOT NULL table1_idtablel INT NULL PRIMARY KEY idtable2 idtable1 idtable3 INDEX fk_table2_table1 table1_idtable1 ASC CONSTRAINT fk_table2_table1 FOREIGN KEY table1_idt
20. 1 1 3 New in MySQL Workbench 6 1 ccecececceeceeeeeeeee cece ee aa ee eeeeeeeeeeaeaaeaeeeeeeeeeseaaaaneeeeeees 21 1 1 4 New in MySQL Workbench 6 0 ccceceeececeeeeeeeeeee ee ee aaa eee eeeeeeaeaaeaeeeeeeeeeaeaaaaeeeeeees 36 1 2 MySQL Workbench Editions sosse eee eect cece e iiaa OT aai ei AEE Ea 48 e Medalla ON aoa E a E a E OR E Gar E A O S ae 51 2 1 System Requirements sissies ok waite aen a a aai ei ied tee ia 51 2 2 Command line Options cccce cece neeeeeeeee cece cece aa ee ee ee ee ee ee ae aaaadaeeeeeeeeseaaaaaaceeeeeeeeeaaaaaaneeeeeeees 53 2 3 MySQL Workbench on WIndows 0 ccccecececeeeeeeeeeeeee cece eeeeeeeeeeee ee aeaaeeteeeeeeeeeaeaaaaneeeeeeeeeaeaaea 54 ede MMSTAULAG er ca oh vnte ces tebe cetent agian Bea enaa E ae oe Sane cee at cel te Sebel 54 2 3 2 LAUNCHING srera a N cae id ee is dae NE 55 AA E DI g aireil aTa AE a E E ENET sea E N EE E TT haart eee leds E TN 56 2 4 MySQL Workbench on Linux eeeeeeee cece cece eect eee ee ee ee ee ee aa aa ee eeeeeeeeeeaaaaaeeeeeeeeeeeaaaaaeneeseeeees 56 2 41 DSUN mna a es deay ene aa oct beers sl ted eee te eed 56 2 42 LAUNCHING aeei a a ea sted cast eb ih eee tis 59 2 43 Uninstalling ssh e ees dats eke ance aie anaes taeda ees ete 60 2 5 MySQL Workbench on OS X ooeceeeeeececeeeceeeee eter ee ee eee eeee cesses ee aa aaeeeeeeeeeeeeaaaaaeeeseseeeeaaaaaeneeneeeees 61 2 0 1 INStAUILAG sex A eee teats at A E O abn alten es ee ese aa a 61 20 2 LAU
21. 1999 11 04 lpd Edited comments slightly for automatic TOC extraction 1999 10 18 lpd Fixed typo in header comment ansi2knr rather than md5 added conditionalization for C compilation from Martin Purschke lt purschke bnl gov gt LYG9 05 03 ipa Original version Asynchronous socket services The asynchat and asyncore modules contain the following notice Copyright 1996 by Sam Rushing All Rights Reserved Permission to use copy modify and distribute this software and its documentation for any purpose and without fee is hereby granted provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation and that the name of Sam Rushing not be used in advertising or publicity pertaining to distribution of the software without specific written prior permission SAM RUSHING DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS IN NO EVENT SHALL SAM RUSHING BE LIABLE FOR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE DATA OR PROFITS WHETHER IN AN ACTION OF CONTRACT NEGLIGENCE OR OTHER TORTIOUS ACTION ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE Cookie management The Cookie module contains the following notice Copyright 2000 by Timothy O Malley lt timo alum mit edu gt All Righ
22. 9 1 6 Creating Routines and Routine Groups You can add Routine Groups to a database either from the Physical Schemata section of the MySQL Model page or from an EER Diagram Routines may be added only from the Physical Schemata section of the MySQL Model page To view an existing schema along with its Routines and Routine Groups choose Database Reverse Engineer from the main menu After the schema has been added to the current model you can see the schema objects on the Physical Schemata panel on the MySQL Model page The Routines and Routine Groups are listed there MySQL Workbench unifies both stored procedures and stored functions into one logical object called a Routine Routine Groups are used to group related routines Define Routine with the Routine Group Editor to assign specific routines to a group using a drag and drop interface When designing an EER Diagram you can place the Routine Groups on the canvas by dragging them from the Catalog Palette Placing individual routines on the diagram is not permitted as it would clutter the canvas 9 1 6 1 Routines Adding Routines to the Physical Schemata To add a routine double click the Add Routine icon in the Physical Schemata section of the MySQL Model page The default name of the routine is rout ine1 If a routine with this name already exists the new routine is named routine2 Adding a new routine automatically opens the routine editor docked at the bottom of the appli
23. IndepYear 1991 geography Region Midde East Save Value To File Burund IndepYear 1952 geography Region Eastern Africa C Copy Row Name Belgium IndepYear 1830 geography Region Western Europ Copy Row with names ame Benin IndepYear 1960 geography Region Westem Africa C No object selected P Copy Row unquoted ame Burkina Faso IndepYear 1960 geography Regon Western Af Copy Row with names unquoted ame Bangladesh IndepYear 1971 geography Region Southern ar Copy Row tab separated Bulgaria IndepYear 1908 geography Regon Eastern Europe Copy Field ame Bahrain IndepYear 1971 geography Region Middle East Co Copy Field unquoted t Rahamac IndenYear 1973 nenoranhy Reaian Canhhean Ce Y Paste Row Capitalize Text lowercase Text UPPERCASE Text Wy E3 fm El 4 Information Object info ESEA e Open Value in Editor Opens a new editor window that specializes in editing Binary and JSON data but can edit text e Set Field to NULL Sets the field value to NULL e Mark Field Value as a Function Literal Marks as a function by prepending func e Delete Row s Deletes the entire row e Load Value from File Opens a file dialog to insert a value from a file The entire file contents are inserted into the fiel
24. InnoDB Status This provides an overview of the InnoDB Buffer Pool and disk activity that is generated by the InnoDB storage engine Data points are separated into three groups Note R Hover over a graph to see additional information such as a total count Usage Read Requests The number of logical read requests per second InnoDB has performed to the buffer pool e Write Requests The number of logical write requests per second InnoDB has performed to the buffer pool e Disk Reads The number of logical reads that InnoDB could not satisfy from the buffer pool As a result these had to be read from the disk e InnoDB Buffer Pool Usage The percentage of the InnoDB buffer pool that is in use Hover over the graphic to see additional information such as Usage Rate and Pages Free e Writes e Data Written The number of writes written to the InnoDB redo log file e Writes The number of physical writes written to the InnoDB redo log file e InnoDB Disk Writes Hover over this dynamic graph to see the number of disk writes over a specific second The available range includes the last 120 seconds e Writing Total amount of data in bytes written using file operations by the InnoDB storage engine e Reads e Doublewrite Buffer Writes The number of doublewrite operations that were performed e InnoDB Disk Reads Hover over this dynamic graph to see the number of disk reads over a specific second The available range includes
25. Python License Mersenne Twister The _random module includes code based on a download from http www math keio ac jp matumoto MT2002 emt19937ar html The following are the verbatim comments from the original code A C program for MT19937 with initialization improved 2002 1 26 Coded by Takuji Nishimura and Makoto Matsumoto Before using initialize the state by using init_genrand seed or init_by_array init_key key_length Copyright C 1997 2002 Makoto Matsumoto and Takuji Nishimura All rights reserved Redistribution and use in source and binary forms with or without modification are permitted provided that the following conditions AICS ihe s 1 Redistributions of source code must retain the above copyright notice this list of conditions and the following disclaimer 2 Redistributions in binary form must reproduce the above copyright notice this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution 3 The names of its contributors may not be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
26. Use the Columns tab to display and edit all the column information for a table With this tab you can add drop and alter columns 213 The MySQL Table Editor You can also use the Columns tab to change column properties such as name data type and default value Figure 8 18 The Columns Tab File Edit View Query Database Server Tools Scripting Help She dsHsd ee m Table Name foustomer Column Name Datatype customer_id SMALLINT 5 store_id TINYINT 3 first_name VARCHAR 45 last_name VARCHAR 45 email VARCHAR S0 address_id SMALLINT S active TINYINT 1 create_date DATETIME Ww J j last_update TIMESTAMP 1 f IR CURRENT_TIMESTAMP ON UPDATE CURRENT TIMESTAMP last update Data Type TIMESTAMP Table Default Default CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP F Primary Key V Not Null Binary E unsigned E Auto Increment Right click a row under the Column Name column to open a pop up menu with the following items e Move Up Move the selected column up e Move Down Move the selected column down Copy Copies the column for a model e Cut Copies and then deletes the column for a model e Paste Pastes the column If a column with the same name already exists then _copy1 is appended to the column name e Delete Selected Columns Select multiple contiguous columns by right clicking and pressing the Shift key Use the Control key to select separated columns e Refresh Upda
27. View Arrange Modell Database Tools Scripting Help BEAL rigs oid Diegram customer_id SMALLI fim _id SMALLINT Catalog Tree v sakila v Tables gt M actor gt 7 address gt M category gt city gt I country gt ly customer gt BD film Properties Editor gt film_actor 1s store_id TINYINT 9 first_name VARCHA lest_name VARCHA email VARCHAR 50 address _id SMALLINT active BOOLEAN ceate_date DATETI last_update TIMEST PRIMARY idx_fk_store_id idx_fk_address_id idx_last_name EESK gt title VARGHAR 255 gt description TEXT gt release_year YEAR language_id TINY INT 4 original_language_i rental _Guraton TIN rental rate DECIMA gt length SMALLINT replacement_cost D 3 more idx tte idx_fk_language_id idx_fk_original_langua PRIMARY A AFT UPDATE upd_film l l l Value E FF8000 expanded True height 129 l indicesExpanded False left l l l l l locked manualsizing name ia a Ds ies r 1 Vetare an as The default size of the Model Navigator is two pages Use the Model Diagram Properties and Size page to change the size and diagram name m 251 Model Editor Figure 9 8 The Model Navigator Palette 9 1 1 10 The Catalog Tree Palette The Catalog Tree palette shows all the schemata that are present in the Physical Schemata section of the MySQL Model
28. amp Data ImportRestore gt You may create multiple accounts with the same name mysqibadup localhost By general to connect from different hosts User Accounts Details for account general localhost INSTANCE root localhost B Startup Shutdown 2 srandard For the standard password and or host based authentication Server Logs i Options File Op localhost and _ wildcards may be used paeen l ssssssssssssssssss Type password to reset it n Consider using a password with 8 or more characters with SE Pertormance Reports mixed case letters numbers and punctuation marks GS Pertormance Schema Setup eeexeenecececeeeee Enter password again to confirm Management Version S 7 SmiStog Login User root Current User root locahhost SSL Disabled Account Limits Define limits for the user account such as the maximum number of queries updates connections and concurrent connections that an account can execute in one hour 133 Administrative Roles Figure 6 7 Navigator Management User And Privileges Account Limits File Edit View Query Database Server Tools Scripting Help Hhe dA ae Navigator Administration Users and Privil x MANAGEMENT Server Status Client Connections D Users and Privileges E5 Status and System Variables amp Data Export amp Data Import Restore MyFirstConnecton Users and Privileges User Accounts Details for account general localhost User
29. amp Performance Reports Performance Schema eo Performance Schema Setup Management RRS N Fully Enabled Information Custom Server Default Disabled The MySQL Performance Schema allows to instrument MySQL to collect statistics and performance data log collected events into tables so they can be analyzed Use the switch above to change Performance Schema instrumentation or disable it Full Reset to Factory Defaults Object Info Clicking Show Advanced provides methods to fine tune the Performance Schema instrumentation 24 New in MySQL Workbench 6 1 Figure 1 24 Performance Schema Setup Introduction BM MySQL Workbench Localhost x File Edit View Query Database Server Tools Scripting Help Hie SHES S wx DEO Navigator Q Administration Performance Sc MANAGEMENT Serer Status amp Client Connections LZ Users and Privileges ES Status and System Variables amp Data Export amp Data Import Restore Localhost g gt Performance Schema Setup abe dencet Easy Setup introduction Instruments Consumers Actors amp Objects Threads Options Performance Schema Basics The performance schema collects data from various aspects of MySQL performance and gives very detaled information about what exactly is happening inside your MySQL database server For each statement executed the PS instruments will gather various statistic
30. gt EP Functions information_schema performance_scheme sakila test world 3 Action Output R Time Acton Table movies E 1 20 07 13 SELECT FROM dvd_collection movies LIMIT 0 1000 0 row s returned Columns AD id 10 ALPK 2 22 40 45 Commit recordset changes Commi complete Information tte varchar 45 Object Info 5 Optionally you might confirm the changes by checking an external source such as the MySQL Command Line Client To check enter SELECT FROM movies from the MySQL Command Line Client to confirm that the data was entered 211 The MySQL Table Editor Figure 8 16 Getting Started Tutorial View Data From The Command Line E MySQL 5 6 Command Line Clieni er eo Advanced Edition Conmercial gt Copyright lt c 2000 2614 Oracle and or its affiliates All rights reserved Oracle is a registered trademark of Oracle Corporation and or its affiliates Other names may be trademarks of their respective owners Type help or h for help Type c to clear the current input statement release_date Gone with the Wind 1 1939 04 17 i The Hound of the Baskervilles 1939 3 31 i The Matrix i 1999 6 11 i Above the Law i 1988 04 08 Iron Man 2 i 2010 05 07 l t rr Harr rr 5 rows in set 8 08 sec inysql gt 6 You can also use MySQL Workbench to perform a similar check Close the MyFirstConnection tab
31. nix and dylib windows from the installation directory or uninstall Workbench completely This component is licensed under GNU General Public License Version 2 0 June 1991 G 11 GDAL OGR License The following software may be included in this product GDAL OGR GDAL OGR Licensing This file attempts to include all licenses that apply within the GDAL OGR source tree in particular any that are supposed to be exposed to the end user for credit requirements for instance The contents of this file can be displayed from GDAL commandline utilities using the license commandline Sweetcorn GDAL OGR General In general GDAL OGR is licensed under an MIT X style license with the following terms Permission is hereby granted free of charge to any person obtaining a copy of this software and associated documentation files the Software to deal in the Software without restriction including without limitation the rights to use copy modify merge publish distribute sublicense and or sell copies of the Software and to permit persons to whom the Software is furnished to do so subject to the following conditions The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software 3 THE SOFTWARE IS PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND EXPRESS R IMPLIED INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY ITNESS FOR A PARTICULAR PURPOSE AND NONI
32. staff id TINYINT 3 address id SMALLINT 5 store_id TINYINT 3 fk_staff_address 293 Forward and Reverse Engineering The object notation style used in Figure 9 29 The sakila Database EER Diagram is Workbench PKs only This notation shows only primary keys and no other columns which is especially useful where space is at a premium The relationship notation is the default Crow s Foot As the connection lines show each table is related to at least one other table in the database with the exception of the film_text table Some tables have two foreign keys that relate to the same table For example the film table has two foreign keys that relate to the language table namely fk_film_language_original and fk_film_language Where more than one relationship exists between two tables the connection lines run concurrently Identifying and nonidentifying relationships are indicated by solid and broken lines respectively For example the foreign key category_id is part of the primary key in the film_category table so its relationship to the category table is drawn with a solid line On the other hand in the city table the foreign key count ry_id is not part of the primary key so the connection uses a broken line 9 4 Forward and Reverse Engineering MySQL Workbench provides capabilities to forward engineering physical database designs A visual data model can be transformed into a physical database on a target My
33. 127 0 0 1 127 0 0 1 127 0 0 1 127 0 0 1 127 0 0 1 127 0 0 1 127 0 0 1 127 0 0 1 127 0 0 1 127 0 0 1 127 0 0 1 127 0 0 1 127 0 0 1 127 0 0 1 127 0 0 1 127 0 0 1 127 0 0 1 127 0 0 1 127 0 0 1 127 0 0 1 127 0 0 1 Status Command Class Info show_status show_status show_status show_status show_status show_status show_status show_status show_status show_status show_status show_status show_status show_status show_status show_status show_status show_status show_status show_status show_status show_status show_status show_status show status eeeeeeee 8 eFeeee ee e208 828808829889 show globalstatus show globalstatus show globalstatus show globalstatus show globalstatus show globalstatus show globalstatus show globalstatus show globalstatus show globalstatus show globalstatus show globalstatus show globalstatus show globalstatus show globalstatus show globalstatus show globalstatus show globalstatus show globalstatus show globalstatus show globalstatus show globalstatus show globalstatus show globalstatus show alobalstatus Showing records 0 to 10000 from 10486 total matched entries from cache The currently audit_log policy is set to log all events lt Previous Pag Object Info The search field offers criteria for narrowing the displayed events including Show events of type Fetch and Show events of type Query and defaults to Show all events Custom filters are also available You
34. Contents Options Advanced amp Performance Reports O Performance Schema Setup Badup full contents of this MYSQL instance O Select objects to indudedjexduded MYSQL ENTERPRISE B Audit inspector Select objects to be backed up Legacy Options Firewau foo Online Backup cy Restore Management BResure information connection Name Local instance 56 162 Online Backup Figure 6 35 Workbench MySQL Enterprise Backup Configuration Contents for Partial Backups Sg Sp agg a rR TO aa al AEE e a MANAGEMENT oe Server Status amp Client Connections D Users and Privileges 9 Status and System Variables amp Data Export amp Data import Restore MySQL Enterprise Backup Badup Profile Name PartiaBackup TTS Partial Data Ful Oniy Comments INSTANCE This weekly backup saves all dev example org data and stores it on Suki24 B startup Shutdown A Server Logs Options File PERFORMANCE Dashboard amp Performance Reports G Performance Schema Setup Schedule Contents Options Advanced Backup full contents of this MySQL instance Select objects to induded exduded Select objects to be backed up Legacy Options MYSQL ENTERPRISE audit inspector Firewan When these options are used the include filter will be applied first creating the list of tables to be induded Online Backup The exdude fiter will be applied on the resulting table set ch Restore
35. Create Diagram from Catalog Objects to create the EER Diagram for the model 282 Creating a Model Figure 9 19 Getting Started Tutorial EER Diagram Eat View Avenga Made Disa Toda Sawing Dap BOAS sia ail Bird s Eye Diagram Modeling Additions imi o movie_id INT 11 tide VARCHAR 45 gt release_date DATE gt 5 Catalog Tree v 3 dvd_collection v SI Tables gt D movies Views AP Routine Groups daem man aloje Catalog MECENA g History Display Autoplace Objects of the Catalo Movemovies sh aX sh el 3 Description Properties Templates gt a Ready 8 Inthe table editor change the name of the column movie_title to title Note that the EER Diagram is automatically updated to reflect this change click on the movies table or right click on movies in the EER diagram and Note E To open the table editor either change back to the MySQL Model tab and right select an Edit movies option 9 Save the model by choosing File Save Model from the main menu or click Save Model to Current File on the toolbar Enter a model name at the file prompt For this tutorial enter Home_Media and then Save the model 10 Before synchronizing your new model with the live MySQL server confirm that you already created a MySQL connection This tutorial assumes you followed the previous Section 5 2 Creating A New MySQL Connection Tutorial
36. Create Schemata with the modified code and then continue the migration process This also means that the previously saved Note kK The Recreate Objects operation is required to save any changes here It will then schema will be dropped 407 Data Transfer and Migration Setup Figure 10 64 MySQL Workbench migration Create Target Results 0 T G rS Migration X File Edit View Database Tools Scripting Help Migration Task List Create Target Results Overview Scripts to create the target schema were executed No data has been migrated yet Review the creation report below for errors or warnings If there are any errors you can manually fix the scripts and dick Recreate Objects to retry SOURCE amp TARGET the schema creation or retum to the Manual Editing page to correct them there and retry the target creation Source Selection Object Remit SQL CREATE Scipt for Selected Object Target Selection 8 Preamble Script executed successfully E CREATE TABLE IF NOT EXISTS AdventureWorks ShiftID TINYINT UNSIGNED NOT NULL AUTO_ Name VARCHAR 100 NOT NULL COMMENT Sh StarTime DATETIME NOT NULL COMMENT Shi EndTime DATETIME NOT NULL COMMENT Shift ModifiedDate TIMESTAMP NOT NULL DEFAULT PRIMARY KEY ShiftID COMMENT Work shift lookup table Fetch Schemas List AdventureWorks Adventurewors Y Script executed successfully Schemas Selection I AdventureWorks Departmert D
37. Default datatype and default column value mappings wil be used You wil be able to review and edit generated objects and column definitions in the Manual Editing step Migrate Selected Objects Generate SQL CREATE Statements Finished performing tasks Ci Next gt to contnue Message Log Starting Migrating Migrating scheme AdventureWorks Migrating schema contents for schema AdventureWorks Table AdventureWorks Department migrated Table AdventureViorks Employes migrated Table AdventureWorks EmployeeAddress migrated Table AdventureVorks EmployeeDepartmentHistory migrated Table Adventure Viorks EmployeePayHistory migrated Table Adventure Viorks JobCandidate migrated Table Adventure Works Shift migrated Finalizing foreign key migration Migration finished Migrate Selected Objects finished Generate SQL CREATE Statements Generating SQL Generate SQL CREATE Statements finished Finished performing tasks There are three sections to edit here which are selected via the View select box on the top right The Show Code and Messages button is available with every view and it will show the generated MySQL code that corresponds to the selected object e Migration Problems This will either report problems or display No mapping problems found It is an informational screen e All Objects An object view that allows you to view and edit the object definitions Double cli
38. Generate DROP SCHEMA Skip Creation of FOREIGN KEYS _ Skip creation of FK Indexes as well Omit Schema Qualifier in Object Names Generate USE statements Generate Separate CREATE INDEX Statements Add SHOW WARNINGS After Every DDL Statement Do Not Create Users Only Export Privileges Don t create view placeholder tables E Generate INSERT Statements for Tables E Disable FK checks for inserts E Create triggers after inserts The SQL Export Options displays the following facilities Output SQL Script File To specify the output file name enter it into the Output SQL Script File field or use the Browse button to select a file Leave this field blank to view but not save the generated output e Generate DROP Statements Before Each CREATE Statement Select this option to generate a statement to drop each object before the statement that creates it This ensures that any existing instance of each object is removed when the output is executed e Generate DROP SCHEMA Skip creation of FOREIGN KEYS e Skip creation of FK Indexes as well Omit Schema Qualifier in Object Names Select this option to generate unqualified object names in SQL statements e Generate USE statements 295 Forward Engineering Generate Separate CREATE INDEX Statements Select this option to create separate statements for index creation instead of including index definitions in CREATE TABLE statements e Add SHOW WARNINGS aft
39. Innode v Tables gt i actor pre Hide show this top table information panel category city country customer_id SMALLINT S customer store_id TINYINT 3 Ez film first_name VARCHAR 45 film_actor last_name VARCHAR 45 E film_category email VARCHAR SO E film_text address_id SMALLINT S inventory TINYINT 1 language DATETIME payment st update TIMESTAMP rental staff gt E store gt amp views gt PP stored Procedures gt P Functions SS gt sys test world Comments Primary Key V Not Nul L Unique Management E Binary E Unsigned E Zero Fill Information Auto Increment UQ BIN UN ZF Al Default Foeee fsa ss af a a BaSS z J v E F F ISIGIGIS E E I CURRENT_TIMESTAMP ON UPDATE CURRENT_1 0 w e gt gt gt gt gt gt gt gt gt gt gt gt gt gt o B 1 Bl J Collation Table Default v Default CURRENT TIMESTAMP ON UPDATE CURRENT _TIMES Output Duration Fetch Table editor tabs Apply your changes The MySQL Table Editor provides a work space that has tabs used to perform these actions e Columns Add or modify columns Indexes Add or modify indexes e Foreign Keys Add or modify foreign keys e Triggers Add or modify triggers Partitioning Manage partitioning Options Add or modify other options divided in categories named general row storage and merge 8 1 11 2 The Columns Tab
40. MySQL Utilities The Scripting Menu This menu features GRT scripting and plugin options The Scripting menu has these items Scripting Shell Launches the MySQL Workbench Scripting Shell For additional information see Section C 5 The Workbench Scripting Shell New Script Opens a New Script File dialogue with options to create a Python Script Python Plugin or Python Module Open Script Opens a Open GRT Script dialogue which defaults to the Workbench scripts directory Files are opened into the Workbench Scripting Shell window Run Script File Executes the script that is currently open Run Workbench Script File Executes the specified script file Install Plugin Module File Loads and installs a plugin or module file Plugin Manager Displays information about the plugins that are installed and allows disabling and uninstalling the plugins The Help Menu Use the Help menu when you require support or when you want to help improve MySQL Workbench This menu has the following items Help Index Opens a window showing a local copy of the MySQL Workbench documentation Read search or print the documentation from this window MySQL com Website Opens your default browser on the MySQL Web site home page Workbench Product Page Opens your default browser on the MySQL Workbench product page System Info Displays information about your system which is useful when reporting a bug For more information see System Info
41. STREGT ISE ARISING IN DVISED OF THE The following software may be included in this product VSQLite VSQLitet virtuosic bytes SQLite3 C wrapper Copyac noite Ko All rights reserved Redistribution and use in source and binary forms modification are mets Redistributions of source code must retain the this 3st oor coneitions and tie following discl and or other materials are permitted provided that the foll 2006 Vinzenz Feenstra vinzenz feenstra virtuosic bytes com with or without owing conditions above copyright notice aimer Redistributions in binary form must reproduce the above copyright notice tite dist or conditions and the following disel aimer in the documentation provided with the distribution Neither the name of virtuosic bytes nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission HIS SO FTWARE IS PROVIDED ND ANY EXPRESS OR IMPLIED IPLIED WARRANTIES OF MERC RE DISCLAIMED IABLE FOR ANY DIRECT INDIRECT ONSEQUENTIAL DAMAGES INCLUDING UBSTITUTE GOODS OR SERVICES NTERRUPTION ONTRAGT SUR LCi CIABILLIY RISING BI WARRANTIES Hey lt OR TORT POHNAH PY joj oO n n TY OF SUCH DAMAGE G 38 zlib License BY THE COPYRIGHT HOLDERS AND CONTRIBUTO INCLUDING HANTABILITY AND FITNESS FOR A PARTICULA IN NO EVENT SHALL THE COPYRIGHT OWNER O
42. TABLE in MySQL Workbench This setting can also be adjusted for each ALTER TABLE operation 75 SQL Editor Preferences Options include None Shared and Exclusive see the online DDL documentation for more information Views Reformat DDL for Views Whether to automatically reformat the View DDL that is returned by the MySQL Server Note R The MySQL Server does not store the formatting information for View definitions Preferences SQL Editor SQL Execution Figure 3 9 Preferences SQL Editor SQL Execution V SQL Editor Max query length to store in history in bytes 65536 Object Editors SQL Execution Continue SQL script execution on errors by default Administration YV Modeling Defaults Progrenns staviens taoclatee ivies val Gl s 500 MySQL Diagram Appearance SELECT Query Results Fonts amp Colors V Limit Rows Others General J Leave autocommit mode enabled by default Limit Rows Count 1000 Max Field Value Length to Display in bytes 256 T Treat BINARY VARBINARY as nonbinary character string V Confirm Data Changes General e Max query length to store in history in bytes Queries that exceed this size will not be saved in the history when executed The default is 65536 bytes and setting to 0 means there is no limit all queries will be saved e Continue on SQL Script Error Should an error occur while executing a script this opti
43. ccceceeeee cece eeeeeeeeeeeeee ee aaeaeeeeeeeeeeeeaaaaeaeeeeeeeeeeaaaaeeeeeeeeeees 158 6 2 Online Backup 7 3 5 0 eine ei ee i ei eid 160 CZF BACKUP RECOVELY wrist AEAEE ieee ce ae a cect Race dane Senet ee te oat edb 165 6 8 MySQL Enterprise Firewall Interface ccceceeeeeeeeeeeeeeeeeeeee ee ae aaa teeeeeeeeeaeaaaaneeeeeeeeeaeaaea 169 6 9 The wbcopytables Tool icc 2 c cce eeccedeces ieaddentsdec dgeencadgennstegdguaneas deans caageeceagduaredesaceenead ennededee 172 T Pertormance Tools eren eee dines seeker teen teeta teenth pee E aa ate tae tee eee eet ae 177 7 1 Performance Dashboard c cccceecceeee cece A EET A RE AA AAEE 177 7 2 Performance Schema Reports siseste an ai ae AE a ai a aai anea 178 723 Visual JEXPlaIN PIA eer a EEE T E E E 182 TE LONTE EIEE eis AAE EEE A A EE el ae ao 184 7 5 Tutorial Using Visual Explain to improve query performance ssssssssssrrisssrrirssrrerssrresnns 186 9 Database Development soretes EEEE ERA EEA TE REE AEA ESEA EE EA EARE AONNE 193 BS Vis al SQL Edt s me Ta a a a a a aa a A 193 Bale SLE EROTETTAVA LATE ON TE EE A ein ee aed 194 8 1 2 SQL Query Window Toolbar cccccececeeeeeeeeeeeeeeeeeaeaaeeteeeeeeeeeaeaaeaeceeeeeeeeeaaaaenees 195 8 1 3 Query and Edit MENUS e csiciestedvaneteeerebedcovarctaccgeadelelvenegh a eiar aai eaat 197 8 TA RESUS WINKOW vestescesten bec denetnce TA ties doen dd gedenaet E aaceeuaesadens 198 81 5 SOL Snippets tab aici eee ee eae nee
44. gt Errors or Warnings SSdatadir peformance_schemar 2 9 7OKB 473 bytes Y Schema Cdatedir pecformence_schemy 2 253KB 126bytes gt Schema Object Overview SOdatadir pefarmance_schemy 21 3 57K6 174bytes gt Schema index Statistics SSdatadir performance_schemy 21 365KB 179bytes gt Schama Table Satistics E datsdir mysgl procs_priv m 21 507K M7bytes gt Scheme Table Katistics with InnoDB SOdatedir pefarmence_schemy 21 7 4K M4bytes gt Tables with Full Table Scans OQOdatadir mysql proxses_peivim 21 4 355 213 bytes gt Unused Indexes SSdatodir performance_schemw 21 7 49KB 3 Sbytes Y wait Sdatedir peformence_schemy 21 13 44K8 655 bytes gt Wats by Latency SOdatedir pecformance_schemy 21 1233K6 0 GO bytes gt Waits by User by Latency Sodatadir peformance_schema 21 12 33KB amp 0lbytes gt Wet Classes by Latency Sdatedir peformence_schemas 21 24KB 118 bytes gt Weits Classes by Averege Latency SOdatedir peformence_schemat 21 7 21KB 3S2bytes Y imoDB BOdatadir peformance_schemas 21 3 13KB 1s3bytes gt InnoDB Buffer Sats by Schema SSdatodir performence_schemy 21 343KB 167 bytes gt InnoDB Buffer Rats by Table oa ii t Enporta copy Selected Copy Query Refresh PERFORMANCE 1e0S9000000900000000000N Object info ES The available performance reports include this is a non exhaustive list e Top File I O Activity Report Show the files performing the most IOs in byte
45. iiccsi cieeeeeccsrecesseasee ed A tcacacsatand ence tansunsuasaveudetaescesuised eecctaesengaaseveydatactenscuad ducts 480 G 29 PySQLite License 2 scien ered cccees ieee dence voce cee ve eden iiei aidia tna 480 GSO Python LICENSE riesia neioii anena N aE AE E peers RAA TAE Saaie 480 G3 Python 6cdsSa License vc 2285 ae vialseavaceet oot veaeeeavads ceca ari in aE ea A OERA TE a Eii 491 G32 SCNila License sorne ar a O a 491 G 33 ScintilaNET EiCOMSOsiicedessadsdesGusvadcnads ivassindvanseivedusasdacved E AA AAEE 493 Gi34 SOLGipher LICCNSS siiraks on anii aena aa a aea ee a aene iania a a Aa a 493 Gi3b TinyXML License aeaaeae oa E R A a Aa A deed 494 G 36 TreeViewAdv for NET License c ccc ccccc cece cece cece cece cece eeseceeeeeeeeeeeeeueeeeeeneeeaeeueeeaeeeaeeuseeaaee 494 G37 VSOLitett LICENSE siisccinadossiudeacivadatncsihadvediudsaddasadvavadua sbatidatinddedtedvtadacasuegidewateteathadvadsainadiaass 495 G 38 ZID LICENSE sieccGiatiea te cane uve sttrasnsa satecsasns E au naneae sanavenaieaativans A E AEE EREE 495 Use of any of this software is governed by the terms of the licenses that follow MySQL Workbench 6 3 e Section G 1 NET Flat TabControl License e Section G 2 ANTLR License e Section G 3 Bitstream Vera License 449 MySQL Workbench 6 3 Section G 4 Boost Library License Section G 5 Cairo License Section G 6 CTemplate Google Template System License Sectio
46. oh Performance Schema Setup Easy Setup introduction Instruments Consumers Actors amp Objects Threads Options Performance Schema Basics The performance schema collects data from various aspects of MySQL performance and gives very detaled information about what exactly is happening inside your MySQL database server For each statement executed the PS instruments will gather various statistics and timing information in different levels of granularity and from different subsystems from network to disk storage and keep them in the performance_schema events_ tables 2r User User User Instruments To control the trade off between data collected and overhead the performance schema gives you a few fine grained configuration options You can configure what when and how much wil be instrumented by the Performance Schema by tweaking three option categories Actors filters the users hosts and DB objects to collect data for the performance_schema This was introduced in MySQL 5 6 Instruments allow fine tuning of what kind of stats are gathered for whatever is being monitored Consumers toggle which of the performance _schema event_ tables should be filled You can also use the simplified configuration interface for one click setup of the performance schema for some common use cases Reset to Factory Defaults Revert Performance Report Controls Performance report data can be viewed and e
47. so for this reason it is important to set the Default Target MySQL Version modeling preference according to your needs For example exporting results from a MySQL 5 7 target might yield invalid syntax when executed against MySQL 5 1 See also Section 3 2 4 Modeling Preferences To start select Synchronize With Any Source from the Database navigation menu Alternatively select Synchronize Model to open the same wizard that defaults to a model A Model or EER diagram must be selected for these synchronization options to be present under the Database navigation menu 313 Database Synchronization Figure 9 50 Start the Synchronization Wizard MySQL Model sakila_full mw_ x File Edit View Arrange Model Database Tools Scripting Help 2 amp we e a Connect to Database CtrisU Manage Connections Description Editor Reverse Engineer eml a Schema Transfer Wizard Addl Migration Wizard Description V Phy Edit Type Mappings for Generic Migration Synchronize Model Ctri ShifteZ User Types List Type Synchronize with Any Source Ctrl Shift Y B BOOLEAN amp 800L amp Foe i FLOATS E FLOATS E INT1 E Nm amp INT3 amp INT4 amp ints D INTEGER E LONG VAR LONGVAR LONG E MIDDLEINT S NUMERIC re DEC 3 invertory_in_stock CHARACTER z get_customer_balance a inventory _held_by_cu Add Group gt Schema Privileges gt SQL Scripts Caution LA Because MySQL d
48. user AppData Roaming MySQL Workbench scripts The Globals Tab 431 The Files Globals Classes Modules and Notifications Tabs At the top of the window is a list that is used to select the starting point or root of the GRT Globals tree displayed beneath it By default this starting point is the root of the tree that is You can expand or collapse the GRT Globals tree as desired The GRT Globals tree is the structure in which MySQL Workbench stores document data Clicking any item results in its name and value being displayed in the panel below the tree Figure C 4 The Workbench Scripting Shell tab Globals UO ew POR SA el wis Q Globals Tree GRT Globals ve VO wb gt rdbmsMaomt gt salEditors gt customData gt info v options gt commonOptions gt 4 disabledPlugins v options v TableTemplates gt 0 timestamps gt 1 user gt 2 category gt paperTypes gt recentFiles gt owner gt registry gt starters gt state wb options options TableTemplates 1 mergeUnion minRows modelOnly name nextAuto Inc oldName owner lt gt packKeys partitionCount 0 partitionDefinitions lt list gt PartitionExpression partitionType password primaryKey raidChunkSize raidChunks raidType rowFormat subpartitionCount subpartitionExpression subpartitionType Globals FI ERRES o0c0o000000000000000000 f The Classes Tab Type dic
49. 0 1 OFF 0 Active rules 3 B startup Shutcown ul OFF 0 a u SELECT frst name last name FROM customer WHERE customer jd Server Logs SELECT get customer balance Now Options File UPDATE rental SET return _date NOW WHERE rental jd PERFORMANCE Dashboard E Pertormance Reports E Pertormance Schema Setup MYSQL ENTERPRISE Rules being recorded 3 B aves inspector Fireweait Online Backup Restore Management MO SELECT customer UPDATE rental SET fear ese NOW WHERE rental _id 6 9 The wbcopytables Tool wbcopytables is a command line utility included in MySQL Workbench that allows you to copy table data from a supported source database server to MySQL It is used by the Workbench Migration wizard to copy data after the schema is migrated and created in the target MySQL server wbcopytables can connect to the source database using either ODBC the Python DBAPI or the native MySQL client library The copy executes a SELECT statement on the source database and then INSERT s the retrieved rows into the target MySQL server Table 6 2 File Location Default Operating System Location Linux usr bin wbcopytables 172 Connection Parameters Operating System Location OS X Applications MySQLWorkbench app Contents MacOS wbhcopytables Windows C Program Files x86 MySQL MySQL Workbench 6 3
50. 202 SOLDriverConneCe V siipiin ai a 411 10 9 1 While using the Postgresql psqlodbc driver see the following error 08001 08001 Already connected 202 SQLDriverConnect This means that PostgreSQL is not configured to accept connections from the source IP 411 412 Appendix A MySQL Workbench Frequently Asked Questions FAQ Categories e Basic Usage 413 e MySQL Workbench Functionality 41 4 Data Management 416 e General 417 Basic Usage A 1 What is a MySQL connection Why might need to create more than one aseeseen 413 A 2 How do create a MySQL database schema in MySQL Workbench c ceeeeeeeeeeeee anaes 413 A 3 Is there an easy way to select all data from a table and then see the results 0 ceeeeeeeeee 413 A 1 What is a MySQL connection Why might need to create more than one A 2 A 3 A MySQL connection links connects Workbench to a MySQL server Most actions performed within Workbench are then performed against the connected MySQL server Each MySQL connection contains its own set of definitions so you might define multiple MySQL connections in Workbench For example the connections might connect to different MySQL servers or the same MySQL server with different user names or enable SSL for one or you might set up a connection to a remote MySQL server on your web host using the SSH options and so on As for multiple connections
51. 34 11 U C Fie Name 44519390 auditlog caching process MySQL Workbench will save the results that were cached at the Note E Generating the cache file can take a long time If you press Abort during the point you pressed Abort After caching an audit log the Audit Inspector page will display the results 155 MySQL Audit Inspector Interface Figure 6 29 Workbench Audit Inspector File Edit View Query Dstabose Server Tools Scripting She HEE g g div Navigator MANAGEMENT Serer status amp Gient Connections Users and Privileges ES Status and System Variables Data Export Data Import Restore INSTANCE B startup shutdown A Serer Logs amp Options File PERFORMANCE Q Dashboard amp Pertormance Reports OS Pertormance Schema Setup MySQL ENTERPRISE audit inspector ch Online Backup ch Backup Recovery Information No object selected Show all events 8863_2014 01 08716 20 05 8862_2014 01 08T16 20 05 9861_2014 01 08716 20 05 9860_2014 01 08T16 20 05 8859_2014 01 08716 20 05 8858_2014 01 08716 20 05 8857_2014 01 08T16 20 05 8856_2014 01 08716 20 05 8855_2014 01 08T16 20 05 8854_2014 01 08T16 20 05 8853_2014 01 08716 20 05 8852_2014 01 08716 20 05 8851_2014 01 08T16 20 05 6850_2014 01 08T16 20 05 6849_2014 01 08T16 20 05 8848_2014 01 08T15 20 05 8847_2014 01 08T16 20 05 8846_2014 01 08T16 20 05 8845_2014 01 08T16 20 05 8844_2014 01 08T16 20 05 8843_2014 01 08T16 20 05 8842_20
52. 477 PyCrypto 2 6 License he above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software THE SOFTWARE IS PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND EXPRESS OR MPLIED INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM DAMAGES OR OTHER LIABILITY WHETHER IN AN ACTION OF CONTRACT TORT OR OTHERWISE ARISING ROM OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE G 27 PyCrypto 2 6 License The following software may be included in this product Tj Copyright and licensing of the Python Cryptography Toolkit PyCrypto Previously the copyright and or licensing status of the Python Cryptography Toolkit PyCrypto had been somewhat ambiguous The original intention of Andrew M Kuchling and other contributors has been to dedicate PyCrypto to the public domain but that intention was not necessarily made clear in the original disclaimer see LEGAL copy LICENSE orig Additionally some files within PyCrypto had specified their own licenses that differed from the PyCrypto license itself For example the original RIPEMD c module simply had a copyright statement and warranty disclaimer without clearly specifying any license terms An updated version on the author s website came with a
53. 5 5 Client Connections Additional New Features Performance columns that display sizes now have an option to alter the value units They can be set to KB MB or GB Right click on a column header and choose Set Display Unit The migration wizard can now resume operation if a data copy failed during a database migration from for example a timeout or network failure Click Resume retry the data copy and MySQL Workbench locates the last row that was copied successfully and attempts to restart the copy from that row The MySQL connection password is now remembered across the MySQL Workbench session even if it not stored in the keychain This is so you do not need to re enter it whenever a new MySQL connection is needed Under Modeling the Role Editor now has Add Everything and Check All Privileges options The Preferences layout changed The tabs were replaced by a list using a horizontal sidebar and additional category names were added For additional information see Section 3 2 Workbench Preferences Keyboard shortcuts now function in the Scripting Shell Model diagram notes can now be resized and automatically rearranged You can also change the style attributes such as the font background color and text color 20 New in MySQL Workbench 6 1 Figure 1 20 Model Diagram Note Formatting Big Text Text Z tablet v EE RRE 1 1 3 New in MySQL Workbench 6 1 This section summarizes many o
54. 9 15K8 o Obytes Obytes 25 77MB 0 40 Sener logs gt Top YO by Thread by Latency SSdatedir mysgl backup_ poses 3332 1 7M 3261 Ke O bytes Obytes 1 75M 0 00 o9 Y Top SSdatedir mysql backup_history 46 16 27 KB SSbytes 950 32 4768 ISbytes SB 74KB 66 62 amp Options Fite gt Top 10 Worst Latency OQOdatadir mysgl backup_poyes 4 16 27 K8 Mbytes 951 32 5008 ISbytes NKB 5 64 75 30K3 L47KB 23 82KB 3141 Obytes Obytes 283KB 0 400 Obytes Obytes 15 24KB 0 00 Obytes Gbytes 12 27KB 040 Obytes Obytes 3 72KB 0 00 Obytes Obytes 12 59K6 0 00 Obytes Gbytes 10 53K6 0 00 Obytes bytes 9 70KB 0 00 Obytes Obytes 2538K6 0 00 Obytes Obytes 3 57K6 0 00 Obytes Obytes 365KB 0 40 Obytes Obytes S 07KS 0 00 Obytes Obytes 7 46KB 000 Obytes 43KB 0 00 Obytes 7 49KB 0 00 O bytes 13 44K6 0 00 Obytes 1233K6 0 00 Obytes 12 33KB 0400 241KB 0 00 7 21K6 9 40 313KB 0 20 3 43KB 0 00 gt Top 10 MostActive Tables SSdatadir mysaliprocmyd 324 163 53KB 517bytes Y Problematic Ratements Sdatodir peformence_schemas 3 283KB 104byles dashboard gt Stetemert Analysis SOdatadir perfarmance_schemaf 25 15 24K SS7bytes amp Performance Reports gt Ructimes in 95th Percentile Sodatadir mysal proc m 2 1227KB 46 445 bytes EN Performance Schema Setup gt Using Temp Tables SSdatodir pecformence_schemas 3 3 72KB 136 bytes gt With Sorting GOdatadir mysgl user fm 23 1259K6 60 bytes gt Full Tedle Scans SOdatadir perfarmance_schemat 21 10 53KB Si3bytes
55. A visual guide to performing a database migration Figure 10 19 MySQL Workbench migration Migration Report Migration x File Edit View Databese Tools Scripting Help Migration Task List MigrationReport OVERVIEW Overview SOURCE amp TARGET MySQL Workbench Migration Wizard Report Source Selection Date Wed Apr 09 20 04 47 2014 Target Selection Source Microsoft SQL Server 9 0 5000 Fetch Schemas List Lael alah Schemas Selection L Migration Reverse Engineer Source 1 Summary OBJECT MIGRATION Source Objects Number of migrated schemas 1 Migration Manual Editing Target Creation Options Create Schemas Create Target Results DATA MIGRATION Data Transter Setup Bulk Data Transfer tame note Collation Latin1_General_CS_AS migrated to utf8_general_c REPORT peucvans Migration Report Pressing Finish will close the migration window If you chose the online copy then the database can now be viewed within the MySQL Workbench SQL editor 356 Migrating from supported databases Figure 10 20 MySQL Workbench migration Viewing the migrated database File Edit View Query Database Server Tools Scripting Help She dda amp amp a Navigator Query 1 employee a CEBI f 80e 2 Bis a ME Q Fiter objects 1 SELECT FROM adventureworks employeej v amp adventureworks v Tables gt E department gt E employee Resut Grid JH amp Y Fiter Rows gt E employeeaddress EmployeelD _Nationa
56. AND ANY EXPRESS OR IMPLIED WARRANTIES INCLUDING BUT NOT LIMITED TO HE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR URPOSE ARE DISCLAIMED IN NO EVENT SHALL OPENLINK OR CONTRIBUTORS E LIABLE FOR ANY DIRECT INDIRECT INCIDENTAL SPECIAL EXEMPLARY R CONSEQUENTIAL DAMAGES INCLUDING BUT NOT LIMITED TO PROCUREMENT OF UBSTITUTE GOODS OR SERVICES LOSS OF USE DATA OR PROFITS OR BUSINESS NTERRUPTION HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY WHETHER IN ONTRACT STRICT LIABILITY OR TORT INCLUDING NEGLIGENCE OR OTHERWISE RISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE EVEN IF ADVISED OF HE POSSIBILITY OF SUCH DAMAGE gt na iS PE OO Te Ge lee bis iS G 17 Libiconv License The following software may be included in this product Libiconv You may be receiving a copy of the GNU LIBICONV Library with this MySQL product The terms of the Oracle license do NOT apply to the GNU LIBICONV Library it is licensed under the following license separately from the Oracle programs you receive If you do not wish to install this program you may delete iconv dll or libiconv files This component is licensed under Section G 14 GNU Lesser General Public License Version 2 1 February 1999 G 18 Libintl License The following software may be included in this product libintl Copia te ie enol X Conen cait Permission is hereby granted free of charge to any person o
57. Better Traditional id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE orders range _i_o_orderdate i_o_clerk i_o_clerk 16 1546 Using index condition Using where The new o_clerk index was considered and used and our query scanned 1546 rows instead of 32642 and the query execution improved from 0 281 to 0 234 seconds However EXPLAIN estimates that this query scans 1546 rows to return 18 After reviewing our query notice that a multi column index can meet the conditions of our WHERE clause that is based on both the o_orderdate and o_clerk columns CREATE INDEX io_clerk_date ON orders o_clerk o_orderdate 190 Tutorial Using Visual Explain to improve query performance Note R We listed o_clerk as the first column in our index because o_orderdate uses a range Now executing the same query shows even better results An estimated 18 rows are both scanned and returned and the execution time of our query is 0 234 seconds Figure 7 15 DBT 3 Visual Explain Tutorial Index Range Scan Best File Edt View Query Database Server Tools Scripting Help AEG AEA ae SQL File 1 QelivyrfFaciSslgoRisgaie 1e SELECT FROM orders 2 WHERE o_orderdate BETWEEN 1992 04 01 AND 1992 64 30 3 AND o_clerk LIKE Clerk 00000223 w Query Pian Raw Explain Data Explain Display Info BBD overviews 9 Index Range Scan orders orders i_o_clerk_date Access Type range Index Range Scan Cost H
58. Classes Mullen Catalog Object Named Object Named Object Named Object Named Object Synchronisation Managing Object Synchronisation Object Object Named Object Function Named Object Object Notifications When the Classes tab is selected the list displays the following items Group by Name Group by the object name e Group by Hierarchy Group by inheritance e Group by Package Group by functionality The default view for this tab is Group By Name This view shows all the different objects arranged alphabetically Click the icon or double click a package to show the properties of the struct 433 The Files Globals Classes Modules and Notifications Tabs If you switch to the hierarchical view you will see Grt Ob ject the parent object from which all other objects are derived The Modules Tab The Modules tab enables you to browse the MySQL Workbench installed modules and their functions Clicking a module within the explorer causes its details to be displayed in a panel below the explorer This facility is useful for exploring the available modules and their supported functions It is also a way to check whether custom modules have been correctly installed Figure C 6 The Workbench Scripting Shell tab Modules r EGI Pal y u EEEE egla Modules List GRT Modules gt f DbMySQLRE gt has DbPostgresq Migration gt DbPostgresqIRE gt fas DbSQLAnywhereMigration gt f DbSQLAnywhereR
59. Creating A New MySQL Connection Tutorial cccceeceeceeeeeeeeeeeee ee ae ee eeeeeeeeeeeeaeaaeeeeeeeeeeeeaeaaeeaes 96 5 3 Manage Server Connections ccccceceeeeeeeeneeeeeeeeee ee aeaa ee eeeeeeeeeeaeaaeeeeeeeeeeeseaaeaeeeeeeeeeaeaaaaeenees 108 5 3 1 Standard TCP IP Connection Method ccceceeeeeeeeeee cece ee eeeeeeeeeeeeaeaaeeeeeeeeeeeaeaaaaneneeees 110 5 3 2 Local Socket Pipe Connection Method cccceceaceeeeeeeeeeeeeeaeaaeeeeeeeeeeeeaeaaeateeeeeeeeeaeaaea 112 5 3 3 Standard TCP IP over SSH Connection Method cccceeeeeeeeeeeeeaeaeeeteeeeeeeeeaeaaeaneneeeees 113 5 3 4 SSL Wizard Certificates issis ccc ceceee cece anaa ee eeeeeeeeaaaaaaeeeeeeeeaaaaaaneeeeeeees 114 5 3 5 System Profile sissit saneoeeyseubencetd atondsseiaeed sess eovesaetuees adadad iania aa 116 5 3 6 Configure Server Management Wizard sssssesssiirssessstsrrrrrittssttrrrtrrtrssttrnrnnrtrastentrnnnnt 118 5 3 7 The Password Storage Vault oerset aininn ea aa Ai aa iaaa aa KAA aA Aa 120 5 4 MySQL Fabric Integration sinasina a a i a a a a iai 121 5 5 Client Connections sassi sresnesisn anai ae a aE Ea HEEN AE EAEE DAE 122 Manage and create MySQL connections 5 1 Creating A New MySQL Connection Simple To add a connection click the icon to the right of the MySQL Connections title on the Home screen This opens the Setup New Connection form Figure 5 1 Setup New Connection Form Esener E a e Connection Name Type
60. D Users and Privileges 6 Status and System Variables Local mstance MySQLS7 Performance Schema Setup Oh Easy Setup amp Data Export amp Data Import Restore INSTANCE B startup Shutdown A Server Logs amp Options File PERFORMANCE Dashboard amp Performance Reports O Performance Schema Setup Performance Schema l Fully Enabled Management Information Custom Server Default Disabled The MySQL Performance Schema allows to instrument MySQL to collect statistics and performance data log collected events into tables so they can be analyzed Use the switch above to change Performance Schema instrumentation or disable it Full Reset to Factory Defaults Object Info Clicking Show Advanced provides methods to fine tune the Performance Schema instrumentation 179 Performance Report Controls m E MySQL Workbench en fe Localhost x Figure 7 3 Performance Schema Setup Introduction File Edit View Query Database Server Tools Scripting Help HDG HE Elgg Bie Navigator MANAGEMENT Serer Status amp Client Connections DL Users and Privileges Ged Status and System Variables amp Data Export amp Data import Restore INSTANCE 6 Startup Shutdown A Serer logs Options File PERFORMANCE Dashboard amp Pertormance Reports OS Performance Schema Setup Management Information Query 1 Administration Performance Sc_ Localhost
61. Display 30 Larger tables will be truncated Routines Trim Routine Names Longer Than 20 characters Relationships Connections Draw Line Crossings slow in large diagrams Hide Captions Enabled by default Center Captions Over Line Preferences Modeling Appearance Use this tab to set the available colors for the objects that appear on an EER diagram canvas You can also add colors if you wish For related information see Section 3 1 User Accessibility Options Figure 3 15 Preferences Modeling Appearance General Editors Y SQL Editor Query Editor Object Editors SQL Execution Administration Y Modeling Defaults MySQL Diagram Appearance Fonts amp Colors Others Color Presets Color Presets Colors available when creating tables views etc 98BFDA FEDES8 98D8A5 FE9898 FE98FE FFFFFF Fonts Configure Fonts For Default Western Colors available when creating layers notes etc FFEEEC FEFDED EAFFES ECFDFF FOF 1FE FFEBFA Location Text Figure Text Connection Caption Layer Title Routine Group Figure Ite Routine Group Figure Title Table Figure Items Table Figure Section Table Figure Title View Figure Title Font Tahoma 11 Tahoma 11 Tahoma 11 Tahoma 12 Tahoma Bold 12 Tahoma 11 Tahoma Bold 11 Tahoma Bold 12 Tahoma Bold 12 83 Fonts and Colors Preferences These are the available colors used while m
62. EER Diagrams are found under the File menu To create documentation of your models see The DBDoc Model Reporting Dialog Window Commercial Version 9 2 1 1 Printing Options The printing menu items not enabled unless an EER Diagram is active These items are available e Page Setup Enables you to choose the paper size orientation and margins e Print Sends your EER Diagram directly to the printer This option generates a preview before printing From the preview you can adjust the scale of the view and also choose a multi page view Clicking the printer 273 DBDoc Model Reporting icon at the top left of this window prints the currently selected EER Diagram Close the print preview window if you need to adjust the placement of objects on the EER Diagram canvas e Print to PDF Creates a PDF file of your EER Diagram e Print to PS Creates a PostScript file of your EER Diagram 9 2 2 DBDoc Model Reporting This dialog window is found by navigating to the Model menu and choosing the DBDoc Model Reporting item Note R This functionality is only available in the MySQL Workbench commercial editions Use this dialog window to set the options for creating documentation of your database models Figure 9 14 The DBDoc Model Reporting Main Wizard E fi DBDoc Model Reporting Generate a Report for the Current Model HTML Basic Frames A detailed HTML report using frames For printing HTML Basic Si
63. Edit View Query Database Server Tools Scripting Help Sie sian a Navigator y lt i l pa es G Uul amp OlB O OG E tmto 1000s 1 SELECT d SQL_BIG_RESULT A SCHEMAS Filter objects gt blog Yv G sakila CSM sQu_BUFFER_RESULT gt Tables SQL_CACHE E gt Views SQL_CALC_FOUND_ROWS gt Ef Stored Procedures SQL_NO_CACHE gt Sh Functions SQL_SMALL_RESULT STRAIGHT JOIN staff gt test store SID special_features staff_id store store_id Management MySQL Enterprise Firewall MySQL Enterprise Firewall support was added in MySQL Workbench 6 3 4 Use MySQL Workbench to install and enable MySQL Enterprise Firewall and manage the MySQL Enterprise Firewall rules and variables For additional information see Section 6 8 MySQL Enterprise Firewall Interface New in MySQL Workbench 6 3 Figure 1 4 MySQL Enterprise Firewall Install Enable MANAGEMENT Server Status amp Client Connections I Users and Privileges E Status and System Variables amp Data Export amp Data import Restore INSTANCE B startup shutdown Server Logs amp Options File PERFORMANCE Dashboard E Pertormance Reports O Performance Schema Setup Here you can manage MYSQL Firewall First install the MySQL Enterprise Firewall plugin MYSQL ENTERPRISE by diding Install Frewal After instalation you can manage the user rules audit inspector in the Users and P
64. Efficiency 27 49 KB s 99 9 9 7 0 Ay Server Logs P Options File Available Server Features annann Performance Schema On SSL Availability Off Thread Pool nja PAM Authentication Off Queries per Second Memcached Plugin nja Password Validation n a 0 Semisync Replication Plugin n a Audit Log nja Server Directories peneuowann Base Directory Jusrt local mys i o rhe er SSE Data Directory use local mysql data j Otjectinto Session Disk Space in Data Dir 198Gi of 465Gi available Table actor Plugins Directory ust local mysql lib ptugin Columns Tmp Directory var tmp actor id smallint S UN Al PK Error Log On usr local mysql data scissors local err mia oe General Log Off ast update timestamp Slow Query Log of Replication Slave this server is not a slave in a replication setup Authentication _ Management support for target host enabied successfully ne Enterprise Features Support for MySQL Enterprise features in the Commercial edition of MySQL Workbench was added From within the Management tab for an open connection look for the following products under the heading MySQL Enterprise MySQL Enterprise Backup MEB A GUI frontend for the MEB tool After installing a commercial version of MySQL Workbench and MySQL Enterprise Backup MySQL Workbench will check for and handle the pre requisites Backup recovery is also supported This plugin supports MEB with local and remote installations of Linux and OS X and locally for MyS
65. Figure 10 50 MySQL Schema Transfer Wizard Copy Databases Copy Databases Click Next gt to continue Message Log Migrating Migrating Migrating schema world Migrating schema contents for schema world Table world city migrated Creating target schema Creating schema in target MySQL server at Mysqi localhost 3306 Executing preamble script Execute statement SET FOREIGN_KEY_CHECKS 0 Creating schema world Execute statement DROP SCHEMA IF EXISTS world Execute statement CREATE SCHEMA IF NOT EXISTS world Review the Message Log to confirm that the migration completed with success Click Next to view a summary of the results 395 Using the MySQL Workbench Migration Wizard Figure 10 51 MySQL Schema Transfer Wizard Results Succeeded copied 239 of 239 rows from world country Succeeded copied 4079 of 4079 rows from world dty Succeeded copied 984 of 84 rows from world courttrylanguage Click Finish to close the wizard 10 8 Using the MySQL Workbench Migration Wizard For a visual walk through of the migration wizard see Section 10 2 1 A visual guide to performing a database migration 10 8 1 Connecting to the databases A connection is made to the source and target database servers Source Connection Select the source RDBMS that is migrating to MySQL Choose the Database System that
66. Fite PERFORMANCE Dashboard amp Performance Reports GS Performance Schema Setup Management Information Administration Users and Privil MyFirstComection Users and Privileges User Accounts general localhost mysqibackup localhost root localhost User From Host Details for account general localhost Role OBA MaintenanceAdmin ProcessAdmin UserAdmin SecurityAdmin MonitorAdmin OBManager DBDesigner ReplicationAdmin BackupAdmin WI Custom Description grants the rights to perform all tasks grants rights needed to maintain server fights needed to assess monitor and kill any uf grants rights to create userslogins and reset pat fights to manage logins and grant and revoke s minimum set of rights needed to monitor servet grants full rights on all databases rights to create and reverse engineer any datab rights needed to setup and manage replication minimal rights needed to backup any database custom role Global Privileges ALTER ALTER ROUTINE CREATE CREATE ROUTINE CREATE TABLESPACE CREATE TEMPORARY TABLES CREATE USER CREATE VIEW DELETE DROP EVENT DEUTE FILE GRANT OPTION INDEX INSERT LOCK TABLES PROCESS REFERENCES RELOAD Schema Privileges Additional schema privileges that the account can use For example the standard mysqlibackup user has CREATE TEMPORARY TABLES on the mysql schema 135 Server Status Figure 6 9 Navigator Management
67. IF NOT EXISTS dvd_collection USE dvd_collection WONAURWNE CREATE TABLE IF NOT EXISTS dvd_collection movies movie_id INT NOT NULL AUTO_INCREMENT title VARCHAR 45 NOT NULL release_date DATE NULL PRIMARY KEY movie_id ENGINE InnoDB SET SQL_MODE OLD_SQL_MODE SET FOREIGN_KEY_CHECKS OLD_FOREIGN_KEY_CHECKS SET UNIQUE_CHECKS OLD_UNIQUE_CHECKS 16 The Commit Progress page confirms that each step was executed Click Show Logs to view the logs If no errors are present click Close to close the wizard 17 The new dvd_collection database is now present on the MySQL server Confirm this by opening the MySQL connection and viewing the schema list or by executing SHOW DATABASES from the MySQL Command Line Client mysql 18 Ensure that your model is saved Click Save Model to Current File on the main toolbar For additional information about data modeling see Chapter 9 Database Design Modeling 9 3 2 Basic Modeling On the MySQL Model page double click the Add Diagram icon This creates and opens anew EER Diagram Canvas 286 Basic Modeling Figure 9 23 Adding an EER Diagram Model Overview GH Add Diagram Y Physical Schemas m From an EER diagram page you can graphically design a database 9 3 2 1 Adding a Table The tools in the vertical toolbar on the left of the EER Diagram tab are used for designing an EER diagram Start by creating a table usi
68. IN NO EVENT HALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR NY CLAIM DAMAGES OR OTHER LIABILITY WHETHER IN AN CTION OF CONTRACT TORT OR OTHERWISE ARISING FROM UT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE R OTHER DEALINGS IN THE SOFTWARE G 26 PROJ 4 License The following software may be included in this product iol t eh 1S OOP PN All source data files and other contents of the PROJ 4 package are available under the following terms Note that the PROJ 4 3 and earlier was public domain as is common with US government work but apparently this is not a well defined legal term in many countries I am placing everything under the following MIT style license because I believe it is effectively the same as public domain allowing anyone to use the code as they wish including making proprietary derivatives Though I have put my own name as copyright holder I don t mean to imply I did the work Essentially all work was done by Gerald Evenden Copyright c 2000 Frank Warmerdam Permission is hereby granted free of charge to any person obtaining a copy of this software and associated documentation files the Software to deal in the Software without restriction including without limitation the rights to use copy modify merge publish distribute sublicense and or sell copies of the Software and to permit persons to whom the Software is furnished to do so subject to the following conditions
69. LIABLE FOR ANY DIRECT INDIRECT INCIDENTAL SPECIAL EXEMPLARY OR CONSEQUENTIAL DAMAGES INCLUDING BUT NOT LIMITED TO PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES LOSS OF USE DATA OR PROFITS OR BUSINESS INTERRUPTION HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY WHETHER IN CONTRACT STRICT LIABILITY OR TORT INCLUDING NEGLIGENCE OR OTHERWISE ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE Any feedback is very welcome http www math keio ac jp matumoto emt html email matumoto math keio ac jp Sockets The socket module uses the functions getaddrinfo and getnameinfo which are coded in separate source files from the WIDE Project http www wide ad jp Cejoyiengine CC 1995 i996 1997 aincl WOE Aula Iie Tei lt All rights reserved Redistribution and use in source and binary forms with or without modification are permitted provided that the following conditions AIS mets 1 Redistributions of source code must retain the above copyright notice this list of conditions and the following disclaimer 2 Redistributions in binary form must reproduce the above copyright notice this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution 3 Neither the name of the project nor the names of its contributors may be used to endorse or promote products derived from t
70. License The following software may be included in this product Boost C Libraries Use of any of this software is governed by the terms of the license below 452 Cairo License Boost Software License Version 1 0 August 17th 2003 Permission is hereby granted free of charge to any person or organization obtaining a copy of the software and accompanying documentation covered by this license the Software to use reproduce display distribute execute and transmit the Software and to prepare derivative works of the Software and to permit third parties to whom the Software is furnished to do so all subject to the following The copyright notices in the Software and this entire statement including the above license grant this restriction and the following disclaimer must be included in all copies of the Software in whole or in part and all derivative works of the Software unless such copies or derivative works are solely in the form of machine executable object code generated by a source language processor THE SOFTWARE IS PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND EXPRESS OR IMPLIED INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY FITNESS FOR A PARTICULAR PURPOSE TITLE AND NON INFRINGEMENT IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE FOR ANY DAMAGES OR OTHER LIABILITY WHETHER IN CONTRACT TORT OR OTHERWISE ARISING FROM OUT OF OR IN CONNECTIO
71. Login User root Current User rootlocaihost The Schedule tab optionally sets a backup schedule for both full and incremental backups The schedule uses the Windows Tasks Scheduler on Microsoft Windows and a cron job on Linux and OS X It is scheduled using the operating system user that is scheduling the backup which is typically the MySQL user A full backup is slower than the incremental backup that merges with a full backup A common scenario is to set a full backup as weekly and an incremental backup as daily For additional information about backup performance see Optimizing Backup Performance 164 Backup Recovery Figure 6 37 Workbench MySQL Enterprise Backup Configuration Schedule Edit View Query Database Server Tools Scripting Help sie Heg a aa ab MANAGEMENT Serer Status amp Client Connections QD Users ana Privileges pa TE Variables ences rofle Nii Full ote Full Ordy amp Data importRestore MySQL Enterprise Backup Comments This weekly backup saves all dev example org data and stores it on Suki24 INSTANCE B Startup shutdown A Server togs amp Options File PERFORMANCE Dashboard Schedule Contents Options Advanced amp Performance Reports E Performance Schema Setup V Perform full backups every MYSQL ENTERPRISE Week Audit inspector Firewall fo Online Backup cy Restore v C Perform incremental backups every Hour at minute 00 Incremental b
72. Manual Editing OVERVIEW Q Overview Review and edit migrated objects You can manually edit the generated SQL before applying them to the target database SOURCE amp TARGET Migrated Objects Mew All Objects 7 Source Selection Source Object Target Object Migraton Message Target Selection gt aja g Preamble v E Northwind Northwind v aes psc Saa Y Tables Tables Jiran gt a jC i CustomerCustomeDe i CustomerCustomerDemo ij CustomerDemographics CustomerDemographis iy Customers uj Customers Y Reverse Engineer Source gt gt OBJECT MIGRATION gt gt gt Y Source Objects Employees uj Employees Y Migration EmployeeTerritories 1 EmployeeTerritories tianuat cating A odes cies gt a Orders er Orders Target Creation Options Penderin Pondedn Create Schemata You can rename target schemas and tables and change column definitons by selecting the item and pressing F2 SQL CREATE Script for Selected Object Crente Target Rents CREATE TABLE IF NOT EXISTS Northwind Categories CategoryID INT 10 NOT NULL AUTO_INCREMENT DATA MIGRATION CategoryName VARCHAR 15 NOT NULL Data Transfer Setup Description LONGTEXT NULL Picture LONGSLOB NULL Bulk Data Transter PRIMARY KEY CategoryiO INDEX CategoryName CategoryName ASC REPORT COLLATE utf8_general_a Migration Report The View combo box also has a Column Mappings option It shows the table columns and allows you to review
73. MySQL Diagram Appearance Fonts amp Colors Fonts SQL Editor Resultset Grid Scripting Shell Script Editor Color Scheme Others E Select your scheme Note Consolas 10 Tahoma 8 Consolas 10 Consolas 10 System Default Global font for SQL text editors Resultset grid in SQL Editor Scripting Shell output area Code editors in scripting shell v The scheme that determines the core colors Font changes require a refresh or restart before they take effect The following image shows the SQL Editor after changing the Editor font size from 10 to 30 67 Color Presets Figure 3 3 SQL Editor with Font size 30 i Local instance MySQL57 x Fie Edit View Query Database Server Tools Scripting Help Sie JIA ww SCHEMAS Ses uo 100r Isls Qe Q Fite objects 1 SELECT FROM s gt BH Tables gt B views gt B Rored Procedures gt D Functions gt test staff store sales_by_film_category sales by store staff_list Color Presets Here you define the colors used in EER diagrams for the tables views layers and notes You can edit or add additional color choices by entering their ASCII values Theming On Windows the Fonts amp Colors preference tab also includes a Color Scheme configuration section From here you can enable the High Contrast color theme This theme preference affects the MySQL Workbench GUI 68 Microsoft Active Accessibility M
74. Number to the right of nested loop diamonds number of rows produced by the JOIN Number above the loop diamonds relative cost of the JOIN requires MySQL 5 7 or greater The associated colors and descriptions used in the Visual Explain diagram Table 7 1 Visual Explain Diagram Information System Color Text on Visual Diagram Tooltip related information Name SYSTEM Blue Single row system constant Very low cost 183 Visual Explain Usage System Color Text on Visual Diagram Tooltip related information Name CONST Blue Single row constant Very low cost EQ_REF Green Unique Key Lookup Low cost The optimizer is able to find an index that it can use to retrieve the required records It is fast because the index search directly leads to the page with all the row data REF Green Non Unique Key Lookup Low medium Low if the number of matching rows is small higher as the number of rows increases FULLTEX Yellow Fulltext Index Search Specialized FULLTEXT search Low for this specialized search requirement REF_OR Mirb n Key Lookup Fetch NULL Values Low medium if the number of matching rows is small higher as the number of rows increases INDEX_Migr n Index Merge Medium look for a better index selection in the query to improve performance UNIQUE_S amp BAYEERWnique Key Lookup into table of Low Used for efficient Subquery subquery processing INDEX
75. OBJECT MIGRATION Source Objects Options Migration E Keep schemas if they akeady exist Objects that already exist wil not be recreated or updated Manual Editing Target Creation Options Creste Schemas Create Target Results DATA MIGRATION Data Transfer Setup Bulk Data Transfer REPORT Migration Report Source DBMS connection is OK Create Schemata Now the schemata is created The complete log is also available here 351 A visual guide to performing a database migration Figure 10 15 MySQL Workbench migration Create Schemata amp Migration x File Edit View Database Tools Scripting Help Migration Task List Create Schema Hei IIt 9200005 2920060 2920065 2290005 9920066 DIKES SII IORI DIESEL E DSI IIIS IO AIRED II IIE PIII SDI IIE IIK OVERVIEW Overview The SQL scripts generated for the migrated schema objects wil now be executed in the target database You can monitor execution in the logs and if there are errors SOURCE amp TARGET you may correct them in the next step Table data wil be migrated at a later step Source Selection Target Selection Fetch Schemas List Schemas Selection Reverse Engineer Source Create Script Fie Y Connect to Target Database D Perform Checks in Target Y Create Schemas and Objects OBJECT MIGRATION Source Objects Migration Manual Editing ipaa tasks gt continue Message Log StartTme DATETIME NOT NULL COMMENT Shift start tme EndTime DATETI
76. Overview The following tasks wil now be performed Please monitor the exequton SOURCE amp TARGET 7 Source Selection Y Prepare information for data copy Y Target Selection Create shel script for data copy Y Fetch Schemata List Y Determine number of rows to copy Y Schemata Selection Copy data to target RDEMS Y Reverse Engineer Source OBJECT MIGRATION Y Source Objects Migration Y Manual Editing Y Target Creation Options Y Create Schemata Y Create Target Results Copying Northwind Orders DATA MIGRATION Y Data Transfer Setup REPORT Migration Report Once it finishes move to the next page You will be presented a report page summarizing the whole process Now review and click Finish to close the wizard Verification Now that the Northwind database was successfully migrated next we will view the results Open an SQL Editor that is associated with your MySQL Server instance and then query the Northwind database You can try something like SELECT FROM Northwind customers 379 Microsoft SQL Server migration Figure 10 40 Verify Your Results File Edit View Query Database Server Tools Scripting Help SHod Hah we Navigator Query 7 customers x BESEEZI SCHEMAS AE yay Une to 5000 rows Fiter objects ie SELECT FROM northwind customers v northwind yD Tables gt E customers GE AAE employee privileges ResultGrid 4 Fiter Rows Edt C Eo ES Exportfimport f
77. PROCESSLIST_DB t PROCESSLIST_COMMAND t PROCESSLIST_TIME t PROCESSLIST_STATE t THREAD_ID t TYPE t NAME t PARENT_THREAD_ID t INSTRUMENTED t PROCESSLIST_INFO a ATTR_VALUE FROM performance_schema threads t LEFT OUTER JOIN performance_schema session_connect_attrs a ON t processlist_id a processlist_id AND a attr_name IS NULL OR a attr_name program_name WHERE t TYPE lt gt BACKGROUND Explain for Connection Hide sleeping connections 7 Hide background threads V Don t load full thread info Hide Detais RefreshRate DontRefresh v Kill Query s Kal Connection s Refresh e Locks MySQL uses metadata locking to manage access to objects such as tables and triggers Sometimes a query might be blocked while being manipulated by another connection from another user The Locks feature utilizes these MySQL metadata locks MDL to show the locked connections that are blocked or being waiting on and shows information about the locks what they are waiting for and what they hold 124 Client Connections and Metadata locks Figure 5 28 Metadata Locks Browser Query 1 7g Administration Client Connections X a gt Local instance 3306 Client Connections Threads Connected 6 Threads Running 2 Threads Created 6 Threads Cached 0 Rejected over limit 0 Total Connections 11 Connection Limit 1100 Aborted Clients 0 Aborted Connections 3 Errors
78. Performance Schema Setup MySQL ENTERPRISE __Uniock _ Delete Cache _ B audit inspector Online Backup ey Backup Recovery Management Eea Information Object Info E 6 7 MySQL Enterprise Backup Interface MySQL Workbench include a MySQL Enterprise Backup GUI interface that is listed in the Management Navigator tab for a MySQL connection There are two MySQL Enterprise Backup related sections in the Navigator e Online Backup Sets a backup profile that defines what should be backed up where the backup should be stored and when the frequency MySQL should be backed up e Restore Restores the MySQL server to a specific point in time typically by restoring a backup that was created by the Online Backup feature in MySQL Workbench For information comparing the different methods to import export data using MySQL Workbench see Section 6 5 Data Export and Import The MySQL Enterprise Backup configuration is located on the MySQL server and not locally This information includes the MySQL Enterprise Backup configuration backup profiles job scheduling backup operations and data This also means that the backup operations are executed with or without MySQL Workbench running 6 7 1 General Requirements MySQL Enterprise Backup is a MySQL Enterprise Feature that is separate from MySQL Workbench For more information about its functionality see the MySQL Enterprise Backup documentation at http 158 Gener
79. Q U E 16 SELECT FROM sakila actor m E aao Result Grid T 4 Fiter Rows ede cA Eo E Eportfimport Eg Ka Wrap Cel Content a O address actor_id firstname last_name last_update T T category GUINESS 2006 02 15 04 34 33 l aa city NICK WAHLBERG 2006 02 15 04 34 33 any CHASE 2006 02 15 04 34 33 Action Output is the currently 2006 02 15 04 34 33 selected Output scheme ilm_actor 17 28 38 SELECT FROM sakta actor LIMIT 0 1000 200 row s retumed 17 29 32 SELECT FROM sakia category LIMIT 0 1000 16 row retumed 17 29 34 SELECT FROM saka fim_actor LIMIT 0 1000 1000 rows retumed gt P stored Procedures 17 29 39 SELECT FROM wodd cty LIMIT 0 1000 1000 row s retumed gt P Functions 17 29 43 SELECT FROM wodd country LIMIT 0 1000 239 row e retumed 4 mane _ 17 36 07 SELECT FROM wedds country LIMIT 0 1000 Eror Code 1146 Table words country doesnt exist 0 015 sec Error status icon 17 36 43 SELECT FROM wodd country LIMIT 0 1000 239 row e retumed 0 000 see 0 000 sec 17 40 29 EXPLAIN SELECT FROM wodd country oK 0 000 sec 17 40 29 EXPLAIN FORMAT JSON SELECT FROM wodd country OK 0 000 sec 17 41 18 SELECT FROM sakia actor LIMIT 0 1000 200 row s retumed 0 000 sec 0 000 sec Information Action Output A summary of executed MySQL statements in the current Workbench session including errors and general status information Object Info EEEE The History Output panel provides a hi
80. Query Status tab was improved to include graphs and additional information Execute SQL Scripts The new Run SQL Script dialog executes an SQL script without loading it into the SQL editor This is useful because loading large scripts for editing can cause performance problems related to increased memory usage and required processing for editor features such as syntax highlighting syntax checking and code folding The dialog lets you preview a part of the script optionally specify a default schema and optionally set the default character set to use for the imported data The output window shows warnings messages and an execution progression bar Select Run SQL Script from the File menu to execute this wizard 16 New in MySQL Workbench 6 2 Figure 1 16 Run SQL Script Preview the first lines of the script below and click Run to start executing Note the preview below may display non ASCII characters incorrectly even if the MySQL server can treat them correctly 55047 total bytes in file displaying first 4098 bytes CREATE DATABASE IF NOT EXISTS gis_test 40100 DEFAULT CHARACTER SET latini USE gis_test 4010 SET OLD CHARACTER SET CLIENT c CHARACTER SET CLIENT 20301 SET GOLD CHARACTER SET RESULTS 00C HARACTER SET RESULTS 3 130101 SET NAMES utf8 110303 SET GOLD TIME ZONESSGTIME ZONE DROP TABLE IF EXISTS borders2 lt 44 13 Schema to be used unless explicitly specified in
81. Quit Workbench when the script is done log eo Skdert Also log to stderr loa n Show command line options and exit log level lt level gt Valid levels are error warning info debugl debug2 debug3 verbose v Enable diagnostics output version Show Workbench version number and exit open lt file gt Open the given file at startup deprecated use script model etc 62 Launching 2 5 2 Launching To launch MySQL Workbench on OS X open the Applications folder in the Finder then double click MySQL Workbench It is also possible to start MySQL Workbench from the command line shell gt open MySQLWorkbench app options model_file Specifying options and or a model file is optional 2 5 3 Uninstalling To uninstall MySQL Workbench for OS X locate MySQL Workbench in the Applications folder right click and select Move to Trash What Is Not Removed By default the uninstallation process does not remove your MySQL Workbench configuration directory This directory includes your MySQL connections configuration settings cache files SQL snippets and history logs custom modules and more These files are stored under your user s MySQL Workbench folder Note R By default the MySQL Workbench configuration directory is username Library Application Support MySQL Workbench where username is the path to your user s home directory Also the uninstallation process does not remove the mysqlworkbe
82. Reports G Performance Schema Setup Collapse Schemas and Management panels ke Refresh the Navigator SCHEMAS Q Filter objects dvd_collection information_schema performance_schema sakila test wbsys Statement history E world v Tables gt E city J m Context Help gt B country gt E countrylanguage gt SS views ll Action Output lt a E ES PEE Duration Fetch Output Information The following sections describe how to use the visual SQL editor 8 1 1 SQL Query Window In this area you can enter SQL statements directly The statements entered can be saved to a file or snippet for later use At any point you can also execute the statements you have entered To save a Snippet of code entered into the SQL Query panel click the Save SQL to Snippets List icon in the Snippets panel enter a name optional and click OK The snippet can be inserted into the SQL Query panel at any time by double clicking the snippet in the SQL Snippets panel 194 SQL Query Window Toolbar Figure 8 2 SQL Editor SQL Query Panel File Edit View Query Database Server Tools Scripting Help She dH a Navigator SCHEMAS amp Filter objects amp sakila gt EP Tables gt amp views gt EP stored Procedures gt EP Functions countrylanguage EP views EP Stored Procedures SP Functions Object information Executes the SQL statement GBIF amp CB O O A umto 0000s ie SELECT na
83. SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANT ABILITY AND FITNESS IN NO EVENT SHALL SECRET LABS AB OR THE AUTHOR BE LIABLE FOR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE DATA OR PROFITS WHETHER IN AN ACTION OF CONTRACT NEGLIGENCE OR OTHER TORTIOUS 489 Python License ACTION ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE test_epoll The test_epoll contains the following notice Copyright c 2001 2006 Twisted Matrix Laboratories Permission is hereby granted free of charge to any person obtaining a copy of this software and associated documentation files the Software to deal in the Software without restriction including without limitation the rights to use copy modify merge publish distribute sublicense and or sell copies of the Software and to permit persons to whom the Software is furnished to do so subject to the following conditions The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software THE SOFTWARE IS PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND EXPRESS OR IMPLIED INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM DAMAGES OR OTHER LIABILITY WHETHER IN AN ACTION OF CONTRACT TORT OR OTHER
84. Script executed successfully AdventureWorks lt mployee D Script executed successfully Reverse Engineer Source r a AdventureWorks EmplayeeAddress D Script executed successfully OBJECT MIGRATION I AdventureWorks EmployeeDepatne J Script executed successfully Source Objects i AdventureWorks SmployeePayHistory 3 Script executed successfully I AdventureWorksJobCandidate D Script executed successfully Migration AdventureWorks Shift GY Script executed successfully Manual Editing Postamble D Script executed successfully Target Creation Options ON OU WN Create Schemas Output Messages Create Target Results DATA MIGRATION Data Transter Setup Bulk Data Transfer REPORT Migration Report Source DBMS connection is OK 10 8 10 Data Transfer and Migration Setup Transfers data from the source RDBMS to the target MySQL database The setup screen includes the following options Data Copy Online copy of table data to target RDBMS This default will copy the data to the target RDBMS Create a batch file to copy the data at another time The data may also be dumped to a file that can be executed at a later time or be used as a backup This script uses a MySQL connection to transfer the data e Create a shell script to use native server dump and load abilities for fast migration Unlike the simple batch file that performs a live online copy this generates a script to be executed on the source host to th
85. Setup REPORT AdventureWorks EmployeePayHstory has succeeded 316 of 316 rows copied f 7 tables of 7 were fully copied Migration Report Copy data to target RDBMS finished Finished performing tasks 10 8 12 Migration Report Displays the final report that summarizes the migration process 410 MySQL Workbench Migration Wizard FAQ Figure 10 67 MySQL Workbench migration Migration Report File Edt View Database Tools Scripting Help Migration Task List MigrationReport OVERVIEW Overview SOURCE amp TARGET MySQL Workbench Migration Wizard Report Sase Selection Date Wed Apr 09 20 04 47 2014 Target Selection Source Microsoft SQL Server 9 0 5000 Fetch Schemas List PRON YE SSI Schemas Selection L Magration Reverse Engineer Source 1 Summary OBJECT MIGRATION Source Objects Migration 1 Adventureviorks Manual Editing Source Schema Adventurev orks Target Creation Options Tables Triggers 0 Number of migrated schemas 1 Create Schemas Views 6 Create Target Results Stored Procedures 3 Funcbons 0 DATA MIGRATION Data Transter Setup 2 Migraton Issues Name SS note Collation Latn 1_General_CS_AS migrated to utf8_general_c GroupNiame REPORT Migration Report 10 9 MySQL Workbench Migration Wizard FAQ Frequently Asked Questions with answers 10 9 1 While using the Postgresql psqlodbc driver see the following error 08001 08001 Already connected
86. T E N 388 10 6 2 Drivs wessxecndlaschiicaseetoteal aA REUE AIREAREN SAREES 388 10 6 3 Connection Setup sa sesccicgiene case hesernetheass ea OA a Aa T 390 10 6 4 PostgreSQL Type Mapping cccceeeceeeeeeeeeee cece ae aaa eeeeeeee ee aeaa aaa eeeeeeeeaeaaaadaeeeeeeeeaeaae 390 10 7 MYSQL mMigratloN cage sectecen cage sndedes scents ad an A E E R 392 10 8 Using the MySQL Workbench Migration Wizard ccccceceeeeeeeee cece eee eeeeeeeeeeeeaeaaeeneeeeeeeeeaeaaes 396 10 8 1 Connecting to the databases c ccceceeeeeee ee eeeeeeeeeeee tees ae aaeeeeeeeeeeeeaeaaeaneeeeeeeeeaeaaaaeeeees 396 10 8 2 Schemata Retrieval and Selection cccccecceeceeeeeeeeeeeeeeeaaeeeeeeeeeeeeeeaaaaeeeeeeeeeeeeaeaaeeaes 398 10 8 3 Reverse Engineering eskearen aA R 399 10 8 4 Object Selection sisstin niia stay candi A aE AEA ea AE a aaia 400 AOR S ero ile its 08 eee nee E tr tener 401 10 8 6 Manual Editing siostiiecescenseseuecsscseerdbwntiuesentnguccann nebecend seeedh na nebedond E 402 10 8 7 Target Creation Options sneri menne E E E O 405 10 8 8 Schema Creation iiisruorisiiiasrini aana a Na EA AEE a a a AE ENENG 406 10 8 9 Create Target Results nsnoeseenesseessesssnrsnsessssssnnsnsnosssssnnsnstoresssnnsnnnosssssnnsnttorscssnnnnnnnt 407 10 8 10 Data Transfer and Migration Setup ccccceceeceeeeeeeeeeee tees aa ea eeeeeeeeeeeeaaaaeeneeeeeeeeeaeaae 408 108 Buk Data Tanio er dares laced didancane saaeeaeetddecaaeddateda
87. TOP THE POSSILBTELTYY OE UCH DAMAGE Hey D O PERTO 1S tea strtod and dtoa The file Python dtoa c which supplies C functions dtoa and strtod for conversion of C doubles to and from strings is derived from the file of the same name by David M Gay currently available from http www netlib org fp The original file as retrieved on March 16 2009 contains the following copyright and licensing notice RR RK KK KR IK KR IR A I A AA IA I I I I kk The author of this software is David M Gay 490 Python ecdsa License Copyright c 1991 2000 2001 by Lucent Technologies Permission to use copy modify and distribute this software for any purpose without fee is hereby granted provided that this entire notice is included in all copies of any software which is or includes a copy or modification of this software and in all copies of the supporting documentation for such software THIS SOFTWARE IS BEING PROVIDED AS IS WITHOUT ANY EXPRESS OR IMPLIED WARRANTY IN PARTICULAR NEITHER THE AUTHOR NOR LUCENT MAKES ANY REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE Se ee ee E en i a ae es ee FER AA E E A AR A I AA I A AA I A I k k k k k k k I kk k k S G 31 Python ecdsa License The following software may be included in this product python ecdsa Copyright c 2010 Brian Warner Portions written in 2005 by Pete
88. The column character set COLUMN_COLLATION Variable COLUMNS if detailed The column collation COLUMN_IS_USERTYPE Variable COLUMNS if detailed Whether the column is a user type INDICES_LISTING Section TABLES Marks the start and end of an INDICES LISTING section the INDICES_ LISTING data dictionary becomes active in this section INDICES Section INDICES LISTING Marks the start and end of an INDICES section the INDICES data dictionary becomes active in this section INDEX_NAME Variable INDICES The index name INDEX_PRIMARY Variable INDICES Whether this is a primary key INDEX_UNIQUE Variable INDICES Whether this is a unique index INDEX_COLUMNS INDEX_TYPE Variable INDICES The index type for example PRIMARY INDEX_KIND Variable INDICES The index kind INDEX_COMMENT Variable INDICES The index comment INDEX_ID Variable INDICES The index ID INDICES Marks the start and end of an INDEX_COLUMNS section the INDEX_COLUMNS data dictionary becomes active in this section INDEX_COLUMN_NAME Variable INDEX_COLUMNS The index column name INDEX_COLUMN_ORDER Variable INDEX_COLUMNS The index column order for example ascending descending INDEX_COLUMN_COMMENT Variable INDEX_COLUMNS The index comment INDEX_KEY BLOCK_SIZE Variable INDEX_COLUMNS if The index key block size detailed REL_LISTING Section TABLES Marks the start and end of a REL_LISTING se
89. UQ BIN UN ZF Al in the MySQL Workbench A 1 Tane Edir Mean exes cece asus cevesatevercteh asics veeeauenmerdeshQetectiasucteudbuntetdnedasieed a E aaa 416 Why do my query results sometimes say Read Only but other times can edit data in the results grid Data in the query results grid is only editable when the query results includes a primary key For example SELECT type FROM food will be read only if type is not a primary key but SELECT id type FROM food will be editable when id is a primary key Typically SELECT syntax is used in Workbench which often includes query results with a primary key For additional information hover over the Read Only icon to reveal a tooltip that explains why your result set is in read only mode 415 A 2 A 3 A A I m attempting to execute a DELETE query but the query fails with an Error Code 1175 error How do proceed By default Workbench is configured to not execute DELETE or UPDATE queries that do not include a WHERE clause on a KEY column To alter this behavior open your Workbench Preferences select the SQL Editor section and disable the following preference Safe Updates Forbid UPDATEs and DELETEs with no key in WHERE clause or no LIMIT clause Changing this preference requires you to reconnect to your MySQL server before it can take affect My MySQL server connection is timing out with an error like Error Code 2013 Lost connection to M
90. View Query Database Server Tools Scripting Help HAG Haleg a SCHEMAS Info Tables Columns Indexes Triggers Views Stored Procedures Functions Grants Events Q sakda Name Engine RowFormat Rows AvgRowLength Datalength MaxDatalength IndexLength DataFree Auto Ince sakila T actor InnoDB Compact 200 16 0K6 0 0 bytes 16 0K6 O 0bytes address Inno08 Compact 603 96 0 K8 0 0 bytes 16 0K8 0 0bytes 1 category inno08 Compact 16 0 K8 0 0 bytes 0 0bytes 0 0bytes gj ov InnoDB Compact 48 0K8 0 0 bytes 16 0K6 0 0bytes a country Innods Compact 16 0K8 0 0 bytes O 0bytes O 0bytes j customer InnoDB Compact 80 0 K8 0 0 bytes 48 0K8 0 0bytes film InnoDB Compact 192 0 K8 0 0 bytes 80 0KB 0 0bytes al film_actor InnoDB Compact 192 0 K8 0 0 bytes 80 0K6 0 0bytes H film_category InnoDB Compact 0 0 bytes 16 0K8 0 0bytes il film_actor 1 film_text Innod8 Compact Y 0 0 bytes 16 0 K8 i film_category uy inventory InnoDB Compact e 0 0 bytes 192 0 K8 E film_text al language InnoDB Compact OKS 0 0 bytes 0 0 bytes i inventory a payment Innod8 Compact x 0 0 bytes 624 0 K8 Hj language rental Innod8 Compact 0 0 bytes 1 1M8 Ei payment a staff InnoDB Compact 32 0 K8 i rental i store Inno08 Compact OKS 32 0 K8 B staff il store Object Info Each tab lists topic oriented information such as Tables Indexes and Triggers From the Tables tab click Inspect Table to open the Table Inspector or Maintenan
91. Visual Explain helps locate and fix problematic slow queries This tutorial uses the DBT 3 database and begins with the following query SELECT FROM orders WHERE YEAR o_orderdate AND o clerk LIKE 0223 1992 AND MONTH o_orderdate 4 In the screenshot below we executed this query and generated a Visual Explain report by selecting Query Visual Explain Current Statement from the main menu 186 Tutorial Using Visual Explain to improve query performance Figure 7 8 DBT 3 Visual Explain Tutorial Full Table Scan fe vars x Fite Edt View Query Ootebese Server Tools Scripting Help HEG HAEE a SOL File x Gal FHOMBMOORi a UE ie SELECT FROM orders 2 WHERE YEAR c_orderdate 1992 AND MONTH o_orderdate 4 AND 3 o_clerk LIKE 0223 year dots orders o_cederDATE 1992 and momth dbt3 orders o_orderDATE 4 and dbt3 orders o_derk ike 0223 Rows Examined per Scan 1500000 Rows Produced per Join 1500000 Fitered rato of rows produced per rows examined 100 Hint 100 is best lt 1 is worst A low value means the query examines a lot of rows that are not retuned 1 003805 SELECT FROM odes WHERE YEARip_orderdste 1992 AND MONTH gt _orderdate 4 AND o_cleck LIKE X022 LIMIT Q 1000 18rowis retur 1201 sec 0 000 sec 2 003816 EXPLAIN SELECT FROM orders WHERE YEARib _orderdate 1932 AND MONTHi gt _orderdate 4 AND 0 cek UKE 7 0227 OK 0 0
92. With increasingly levels of verbosity the valid values for level are error warning info debug1 debug2 and debug3 The location of the generated log files such as wb 10g are as follows Table 2 1 The default location of generated MySQL Workbench log files Platform Default location Linux mysql workbench log OS X Library Application Support Workbench log Microsoft Windows C Users user_nameAppData Roaming MySQL Workbench log e admin instance Open an administration tab to the named MySQL instance e upgrade mysql dbs Open the Migration Wizard tab e migration Open the Migration Wizard tab log to stderr Also log to stderr e vyersion Show MySQL Workbench version number and exit e verbose v Enable diagnostics output e query connection connection_string e Empty Open a query tab and prompts for a connection Connection Open a named connection e Connection_string Create a connection based on the entered connection string which should be in the form SUSER SHOST SPORT e model modelfile open the given EER model file e script script Open the given SQL file in a connection typically used with the query parameter 53 MySQL Workbench on Windows e run code Execute the given code using the default language for GRT shell e run python script Execute the given code in Python e run script file Execute Python
93. Wizard uses ODBC to connect to the source database You must have an ODBC driver for the source database installed and configured as Workbench does not bundle any such drivers For MySQL connections the native dient library is used Ensure you can connect to both source and target RDBMS servers Make sure you have to read schema information and data from the source database and create objects and insert data in the target MySQL server The max_sllowed_packet option in the target MySQL server must be large enough to fit the largest field value to be copied from source especially BLOBs and large TEXT fields The wizard supports migrating from speofic database systems but a generic RDEMS support is also provided The generic support is capable of migrating tables from many RDBMS that can be ted to using ODBC although certain type mappings may not be performed correctly A manual step is provided for reviewing and fixing any migration problems that could ocav Setting Up ODBC Drivers To check if you have the ODBC driver installed click Open ODBC Administrator from the MySQL Workbench migration overview page to open the system ODBC tool Then select the Drivers tab 364 Setting Up ODBC Drivers Figure 10 25 Checking the ODBC Drivers for Access Support lt ODBC Data Source Administrator User DSN System DSN File DSN Drivers Tracing Connection Pooling About ODBC Drivers that are
94. a Live Server Use forward engineering to export your schema design to a MySQL server Select the model that you wish to forward engineer and then choose the Database Forward Engineer menu item from the main menu The first step of the process is to connect to a MySQL server to create the new database schema This page enables you to use a previously stored connection or enter the connection parameters 299 Forward Engineering Figure 9 34 Set Parameters for Connecting to a DBMS Sete Set Parameters for Connecting to a DBMS Stored Connection Localhost v Select from saved connection settings Connection Method Standard TCP IP v Method to use to connect to the RDBMS Parameters Name or IP address of the server host TCP IP port Name of the user to connect with The user s password Will be requested later if it s not set The schema to use as default schema Leave blank to select it later Beck Click Next after setting the connection parameters The next page of the wizard displays is Catalog Validation validation is available only in the Commercial Edition Figure 9 35 Catalog Validation Forward Engineer to Database a Connection Options x Catalog Validation Catalog Validation The following tasks will now be executed Please monitor the execution Press Show Logs to see the execution logs Validation Finished Successfully 300 Forward Engineering
95. a name for the connection Connection Method Standard TCP IP v Method to use to connect to the RDBMS Parameters SSL Advanced Hostname 127 0 0 1 Name or IP address of the server host TCP IP port Username root Name of the user to connect with Password _Storein Vault Clear The user s password Will be requested later if it s not set Default Schema The schema to use as default schema Leave blank to select it later 95 Creating A New MySQL Connection Tutorial Important A The Configure Server Management button bottom left opens an optional configuration wizard for setting shell commands on the host For example commands to start stop the MySQL instance or to edit configuration file For more information see Section 5 3 6 Configure Server Management Wizard Fill out the connection details and optionally click Configure Server Management to execute the Server Management wizard Click OK to save the connection Important A When opening connections MySQL Workbench automatically sets the client character set to ut 8 Manually changing the client character set such as using SET NAMES may cause MySQL Workbench to not correctly display the characters For additional information about client character sets see Connection Character Sets and Collations New MySQL connections are added to the Home screen as a tile and the Secti
96. aaaaaaeeeeeeeeseaaaaaaneeseeeeeeaea 127 MySQL Workbench 6 1 1 MySQL Connection Navigator ccceceeeeeee ee eeeeeeeeeeeeee ee aaeeeeeeeeeeeeseaaaaeeeeeeeeeeeaea 127 PETI LOGS 12 1oiare spats E fe ten E ea riteate a Aes E An E 128 6 1 3 Service Controls a2 5 sive ae enlace A nae elace el ee int ate let 130 6 1 4 Configuration Options file cece ceceeeee ee eeeeeeeeeee ee ee ae aa ee eeeeeeeeeeaeaaeaaeceeeeeeeeeaaaaeeees 131 6 2 Users and Privileges ireren i e Rei n Eee ar e SERERA EEIE cous A eE ARE AENT EAE FEINES RENES 132 673 SOLVER SLALUS sat cd a a a a bounane as noc dewsinend onal ugibaenes cannes aos 136 6 4 Status and System Variables ccccccce ce eeeeee cece ee aaee a aaa a aa aa E a Aa Papiae 137 6 5 Data Export and IMRO v 22 aTa eee ant Shee Lee te Sees 139 6 5 1 Table Data Export and Import Wizard cece cece eeee ee eeeee cena ee eeeeaaeeeeeeaaeeeeeeaaaeeees 140 6 5 2 SQL Data Export and Import Wizard 0 0 02 ccceeeeeceee cece eee eeeeeeeeeeee ee aeeaeeeeeeeeeeeaeaaeeees 148 6 5 3 Result Data Export and IMport estese cece eee eee tree ee ANPA ee ee EKER EKEREN EEKEREN AREATA 153 6 6 MySQL Audit Inspector Interface ccceceeeeeeeee cece ee eeeeeeee sees tees aaeaeeeeeeeeeeeeaaaaaeneeeeeeeeeaeaaea 154 6 7 MySQL Enterprise Backup Interface c ceeeeeeeeeeeee ee eeeeeeeeee esse aa ee eeeeeeeeeeaeaaeaneeeeeeeeeaeaaea 158 6 7 1 General Requirements
97. add data into your MySQL database Open a MySQL connection Figure 8 13 Getting Started Tutorial SQL Editor f man ta MySQL Workbench a x amp File Edit View Database Tools Scripting Help MySQL Connections Shortcuts Local instance MySQL56 MySQL Utilities root localhost 3307 Database Migration MySQL Bug Reporter Workbench Blogs U OM OM O Planet MySQL sakila_full Workbench Forum 2 os 2 gt gt gt Scripting Shell 209 Tutorial Adding Data 1 From the Navigator panel on the left select the movies table from the dvd_collection schema that we created earlier in this tutorial Right click on the movies table and choose Select Rows Limit 1000 from the context menu Note E The Navigator panel has both Management and Schemas tabs Figure 8 14 Getting Started Tutorial Adding Data from the SQL Editor File Edit View Query Database Server Tools Scripting Help CJE 6 HEE Go fd Navigator SCHEMAS e onys ACIS FIGOORI Qe Q Fiter objects 1 SELECT FROM dvd_collection movies v amp dvd_collection v Tebles vE movies v S Columns gt movie_id gt title movie_id tide gt release_date f os gt EP Indexes P TE Foreign Keys ia Pa Triggers b coo Views gt ep Stored Procedures gt EP Functions information_scheme performance_schema sakila test Management Information Table movies z 1 20 07 13 SELECT FROM dvd_c
98. added in MySQL Workbench 6 3 0 Options 353 A visual guide to performing a database migration e Truncate target tables before copying data In case the target database already exists this will delete said data e Worker tasks The default value is 2 This is the number of tasks database connections used while copying the data e Enable debug output for table copy Shows debugging information Figure 10 17 MySQL Workbench migration Data Transfer Setup Migration x File Edit View Database Tools Scripting Help Migration Task List Data Transfer Setup OVERVIEW Overview SOURCE amp TARGET Source Selection Target Selection Fetch Schemas List Schemas Selection Select options for the copy of the migrated schema tables in the target MySQL server and dick Next gt to execute Data Copy Online copy of table data to target RDSMS Create a batch file to copy the data at another time C Wsers pholson Desktop copy _migrated_tables ond Reverse Engineer Source OBJECT MIGRATION Create a shell script to use native server dump and load abilities for fast migration Source Objects s C Users pholson Desktop bulk_copy_tables cnd Migration Manual Editing Target Creation Options Create Schemas Create Target Results Options poster Truncate target tables je delete contents before copying data Bulk Data Transfer Worker tasks 2 o REPORT Enable debug output for table copy Migration Report Bulk
99. amp Data import Restore PHILIP US MySQL 3307 5 74 m14 log MYSQL Community Server GPL Win64 x86_64 B sanup Shutdown C ProgramData MySQt MySQ Server 5 7 my iei A Server Logs z Tue Sep 16 20 44 50 2014 1 day 0 35 P Options File Refresh _ PERFORMANCE Oasndoara A G Pertormance Reports Available Server Features recO8 Butter Usage A E Performance Schema Setup Performance Schema o 64 5 na n ve a nia 7 Nrtes per Second o INSTANCE Server Directories Base Orectory C Program Files MySQt MySQt Server 5 7 Data Orectory G ProgramData MySQt MySQL Server 5 7 Data Disk Spoce in Oota Or 205 00 GB of 326 00 GB available Plugins Directory G Program fides MySQt MySQt Server 5 7 lib plugin Tmo Orectory C Witndows SERVIC 2 NETWOR 1 AppData Local Temp Error Log On PHILIP US err Gereral Log off Slow Query Log n PHILIP US slowog Replication Slave this server is not a slave in a replication setup Authentication 6 4 Status and System Variables Status and System Variables Lists all server variables for the MySQL connection You may also copy all or selected variables to your clipboard 137 Status and System Variables Figure 6 11 Navigator Management Status Variables fe MyFirstConnection x File Edit View Query Databese Server Tools Scripting Help PACE hilis Navigator MANAGEMENT Serer Status Q Client Connections Users and Privileges E Stat
100. an EER diagram in MySQL Workbench Note N Importing a large number about 300 objects could fail to create an EER diagram and instead emit a resource warning with the text Too many objects are selected for auto placement Select fewer elements to create the EER diagram In this case execute the reverse engineering wizard with this option disabled manually create the EER diagram and then import the 300 objects using the EER diagram catalog viewer If your script creates a database MySQL Workbench creates a new physical schemata tab on the MySOlL Model page Click Execute to reverse engineer the SQL script verify its results and optionally place the objects in a new EER diagram 304 Reverse Engineering Figure 9 41 Reverse Engineer SQL Script Execution Reverse Engineer SQL Seript Input and Options Reverse Engineering Progress Reverse Engineer The following tasks will now be executed Please monitor the execution Press Show Logs to see the execution logs Reverse Engineer SQL Script amp Verify Results Place Objects on Diagram Click Next to view a summary of the results and then Finish to close the wizard Figure 9 42 Reverse Engineer SQL Script Results ee SQL Import Finished Successfully Reverse Engineer Results Import of SQL script file C Users philip Desktop cd_collection sql has finished 23 tables 7 views and 6 stored procedures were imported in 1 schemas Go Bac
101. and fix the mapping of column types default values and other attributes 373 Create the database objects Figure 10 34 Manual Editing Column Mappings r f E MySQL Workbench bo Marston gt File Edit View Database Plugins Scripting Help Migration Task List Manual Editing OVERVIEW O Overview Review and edt migrated objects You can manually edt the generated SQL before applying them to the target database SOURCE amp TARGET Migrated Objects View Column Mappings Y Source Selection Source Schema Source Table Source Column Source Type Source Flags Source Collation Target Schemi Y Target Selection Northwind Ty Categories P CategoryD INT Northwind Northwind Categones gt CategoryName NVARCHAR IS i SQU_Latini_Gen Northwind v Schemat t Fach pa Northwind n Categories Description NTEXT Sql Latini Gen Northwind Y Schemata Selection Northwind Categories Picture IMAGE Northwind Y Reverse Engineer Source Northwind CustomerCu CustomerID NCHAR S Sql Latini Gen Northwind Northwind CustomerGu CustomerTy NCHAR 10 SQi_Latini_Gen Northwind OBJECT MIGRATION Northwind CustomeDe CustomerTy NCHAR 10 i SQL_Latini_Gen Northwind Y Source Objects Northwind pm CustomerDe CustomerDesc NTEXT SQU_Latini_Gen Northwind Y Migration Northwind a Customers CustomerID NCHAR S Sql Latini Gen Northwind Manuaieating Northwind 4 Customers CompanyNa NVARCHAR 40 SQUL_Latini_Gen Northwind srathsiad Se
102. and upgrades When executing MySQL Installer you may choose MySQL Workbench as one of the products to install It is selected by default and essentially executes the standalone Installer Package described below Installation Using the Installer Package The standalone download is available at http dev mysql com downloads workbench 54 Launching MySQL Workbench can be installed using the Windows Installer msi installation package The MSI package bears the name mysql workbench communit y version winarch msi where version indicates the MySQL Workbench version number and arch the build architecture either win32 or winx64 1 To install MySQL Workbench right click the MSI file and select the Install item from the pop up menu or double click the file 2 Inthe Setup Type window you may choose a Complete or Custom installation To use all features of MySQL Workbench choose the Complete option 3 Unless you choose otherwise MySQL Workbench is installed in c 3PROGRAMFILES MySOL MySQL Workbench 6 3 edition_type where PROGRAMFILES is the default directory for programs for your locale The sPROGRAMFILES directory is defined as C Program Files on most systems Installation Using the Zip File If you have problems running the Installer package an alternative is to install from a Zip file without an installer That file is called mysql workbench community version arch zip where version indicates the MySQL Workb
103. as a standalone package They are a set of command line utilities and a Python library for making the common tasks easy to accomplish The library is written entirely in Python meaning that it is not necessary to have any other tools or libraries installed to make it work It is currently designed to work with Python v2 6 or later and there is no support yet for Python v3 1 The utilities are available under the GPLv2 license and are extendable using the supplied library For more information see the MySQL Utilities manual at http dev mysql com doc index utils fabric html Installing The MySQL Utilities MySQL Utilities development is managed elsewhere and require a separate download Attempting to start the MySQL Utilities when they are not installed will prompt for a download and their installation See the MySQL Utilities manual for additional information Note E MySQL Workbench searches for the mysqluc MySQL Utility in the system s PATH to determine if the MySQL Utilities are installed Opening MySQL Utilities From MySQL Workbench Open the MySQL Utility mysqluc MySQL Utilities Unified Console from MySQL Workbench from either the Tools menu or from the MySQL Utilities shortcut on the Home page 445 Opening MySQL Utilities From MySQL Workbench Figure F 1 Open MySQL Utilities From Workbench Ha MySQL Workbench File Edt View Database Tools Scripting Help Use either option to open a MySQL Utilities window
104. cccceeceeeeeee eee cece eeeeeeee ee ae eae eeeeeeeeeeaeaaaaneeeeeeeeeaeaaea 90 3 1 User Accessibility Options Fonts MySQL Workbench includes methods to improve user accessibility Under Preferences modeling fonts are adjustable from the Appearance section of the Modeling menu 65 Fonts Figure 3 1 Appearance Preferences General Editors Y SQL Editor Query Editor Object Editors SQL Execution Administration Y Modeling Defaults MySQL Diagram Appearance Fonts amp Colors Others Choose the character set under the Configure Fonts For setting typically leave the default setting here Color Presets Colors available when creating tables views etc 98BFDA FEDE58 98D8A5 FE9898 FE98FE PFFFFF Fonts Configure Fonts For Default Western Location Text Figure Text Connection Caption Layer Title Table Figure Items Table Figure Section Table Figure Title View Figure Title Font Tahoma 11 Tahoma 11 Tahoma 11 Routine Group Figure Ite Tahoma 12 Routine Group Figure Title Tahoma Bold 12 Tahoma 11 Tahoma Bold 11 Tahoma Bold 12 Tahoma Bold 12 and then adjust the model fonts to fit your needs The font types and sizes for other GUI elements are set under the Fonts amp Colors tab 66 Fonts Figure 3 2 Fonts amp Color Preferences General Editors Y SQL Editor Query Editor Object Editors SQL Execution Administration YV Modeling Defaults
105. column and indexes do not work with suffixes although they do work with prefixes In our simple case we were being lazy and could have simply used the entire clerk ID Adjusting the query shows better results SELECT FROM orders WHERE o_orderdate BETWEEN 1992 04 01 AND 1992 04 30 AND o clerk LIKE Clerk 000000223 189 Tutorial Using Visual Explain to improve query performance Figure 7 13 DBT 3 Visual Explain Tutorial Index Range Scan Better File Edit View Query Database Server Tools Scripting Help Sheds Sh we anI zaoa a ME 1 SELECT FROM orders 2 WHERE o_orderdate BETWEEN 1992 04 01 AND 1992 04 30 AND o_clerk LIKE Clerk 000000223 5 Index Range Scan orders Access Type range Index Range Scan Cost Hint Medium partial index scan Key Index o_derk Used Key Parts o_derk Possible Keys i_o_orderdate i_o_derk Attached Condition dbt3 orders o_orderDATE between 1992 04 01 and 1992 04 30 Rows Examined per Scan 1546 Rows Produced per Join 1546 Filtered ratio of rows produced per rows examined 100 Hint 100 is best lt 1 is worst A low value means the query examines a lot of rows that are not returned Message 1 14 58 30 SELECT FROM orders WHERE o_orderdate BETWEEN 1992 04 01 AN 18 row s retumed 2 14 58 43 EXPLAIN SELECT FROM orders WHERE 0_orderdate BETWEEN 1992 OK Figure 7 14 DBT 3 Visual Explain Tutorial Index Range Scan
106. database catalog and diagrams wb doc physicalModels 0 catalog The database catalog for the model Contains the list of schemata whb doc physicalModels 0 catalog schemata List of schemata in the model Individual schema can be accessed as a list schemata 0 schemata 1 wb doc physicalModels 0 catalog schemata 0 tables views routines Lists of tables views routines in the schema whb doc physicalModels 0 diagrams List of EER diagrams in the model wb doc physicalModels 0 diagrams 0 figures layers connections List of figures layers connections relationships in the diagram C 2 Modules In the GRT Modules are libraries containing a list of functions that are exported for use by code in other modules scripts or Workbench itself Modules can be written in C or Python but the data types used for arguments and the return value must be GRT types GRT modules are similar to Python modules but are imported from the built in grt module instead of directly from an external file The list of modules loaded into the grt module is obtained from grt modules Modules can be imported in Python using statements such as from grt modules import WbModel To export functions as a module from Python code you must carry out the following steps 1 The source file must be located in the user modules folder This path is displayed in the Workbench Scripting Shell with the
107. default name of the view is view1 If a view with this name already exists the new view is named view2 Adding a new view automatically opens the view editor docked at the bottom of the application For information about using the view editor see Section 9 1 5 3 The View Editor Right clicking a view opens a pop up menu with the following items e Cut view_name The view_name is only cut from the EER canvas and not removed from the schema e Copy view_name e Paste e Edit View e Edit in New Window e Copy SQL to Clipboard e Delete view_name deletes from both the EER canvas and schema e Remove view_name deletes from the EER canvas but not the schema If the table editor is not open the Edit View item opens it If it is already open the selected table replaces the previous one Edit in New Window opens a new view editor tab The cut and copy items are useful for copying views between different schemata Copy SQL to Clipboard copies the CREATE VIEW statement to the clipboard Warning O Use the Delete view_name item to remove a view from the database There will be no confirmation dialog box Any views added to the Physical Schemata section also show up in the Catalog palette on the left side of the application They may be added to an EER Diagram when in the EER Diagram tab by dragging and dropping them from this palette 9 1 5 2 Adding Views to an EER Diagram Views can also be added to an EER Diagr
108. default schema Figure 9 26 The Default Schema Model Overview cP Add Diagram EER Diagram Vv Physical Schemas gt Schema Privileges gt SQL Scripts gt Model Notes To change the name of the default schema double click the schema tab This opens a schema editor window docked at the bottom of the application To undock or redock this window double click anywhere in the editor title bar To rename the schema use the field labeled Name After you have renamed the schema a lightning bolt icon appears right aligned in the Name field indicating that other changes are pending Click the Comments field and a dialog box opens asking if you wish to rename all schema occurrences Clicking Yes ensures that your changes are propagated throughout the application Add comments to the database and change the collation if you wish Close the schema editor by clicking the x button 9 3 4 1 Creating a New Table Create a new table by double clicking the Add Table icon in the Physical Schemata panel This opens the table editor docked at the bottom of the application If you wish you can undock or dock this editor in exactly the same way as the schema editor window 290 Using the Default Schema Figure 9 27 Model Creating A New Table dh d Add Diagram EER Diagram Y Physical Schemas mydb CI aya Schema Tables 0 tems Views 0 tems Definition TINYINT 1 oi Add Vow TINYINT 1 Routines 0
109. eC NOW H Firewall UPDATE rental SET retrn_date NOW Online Backup hy Restore Management 8 WHERE customer_id i WHERE rental id MySQL Enterprise Backup Profile handling now detects mismatches between MySQL Enterprise Backup executables and corresponding profiles Improved scheduling logic Table Data Export and Import Wizard A new table data import export wizard was added This feature enhances the current CSV import and export feature found in the SQL editor s result set viewer It supports import and export of CSV and JSON files and allows a more flexible configuration separators column selection encoding selection and more This new wizard does not require an executed statement on a table for a result set to be operated on as it can now work directly on tables The wizard can be performed against either a local or remotely connected MySQL server The import action includes table column and type mapping For additional information see Section 6 5 1 Table Data Export and Import Wizard The wizard is accessible from the object browser s context menu New in MySQL Workbench 6 3 Figure 1 6 Table Data Import Export Wizard Menu File Edit View Query Database Server Tools Scripting Help ODE cuena as Query 1 w Bl7 AO SCHEMAS Q Filter objects v amp sakila a v I Tables T Select Rows Limit 1000 categor Table Inspector city Copy to Cl
110. eteaat educational_id INT 11 NOT NULL title VARCHAR 45 NULL DEFAULT NULL PRIMARY KEY educational_id ENGINE InnoDB DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci E TABLE IF NOT EXISTS dvd_collection educational Review DB Changes H CWONOUARWNe BRE UNH SET SQL_MODE OLD_SQL_MODE SET FOREIGN_KEY_CHECKS OLD_FOREIGN_KEY_CHECKS SET UNIQUE_CHECKS OLD_UNIQUE_CHECKS 4 m Stp D6 changes and update model oriy You may now save the SQL statement to a file or the clipboard or execute the SQL statement If you choose to execute the change in MySQL Workbench then you may optionally choose to skip DB changes so that only your model is altered Synchronize With Any Source To start the wizard open a model and select Database Synchronize With Any Source from the main menu The steps are similar to the Synchronize Model wizard but with additional options to create and or use SQL script files See the Select Sources page 318 Compare and Report Differences in Catalogs Figure 9 55 Synchronize With Any Source Select Sources Introduction Select Databases for Updates Select Sources Source Database To Take Updates From Model Schemata Live Database Server Script File Destination Database To Receive Updates Model Schemata Live Database Server Script File Browse Notice how the source and destination types ca
111. file into its own groupings as a set of tabs such as General Logging InnoDB and more Make an edit and click Apply to commit the changes The options file editor includes the following components e Option file groupings as divided into convenient tabs by MySQL Workbench e A Locate option search field to search your MySQL options configuration file e Configuration File path so you know the configuration file you are editing e An options file group selector to select the option group to edit Because the same option can be defined under multiple groupings it is important to choose the correct group when making edits mysqld the MySQL server is the default and most common group For additional information about groups see Using Option Files A screenshot with the General tab selected 131 Users and Privileges Figure 6 5 Navigator Management Instance Options File General Hho sso a Para MANAGEMENT Mer stConnecton Server Status Ghent Connections Options File L Users and Privileges Logging ined Networking advanced Other Security Repicaton MyiSAM Performance E Status and System Variables fotures Data Export event scheduler ore Enable desable and start stop the event scheduler Not amp Data inportRestore changes in behavior and permitted values in MySQL 5 Enatiies the FEDERATED storage engine INSTANCE B startup Snutdow Prefix for specifying plugin specific option
112. gt i paymen Alter Table Update Statement gt F rental Table Maintenance Delete Statement gt E staff fa Drop Table Create Statement Object Info Truncate Table Join Selected Tables Table customer Search Table Data Delete with References CaaS Select Row References customer id s Refresh All T store_id G aa first_name varchar 45 last_name varchar 45 email varchar S0 address id smallint S UN active tinyint 1 create_date datetime last update timestamp 100 1 13 1error found Table templates Define templates of tables with commonly used columns to be used to create new tables in a live connection or in an EER model In the SQL Editor choose Create Table Like right sidebar For additional information see Section 9 6 Table Templates Vertical Text or in Modeling use the A Vertical Text output option for queries equivalent to G from the command line Client was added To execute choose Query Execute Current Statement Vertical Text Output 43 New in MySQL Workbench 6 0 Figure 1 44 Vertical Text G MySQLWorkbench File Edit view Ta Database Plugins Scripting Help l 0090 Execute All or Selection CHO My Local example com DB sakila Execute All or Selection to Text te iss Execute Current Statement Se S 7 SS Sr i Q Execute Current Statement Vertical Text Output Explain Current Statement NEA SCHEMAS o Gai
113. if a Primary or Unique key exists within the result set If not MySQL Workbench will display a read only icon at the bottom right corner of the SQL View panel and hovering the mouse cursor over this icon will provide a hint as to why it s not editable E Note To quickly enter the name of a table view or column double click the item in the Schemata Palette The item name will be inserted into the SQL Query panel The SQL Editor has several configurable panels and windows as described in the screenshot above 8 1 2 SQL Query Window Toolbar The toolbar features buttons in two locations in the main toolbar and within the SQL Editor itself The SQL Editor buttons are described below 195 SQL Query Window Toolbar Figure 8 3 SQL Editor Toolbar GHUI ry Aa AE Limitto 1000rows wlFQW ly From left to right these buttons are Open an SQL Script File Loads contents from a saved SQL script into the SQL editor Save SQL Script to File Saves contents from the SQL editor into a file Execute SQL Script Executes the selected portion of the query or the entire query if nothing is selected Execute Current SQL script Execute the statement under the keyboard cursor Explain All or Selection Execute the EXPLAIN command on the query under the keyboard cursor A Results Grid tab is also displayed when executing an EXPLAIN statement Clicking it will execute the same query as if Execute SQL Script w
114. if you are running MySQL Workbench from Linux x64 then you need a Linux x64 ODBC driver for your RDBMS In OS X MySQL Workbench is built as a 32 bit application so you need the 32 bit drivers 337 Migration Overview 10 2 Migration Overview The Migration Wizard performs the following steps when migrating a database to MySQL 1 Connects to the source RDBMS and retrieves a list of available databases schemas 2 Reverse engineers selected database schemas into a internal representation specific to the source RDBMS This step will also perform the renaming of objects schemas depending on the type of object name mapping method that is chosen 3 Automatically migrates the source RDBMS objects into MySQL specific objects a Target schema objects are created b Target table objects are created i Columns for each table are copied A Data types are mapped to MySQL data types B Default values are mapped to a MySQL supported default value if possible ii Indexes are converted iii Primary Keys are converted iv Triggers are copied and commented out if the source is not MySQL c Foreign Keys for all tables of all schemas are converted d View objects are copied and commented out if the source is not MySQL e Stored Procedure and Function objects are copied and commented out if the source is not MySQL 4 Provides an opportunity to review the changes for editing and correcting errors in the migrated objects 5 Creates t
115. in any such work a brief summary of the changes made to Python 4 PSF is making Python available to Licensee on an AS IS basis PSF MAKES NO REPRESENTATIONS OR WARRANTIES EXPRESS OR IMPLIED BY WAY OF EXAMPLE BUT NOT LIMITATION PSF MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON WILL NOT INFRINGE ANY THIRD PARTY RIGHTS 5 PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON FOR ANY INCIDENTAL SPECIAL OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF MODIFYING DISTRIBUTING OR OTHERWISE USING PYTHON OR ANY DERIVATIVE THEREOF EVEN IF ADVISED OF THE POSSIBILITY THEREOF 6 This License Agreement will automatically terminate upon a material breach of its terms and conditions 7 Nothing in this License Agreement shall be deemed to create any relationship of agency partnership or joint venture between PSF and Licensee This License Agreement does not grant permission to use PSF trademarks or trade name in a trademark sense to endorse or promote products or services of Licensee or any third party 8 By copying installing or otherwise using Python Licensee agrees to be bound by the terms and conditions of this License Agreement BEOPEN COM LICENSE AGREEMENT FOR PYTHON 2 0 BEOPEN PYTHON OPEN SOURCE LICENSE AGREEMENT VERSION 1 1 This LICENSE AGREEMENT is between BeOpen com BeOpen having an office at 160 Saratoga Ave
116. in letter case This is enabled by default e Non Standard SQL Delimiter lt lt Define the SQL statement delimiter to be different from the normally used delimiter such as Change this if the deliminator you normally use specifically in stored routines happens to be the current setting Indentation Note E This preference section was added in MySQL Workbench 6 2 4 e Tab key inserts spaces instead of tabs Indent width 4 The number of spaces inserted after pressing Tab this assumes that the Tab key inserts spaces instead of tabs option is enabled Tab width 4 The width number of spaces that tab characters are displayed as in MySQL Workbench 3 2 2 SQL Editor Preferences This section provides configuration options that affect the SQL Editor functionality in MySQL Workbench The SQL Editor preferences includes three additional sections Query Editor Object Editors and SQL Execution Preferences SQL Editor Main SQL Editor 71 SQL Editor Preferences Figure 3 6 Preferences Main SQL Editor Section General Editors SQL Editor SQL Editor Query Editor v Save snapshot of open editors on dose Object Editors SQL Execution Interval to perform auto saving of all open script tabs Administration Auto save scipts interval 10 seconds The scripts will be restored from the last auto saved version V Modeling if Workbench unexpectedly quits t Defaults F Create new tabs as Query tabs instead
117. is being migrated and the other connection parameters will change accordingly Note E This connection definition may be saved using the Store connection for future use as option and there is also the Test Connection option 396 Connecting to the databases Figure 10 52 MySQL Workbench migration Source Selection Parameters SOURCE amp TARGET Source Selection Target Selection Fetch Schemas List Schemas Selection Reverse Engineer Source OBJECT MIGRATION Source Objects Migration Manual Editing Target Creation Options Create Schemas Create Target Results DATA MIGRATION Data Transter Setup Bulk Data Transfer REPORT Migration Report Target Selection Source Selection Hiisi HHAH EEEE EHARA EEAS AAAA AAAA AAAA AAEE EAAAA DEAS SSDP SAS SOPOT Source RDBMS Connection Parameters Database System Select a RDBMS from the list of supported systems Stored Connection Connection Method ODBC native Parameters ssL Advanced w Select from saved connection settings v Method to use to connect to the RDBMS Driver SOL Server The name of the ODEC diver you are using Server db example org SQLSERVER 2005 Address instance name of the server Username sa Password Store in Vault Gear Database Name of the user to connect with The user s password Leave blank to input when needed The database to connect to Leave blank to select it later
118. its corresponding Installation Type These profile settings contain standard information that is used in managing the host s MySQL instance Here are some of the available installation types e FreeBSD MySQL package or Custom e Linux including distributions such as Fedora Oracle RHEL SLES Ubuntu Generic and Custom OS X MySQL package or Custom OpenSolaris MySQL package or Custom Windows with different installation methods MySQL versions and build architectures Choose the appropriate System Type and Installation Type to set default parameters that includes commands used to start and stop MySQL commands to check the server status the location of the my ini or my cnf configuration file and on Windows the Windows Service Name These default values are customizable 116 System Profile Figure 5 21 Manage Server Connections System Profile Tab MySQL Connections Local instance MySQL56_1 MyConnection System Type Connection Remote Management System Profile Information about the server and MySQL configuration such as path to the configuration file command to start or stop it etc You may pick a preset configuration profile or customize one for your needs Windows Windows MySQL 5 6 Installer Package ProgramData MySQL MySQL Server 5 6 my ini mysqd z Msas o SOS Windows Hint When a connection is configured for network share or administrative share of the
119. label Looking for user plugins in It is also possible to install the file using the main menu item Scripting Install Plugin Module File 424 Plugins Tools 2 The source file name must have the extension _grt py for example my_module_grt py 3 Some module metadata must be defined This can be done using the DefineModule function from the wb module from wb import ModuleInfo DefineModule name MyModule author Your Name version 1 0 4 Functions to be exported require their signature to be declared This is achieved using the export decorator in the previously created Modulelnfo object ModuleInfo export grt INT grt STRING def checkString s For the export statement the return type is listed first followed by the input parameter types specified as GRT typenames The following typenames can be used e grt INT An integer value Also used for boolean values e grt DOUBLE A floating point numeric value e grt STRING UTF 8 or ASCII string data e grt DIcT A key value dictionary item Keys must be strings e grt LIST A list of other values It is possible to specify the type of the contents as a tuple inthe form grt LIST lt type or class gt For example grt LIST grt STRING for a list of strings For a list of table objects the following would be specified grt LIST grt classes db table e grt OBJECT An instance of a GRT object or a GRT class object from grt cla
120. level debug3 Linux Ubuntu shell gt cd usr bin shell gt mysqlworkbench log level debug3 If the info level is enabled the system information and all paths used in the application are also logged On Microsoft Windows this also means that the log file contains the full set of current environment variables that are active for the program Operating System Specific Notes Microsoft Windows Log file location Near the user s app data folder such as C Users user AppData Roaming MySQL Workbench log for Microsoft Windows 7 In case of errors or exceptions the log file contains the stack trace to the point MySQL Workbench can track it usually only C code and not C code Also all warnings are added to the log if the warning or greater log level is enabled If it is a crash and that cannot be replicated by the MySQL Workbench team and the stack trace cannot be obtained we will request a crashdump Instructions for enabling a crashdump can be found here and please also read the MSDN details for this as we need a full dump and not the mini dump For crashes related to display issues start MySQL Workbench with the swrendering parameter and only then as it switches off OpenGL rendering which is of no use in WBA or WQE This output will be added to the log file If it is a crash when MySQL Workbench is started especially if the error report includes something about kernelbase dl11 we will ask you to run depend
121. license that contained a GPL incompatible advertising clause To rectify this situation for PyCrypto 2 1 the following steps have been taken 1 Obtaining explicit permission from the original contributors to dedicate their contributions to the public domain if they have not already done so See the LEGAL copy stmts directory for contributors statements 2 Replacing some modules with clearly licensed code from other sources e g the DES and DES3 modules were replaced with new ones based on Tom St Denis s public domain LibTomCrypt library 3 Replacing some modules with code written from scratch e g the RIPEMD and Blowfish modules were re implemented from their respective algorithm specifications without reference to the old implementations 4 Removing some modules altogether without replacing them To the best of our knowledge with the exceptions noted below or within the files themselves the files that constitute PyCrypto are in the public domain Most are distributed with the following notice The contents of this file are dedicated to the public domain To the extent that dedication to the public domain is not available everyone is granted a worldwide perpetual royalty free non exclusive license to exercise all rights associated with the contents of this file for any purpose whatsoever No rights are reserved THE SOFTWARE IS PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND EXPRESS OR IMPLIED INCLUDING BU
122. menu The Layer Tool The layer tool is the rectangular icon with a capital L in the lower left corner Use the layer tool to organize the objects on an EER Diagram canvas It is useful for grouping similar objects For example you may use it to group all your views Click the layer tool and use it to draw a rectangle on the canvas Change to the standard mouse pointer tool and pick up any objects you would like to place on the newly created layer To change the size of a layer first select it by clicking it When a layer is selected small rectangles appear at each corner and in the middle of each side Adjust the size by dragging any of these rectangles You can also make changes to a layer by selecting the layer and changing properties in the Properties panel Using the Properties panel is the only way to change the name of a layer To activate the layer tool from the keyboard use the L key For more information about layers see Section 9 1 7 Creating Layers 255 EER Diagram Editor The Text Tool The text tool is the square icon with a capital N in the top left corner Use this tool to place text objects on the EER diagram canvas Click the tool then click the desired location on the canvas After a text object has been dropped on the canvas the mouse pointer reverts to its default To add text to a text object right click the text object and choose Edit Note or Edit in New Window from the pop up menu Y
123. or MySQL Workbench and then open the MyFirstConnection connection from the home page Execute USE dvd_collection SELECT FROM movies to display the newly entered data In this section of the tutorial you have learned how to add data to your database and also how to execute SQL statements using MySQL Workbench For additional information about the SQL editor see Section 8 1 Visual SQL Editor 8 1 11 The MySQL Table Editor The MySQL Table Editor is a used to create and modify tables ou can add or modify a table s columns or indexes change the engine add foreign keys or alter the table s name To access the MySQL Table Editor right click on a table name in the Object Viewer and choose ALTER TABLE This opens a new tab within the main SQL Editor window You can also access the MySQL Table Editor from an EER Diagram by double clicking on a table object 8 1 11 1 The Main Editor Window Any number of tables may be edited in the MySQL Table Editor at any one time Adding another table creates a new tab at the top of the editor By default the MySQL Table Editor appears docked at the top of the table editor tab within the SQL editor The MySQL Table Editor is shown on top of the following figure 212 The MySQL Table Editor Figure 8 17 The Table Editor File Query Database Server Tools Scripting Help Shedd Hs a Navigator SCHEMAS Schema sakila Q Fiter objects v sakila x Engine
124. oracle com pls topic lookup ctx acc amp id info or visit http Awww oracle com pls topic lookup ctx acc amp id trs if you are hearing impaired This documentation is NOT distributed under a GPL license Use of this documentation is subject to the following terms You may create a printed copy of this documentation solely for your own personal use Conversion to other formats is allowed as long as the actual content is not altered or edited in any way You shall not publish or distribute this documentation in any form or on any media except if you distribute the documentation in a manner similar to how Oracle disseminates it that is electronically for download on a Web site with the software or on a CD ROM or similar medium provided however that the documentation is disseminated together with the software on the same medium Any other use such as any dissemination of printed copies or use of this documentation in whole or in part in another publication requires the prior written consent from an authorized representative of Oracle Oracle and or its affiliates reserve any and all rights to this documentation not expressly granted above Chapter 1 General Information Table of Contents 1 1 What Is New in MySQL Workbench 6 0 c ceeeecceeeeeeee eres ee ee eee eect eres sees aa aaa eeeeeeeeeeaaaaeaeeeseeeeeeasaaeaees 1 1 1 1 New in MySQL Workbench 6 3 o0 ceccceceee cece cece cece eee eeeee eter sees ae aa ee eeeeeeeeeaeaaaaaeeeee
125. ow INSERT syntax that indude several VALUES lists _ insert4gnore Write INSERT IGNORE statements rather than INSERT statements replace Write REPLACE statements rather than INSERT statements Click Start Export to begin the export process 150 SQL Data Export and Import Wizard Figure 6 24 Navigator Management Data Export Export Progress File Edit View Query Database Server Tools Scripting Help Shedd H8sl ev Navigator Administration Data Export MANAGEMENT Local N s7 instance MySQL Server Status amp Client Connections Data Export 4 Users and Privileges Object Selection Export Progress E Status and System Variables eat ted amp Data Export s amp Data Import Restore Status f 23 exported INSTANCE ee B Startup Shutdown Log A Server Logs 14 57 28 Dumping sakla al tables amp Options File paid C Program Files MySQL MySQL Server 5 7 bin mysqkiump exe defaults file c users pholson appdata ocal temp 4aqxm cnf user root host localhost protocol tep port 3307 default character set utf8 events skip triggers sakla PERFORMANCE 14 57 28 Export of C Users pholson Pocuments dumps Pump 20 141215 sq has finished Dashboard E Performance Reports eo Performance Schema Setup Management Information Object Info This functionality uses the mysqldump command Data Import Restore Restore exported data from the Data Exp
126. page 371 Review the proposed migration Figure 10 32 Manual Editing Initial Page E MySQL Workbench bo LS fe Migraton x File Edit View Database Plugins Scripting Help SNAKE Migration Task List Manual Editing OVERVIEW Overview Review and edit migrated objects You can manually edt the generated SQL before applying them to the target database SOURCE amp TARGET Migrated Objects View MigrationProblem Y Source Selection Y Target Selection Y Fetch Schemata List Y Schemata Selection Y Reverse Engineer Source OBJECT MIGRATION Y Source Objects Y Migration Target Creation Options No mapping problems found Create Sthemata Use the View puldown menu to review al objects Create Target Results DATA MIGRATION Data Transfer Setup Bulk Data Transfer REPORT Migration Report You can rename target schemas and tables and change column definitions by selecting the item and pressing F2 The View combo box changes the way the migrated database objects are shown Click Show Code to view and edit the generated MySQL code that corresponds to the selected object Additionally you can double click on a row in the object tree to edit the object name or double click the database row to change its name 372 Review the proposed migration Figure 10 33 Manual Editing All Objects r E MYSQL Workbench Lo 8 fe Migraton x Fie Edt View Database Plugins Scripting Help SRACLE Migration Task List
127. parameters are similar to Linux see Section 10 5 3 2 Linux 10 5 4 Microsoft SQL Server Type Mapping Table 10 2 Type mapping Source Type MySQL Type Comment INT INT TINYINT TINYINT UNSIGNED flag set in MySQL SMALLINT SMALLINT BIGINT BIGINT BIT TINYINT 1 FLOAT FLOAT Precision value is used for storage size in both REAL FLOAT NUMERIC DECIMAL DECIMAL DECIMAL MONEY DECIMAL 386 Microsoft SQL Server Type Mapping Source Type MySQL Type Comment SMALLMONEY DECIMAL CHAR CHAR LONGTEXT Depending on its length MySQL Server 5 5 and above can have CHAR columns with a length up to 255 characters Anything larger is migrated as LONGTEXT NCHAR CHAR LONGTEXT Depending on its length MySQL Server 5 5 and above can have VARCHAR columns with a length up to 65535 characters Anything larger is migrated to one of the TEXT blob types In MySQL character set of strings depend on the column character set instead of the datatype VARCHAR VARCHAR Depending on its length MySQL Server 5 5 and MEDIUMTEXT above can have VARCHAR columns with a length LONGTEXT up to 65535 characters Anything larger is migrated to one of the TEXT blob types NVARCHAR VARCHAR Depending on its length MySQL Server 5 5 and MEDIUMTEXT above can have VARCHAR columns with a length LONGTEXT up to 65535 characters Anything larger is migrated to one of the TEXT blob typ
128. password storage vault even if they all resolve to the same place The vault is implemented differently on each platform Windows The vault is an encrypted file in the MySQL Workbench data directory This is where connections xml and related files are located The file is encrypted using a Windows API which performs the encryption based on the current user so only the current user can decrypt it As a result it is not possible to decrypt the file on any other computer It is possible to delete the file in which case all stored passwords are lost but MySQL Workbench will otherwise perform as expected You then must re enter passwords as required e OS X The vault is implemented using the OS X Secure Keychain The keychain contents is also viewable from the native Keychain Access app utility e Linux The vault works by storing passwords using the gnome keyring daemon which must be running for password persistence to work The daemon is automatically started in GNOME desktops but normally is not in KDE and others The gnome keyring daemon stores passwords for MySQL Workbench on non GNOME platforms but it must be started manually 120 MySQL Fabric Integration 5 4 MySQL Fabric Integration Browse view status and connect to any MySQL instance in a Fabric Cluster Note E This requires Connector Python and MySQL Fabric 1 5 and above installed including the Python module This feature also requires MySQL Workbench 6 3 F
129. properly set under the SSL tab for your MySQL connection Set Use SSL to either Require recommended or f available and then execute Test Connection This should report that SSL is enabled Failed SSL connections are logged in the MySQL Workbench log file For additional information about the log file s location see Section 3 3 MySQL Workbench Settings and Log Files For additional information see Section 5 3 4 SSL Wizard Certificates How do copy my saved MySQL connections in Workbench to a different computer From the main navigation menu choose Tools Configuration and then Backup Connections to create a Zip file with your configured MySQL connections Next load this file into your new Workbench instance by using the related Restore Connections option How can view my MySQL Workbench query history In bottom pane change Action Output to History and then choose the appropriate date The SQL statement history is stored as plain text on your system under your user s MySQL Workbench configuration path in the sql_history directory These files are organized per date such as 2014 01 15 and contain your MySQL Workbench SQL statement history for all MySQL connections Can preserve a results tab rather than have it refresh every time execute a statement Yes you can pin the results tab to force it to remain and be unaffected by UPDATE and other statements Do that by right clicking the result tab and choose Pin T
130. recompiling it And you must show them these terms so they know their rights We protect your rights with a two step method 1 we copyright the library and 2 we offer you this license which gives you legal permission to copy distribute and or modify the library To protect each distributor we want to make it very clear that there is no warranty for the free library Also if the library is modified by someone else and passed on the recipients should know that what they have is not the original version so that the original author s reputation will not be affected by problems that might be 461 GNU Lesser General Public License Version 2 1 February 1999 introduced by others Finally software patents pose a constant threat to the existence of any free program We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder Therefore we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license Most GNU software including some libraries is covered by the ordinary GNU General Public License This license the GNU Lesser General Public License applies to certain designated libraries and is quite different from the ordinary General Public License We use this license for certain libraries in order to permit linking those libraries into non free progr
131. reference a nonprimary key column in the source table The Validation MySQL submenu has these items 243 Model Editor e Validate All Performs all available validation checks e Integrity Validation Checks for invalid references such as a table name longer than the maximum permitted e Syntax validation Checks for correct SQL syntax e Duplicate Identifiers Validation Additions Checks for objects with the same name For detailed information about validation see Section 9 2 3 Schema Validation Plugins The Object Notation Submenu The items under the Model Object Notation submenu apply exclusively to an EER diagram They are not enabled unless an EER diagram tab is selected The Object Notation submenu has these items e Workbench Default Displays table columns indexes and triggers e Workbench Simplified Shows only a table s columns e Classic Similar to the Workbench Simplified style showing only the table s columns e IDEF1X The ICAM DEFinition language information modeling style The object notation style that you choose persists for the duration of your MySQL Workbench session and is saved along with your model When MySQL Workbench is restarted the object notation reverts to the default Note R If you plan to export or print an EER diagram be sure to decide on a notation style first Changing notation styles after objects have been placed on a diagram can significantly change the appearance of t
132. software may be included in this product NET Flat TabControl Use of any of this software is governed by the terms of the license below It is free Public domain Oscar Londono G 2 ANTLR License The following software may be included in this product ANTLR This product was build using ANTLR which was provided to Oracle under the following terms Copyright c 2010 Terence Parr All rights reserved Redistribution and use in source and binary forms with or without modification are permitted provided that the following conditions are met Redistributions of source code must retain the above copyright notice this list of conditions and the following disclaimer Redistributions in binary form must reproduce the above copyright notice this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution Neither the name of the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT INDIRECT INCIDENTAL SPECIAL EXEMPLARY OR CONSEQUENTIAL DAMAGES INCLU
133. statement that is based on the model Delete table_name Remove a table from the database 257 Creating Tables Warning O This immediately deletes the table without a confirmation dialog box If the table editor is not open the Edit Table item opens it If it is already open the selected table replaces the previous one Edit in New Tab opens an additional table editor tab Any tables added to the Physical Schemata section also show up in the Catalog palette on the right side of the application They may be added to an EER Diagram by dragging and dropping them from this palette 9 1 3 2 Adding Tables to an EER Diagram Tables can also be added to an EER Diagram using the table tool on the vertical toolbar Make sure that the EER Diagram tab is selected then right click the table icon on the vertical toolbar The table icon is the rectangular tabular icon Clicking the mouse on this icon changes the mouse pointer to a table pointer You can also change the mouse pointer to a table pointer by pressing the T key Choosing the table tool changes the contents of the toolbar that appears immediately below the menu bar When the Tables pointer is active this toolbar contains a schemata list an engines list a collations list and a color chart list Use these lists to select the appropriate schema engine collation and color accent for the new table Make sure that you associate the new table with a database The engine a
134. subset of the Workbench Preferences options For more information about Workbench Preferences see Section 3 2 4 Modeling Preferences The DBDoc Model Reporting Dialog Window Commercial Version This dialog window is found by navigating to the Model menu and choosing the DBDoc Model Reporting item Note R The DBDoc Model Reporting feature is only available in the MySQL Workbench commercial editions Use this dialog window to set the options for creating documentation of your database models For more information see Section 9 2 2 DBDoc Model Reporting The Validation Submenus Commercial Version The Model menu has two validation submenus Validation and Validation MySQL Use these submenus for general validation and MySQL specific validation of the objects and relationships defined in your model Note R These items are only available in the MySQL Workbench commercial editions The Validation submenu has these items Validate All Performs all available validation checks Empty Content Validation Checks for objects with no content such as a table with no columns Table Efficiency Validation Checks the efficiency of tables such as a table with no primary key defined Duplicate Identifiers Validation Checks for duplicate identifiers such as two tables with the same name Consistency Validation Checks for consistent naming conventions Logic Validation Checks for example that a foreign key does not
135. tables and change column definitons by didang them once selected SQL CREATE Script for Selected Object CREATE TABLE IF NOT EXISTS AdventureWorks Shift ShatiD TINYINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT Primary key for Shift records Name VARCHAR 100 NOT NULL COMMENT Shik description StartTime DATETIME NOT NULL COMMENT Shift start time EndTime DATETIME NOT NULL COMMENT Shit end time ModifiedOete TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT Oeste and time the record was PRIMARY KEY ShiftiD COHMENT Work shit lookup table SESS SSSSSSS S988 NOUbENE Appiy Changes Discard Changes onnection is OK Target Creation Options The schema may be created by either adding it to the target RDBMS creating an SQL script file or both 350 A visual guide to performing a database migration Figure 10 14 MySQL Workbench migration Target Creation Options Edit View Database Tools Scripting Help Migration Task List Target Creation Options Overview Select options for the creation of the migrated schema in the target MySQL server and dick Next gt to execute SOURCE amp TARGET Source Selection Schema Creation Target Selection Create schema in target ROSMS Fetch Schemas List Create a SQL soipt fie Schemas Selection Scot Fie C Users phiip igration_scipt sqi Reverse Engineer Source
136. tems DECIMAL 10 FLOAT Add Routine DOUBLE TINYINT 4 Routine Groups 0 items SMALLINT 6 MEDIUMINT o Add Group INT 11 a apat Schema Privileges INT 11 SQL Scripts A Model Notes Initially the table name defaults to table1 in the table editor The following screenshot describes the available actions 291 Documenting the sakila Database Figure 9 28 Model Editing Table Values File Edit View Arrange Model Database Tools Scripting Help SOwie 37154 Description Editor No Selection Add Diagram EER Diagram Y Physical Schemas Be Double click to edit Tables Toggle collation engine editor Description User Types List Definition TINYINT 2 TINYINT 1 DECIMAL 10 FLOAT Bp FLOATS DOUBLE E mT TINYINT 4 B Inr2 SMALLINT 6 b INT3 MEDIUMINT PK NN UQ BIN UN Z Al Default Bp INT4 INT 11 vy Bp INTS BIGINT 20 VARCHBR 45 7 gt INTEGER INT 11 LONG VAR MEDIUMBLOB LONG VAR MEDIUMTEXT Add table columns here double click Additional tabs LONG MEDIUMTEXT MINN FINT MENT IMINT m defaults to Columns 4 User Types BEGGES Table tablel created in schema mydb In our example above columns were added using the Columns tab Clicking an empty row will add a new column and clicking an existing column starts edit mode Click the Tab key to move to the next column and set the column s data type Altering the table by adding ind
137. that are being accessed by full table scans ordering them by the number of rows scanned DESC e Unused Indexes List of indexes that were never used since the server started or since P_S data collection started e Waits by Time Lists the top wait events by their total time ignoring idle this often contain large values e Waits by User by Time Lists the top wait events by their total time ignoring idle this often contain large values e Wait Classes by Time Lists the top wait classes by total time ignoring idle this often contain large values e Waits Classes by Average Time Lists the top wait classes by average time ignoring idle this often contain large values InnoDB Buffer Stats by Schema Summarizes the output of the INFORMATION_SCHEMA INNODB_BUFFER_PAGE table aggregating it by schema InnoDB Buffer Stats by Table Summarizes the output of the INFORMATION_SCHEMA INNODB_BUFFER_PAGE table aggregating it by schema and table name 7 3 Visual Explain Plan The Visual Explain feature generates and displays a visual representation of the MySQL EXPLAIN statement by using extended information available in the extended JSON format Note R The extended EXPLAIN format is available as of MySQL server 5 6 5 MySQL Workbench provides all of the EXPLAIN formats for executed queries including the raw extended JSON traditional format and visual query plan Visual Explain Conventions An example Visual Explain diag
138. the MySQL server Username root Name of the user to connect with Store in Vadit P Gear The MySQL user s password Wil be requested later if not The schema that will be used as default schema Advanced The options here are the same as for the Standard TCP IP connection See Section 5 3 1 Standard TCP IP Connection Method SSL The options here are the same as for the Standard TCP IP connection See Section 5 3 1 Standard TCP IP Connection Method 5 3 4 SSL Wizard Certificates This wizard helps create SSL certificates for both MySQL clients and MySQL servers Connections in MySQL Workbench are updated with the certificates by the wizard This wizard requires OpenSSL to create the certificates An example my cnf my ini file is also generated that utilizes the generated certificates Note Wl The OpenSSL binary should be in the system s PATH 114 SSL Wizard Certificates Figure 5 18 SSL Wizard Welcome bere ae e that are required by the MySQL server to enable SSL Other files will also be generated so that you can check how to configure your server and dients as well as the attributes used to generate them Figure 5 19 SSL Wizard Options These optons allow you to configure the process You can use default parameters instead providing your own allow the generation of the certifcates and determine whether to uptade the connection settings or no
139. the copy process MySQL Workbench will backup and drop all triggers from the target MySQL database before the copy process starts and then these triggers are restored after the copy finishes The triggers are backed up in the target schema under a table named wb_tmp_triggers e disable triggers on Schema_Name Performs the backup and DROP process for all triggers in the specified schema reenable triggers on Schema_Name Restores triggers previously backed up to the wb_tmp_triggers table e dont disable triggers Bypass the trigger disabling step 175 176 Chapter 7 Performance Tools Table of Contents 7 1 Performance Dashboard 0 cccccceceeeeeeneeeeeeeeee ee aaa te ee ee ease aa ea A Ea a aa a 177 72 Performance Schema Reports wccisascvccentneescd saucnecessnvaccavedevccehd evtecbesbeneceed auavinavenevacant eoeebeenereenntees 178 7 3 Visual Explain PAW sicn a a E a 182 TA Q Uery StatiStiCS cienne O EEE A EEA AROE Aa AAA EEA A E E Ea 184 7 5 Tutorial Using Visual Explain to improve query performance cceceeeeeeeeeeeeeeeeeeeeeeseaaeaeeeees 186 7 1 Performance Dashboard View server performance statistics in a graphical dashboard Figure 7 1 Performance Dashboard BB MySQL Workbench HA Fe Localhost x File Edt View Qury Database Server Toos Setting Help DAE oo 6 6 616 a i DO Query 1 Admrastreton Deshborrd Navigator MANAGEMENT T Server Status AS
140. the last 120 seconds e Reading Total amount of data in bytes read in file operations by the InnoDB storage engine 7 2 Performance Schema Reports Performance schema based reports provide insight into the MySQL server operations through helpful high level reports MySQL Workbench uses the SYS views on the Performance Schema to generate over 20 reports to help analyze the performance of your MySQL databases Reports help analyze IO hotspots discover high cost SQL statements and review wait statistics and InnoDB engine metrics For additional information about the SYS schema see MySQL sys Schema Installation and Configuration A GUI for configuring and fine tuning the Performance Schema instrumentation Initially this loads an Easy Setup page that is enough for most users Slide the Performance Schema Full Enabled slider to YES to enable all available Performance Schema instruments 178 Installation and Configuration The SYS schema is bundled with MySQL Server 5 7 and above and MySQL Workbench uses that version However for MySQL Server 5 6 Workbench installs its own bundled version of the SYS schema E Figure 7 2 Performance Schema Setup Easy Setup Note The size of the saved digested query is determined by the MySQL server File Edit View Query Database Server Tools Scripting Help HAG HE Ega aA e Navigator MANAGEMENT Administration Performance Sc Server Status Client Connections
141. the live source database The three actions available actions are e Update Model Causes the selected changes to be applied to the model from the live database e Ignore Causes the changes to be ignored No synchronization will take place for those changes This is designated with a double arrow that is crossed out Update Source Causes the changes to be applied only to the live database Clicking Table Mapping offers additional mapping options 316 Database Synchronization Figure 9 53 Table Mapping If a table is being incorrectly mapped between source and destination schemas you can change the mapping below Source Table Original Target Table Target Table gt movies i movies movies gt shows 4 shows shows gt educational educational gt friends friends Change Mapping Table Default Target Table Desired Target Table Pressing Next will reveal the SQL statement to perform the configured model and live database source synchronization 317 Database Synchronization Figure 9 54 Previewing The Synchronization SQL Statement Connection Options Preview Database Changes to be Applied Connect to DBMS SET OLD_UNIQUE_CHECKS UNIQUE_CHECKS UNIQUE_CHECKS 0 SET OLD_FOREIGN_KEY_CHECKS FOREIGN_KEY_CHECKS FOREIGN_KEY_CHI SET OLD_SQL_MODE SQL_MODE SQL_MODE TRADITIONAL ALLOW_INVALIC Select Schemata Retrieve Objects Select Changes to Apply s kp iadli
142. the live server Table Inspector Displays table information similar to the Schema Inspector This also has a simpler and easier to use interface for analyzing and creating indexes for tables Table Data Export Opens the table export wizard to export the table s data to JSON or customized CSV Table Data Import Opens the table import wizard to import JSON or CSV formatted data to the selected or new table Copy to Clipboard There are various submenus each of which copies information to the clipboard e Name short Copies the table name e Name long Copies the qualified table name in the form schema table Select All Statement Copies a statement to select all columns in this form SELECT table m columnii y table gt column2 FROM schema table e Insert Statement Copies an INSERT statement to insert all columns e Update Statement Copies an UPDATE statement to update all columns H e Delete Statement Copies a DELETE statement in the form DE WHERE lt where_condition gt ETE FROM world country e Create Statement Copies a CREATE statement in the form DELETE FROM world country WHERE lt where_condition gt e Delete with References Copies a DELETE statement in the form of a transaction that deletes all objects that reference the row directly or indirectly Use Select with References first to preview
143. these changes for future reference Restart MySQL Workbench to see the new link on your MySQL Workbench home screen Figure 3 18 Home Screen with Custom Link a Localhost x Example Domain x Memesa OM Shortcuts MyVagrant Localhost for a MySQL Utilities a ca Database Migration A x MySQL Bug Reporter Our custom link opens Example a as a new browser tab in Workbench Workbench Blogs E Planet MySQL Models Workbench Forum Our new link with a custom icon Scripting Shell 89 Common Preferences and Configurations Additional app Starter options include Require a specific edition of Workbench Community lt value type string key edition gt ce lt value gt Commercial lt value type string key edition gt se lt value gt Require a specific version or higher of Workbench lt value type string key introduction gt 6 1 0 lt value gt 3 5 Common Preferences and Configurations Commonly used configuration options and preferences include Rescan for Local MySQL Instances Right click on the Home screen and this option will scan your system for MySQL instances and add connection tiles to the home screen Safe Updates When enabled default Workbench will not execute UPDATE or DELETE statements if a key is not defined in the WHERE clause In other words Workbench attempts to prevent big mistakes such as deleting a large number of or all rows Set from the SQL Ed
144. this operation Select with References Copies a SELECT statement that selects all objects that reference the row directly or indirectly Use Delete with References to generate a DELETE statement for this operation Send to SQL Editor Provides functionality similar to Copy to Clipboard However this item inserts the SQL code directly into the SQL Query panel where it can be edited further as required Create Table Launches a dialog to enable you to create a new table Create Table Like Launches a dialog to enable you to create a new table and to also apply predefined templates For additional information see Section 9 6 Table Templates Alter Table Displays the table editor loaded with the details of the table 228 Session and Object Information Panel e Table Maintenance Opens a new tab for performing table maintenance operations Operations include Analyze Table Optimize Table Check Table and Checksum Table Additional information about the table may also be viewed from this tab For additional information see Schema Inspector e Drop Table Drops the table All data in the table will be lost if this operation is carried out Truncate Table Truncates the table e Search Table Data Opens a new tab for performing table searches It performs a search on all columns and offers additional options to limit the search Refresh All Refreshes all schemata in the explorer by resynchron
145. to be edited outside of MySQL Workbench The types of cache files are e column_widths 86 The log directory These are the saved column widths after adjusting columns in the SQL editor s results grid The fields include column_id stored as column_name db_name table_name and width stored as an integer of character length e cache This information schemas engines and other global information serves as a quick lookup source for the SQL editor s auto completion functionality and is implicitly updated whenever the schema tree is updated All cache file names begin with the MySQL connection name For example the column width file is named Local_instance_3306 column_widths for a MySQL connection named Local Instance 3306 Cached files remain after a connection is either renamed or deleted The log directory MySQL Workbench start up and SQL actions are logged and stored in the 1og directory This directory is in the user s MySQL Workbench directory Note E To find these text files from the main Workbench navigation menu choose Help and then Show Log Files wb log Debugging information is generated when MySQL Workbench is started and unexpectedly stopped Information includes paths used modules and plugins loaded system information and more The log files are useful when reporting a MySQL Workbench bug The log files rotates when MySQL Workbench is started in that wb log is renamed to wb 1 1l
146. to the Form Editor and Field Types result set views Reconnect to Server Reconnects to the MySQL server New Tab to Current Server Creates a duplicate of the current SQL Editor tab Auto Commit Transactions Enable to auto commit transactions Commit Transaction Commits a database transaction Rollback Transaction Rolls back a database transaction Commit Result Edits Commits any changes you have made to the server Discard Result Edits Discards any changes you have made Export Results Exports result sets to a file Selecting this option displays the Export Query Results to File dialog The dialog enables you to select which result set you wish to export the file format CSV HTML XML and the name and location of the output file Then click Export to export the data Edit Menu The Edit menu features the Format submenu The Format submenu includes the following menu items Beautify Query Reformats the query selected in the query tab and lays it out in nicely indented fashion UPCASE Keywords Converts keywords to uppercase in the currently selected query in the query tab lowercase Keywords Converts keywords to lowercase in the currently selected query in the query tab Un Comment Selection Comments the lines currently selected in the query tab If the lines are already commented this operation removes the comments Auto complete Triggers the auto completion wizard This is enabled and triggered by default an
147. to the standard mouse pointer after using other tools To revert to the default pointer from the keyboard use the Esc key The Hand Tool The hand tool is used to move the entire EER diagram Left click on this tool and then left click anywhere on the EER diagram canvas Moving the mouse while holding down the mouse button changes the view port of the canvas To determine your position on the canvas look at the Model Navigator panel on the upper right If the Model Navigator panel is not open use View Windows Model Navigator to open it To activate the hand tool from the keyboard use the H key You can also change the view port of an EER diagram using the Model Navigator panel See Section 9 1 1 9 The Model Navigator Panel The Eraser Tool Use the eraser tool to delete objects from the EER Diagram canvas Change the mouse pointer to the eraser tool then click the object you wish to delete Depending upon your settings the delete dialog box should open asking you to confirm the type of deletion Note R The delete action of the eraser tool is controlled by the general option setting for deletion Before using the eraser tool be sure that you understand the available options described in Section 3 2 4 Modeling Preferences To activate the eraser tool from the keyboard use the D key You can also delete an object by selecting it and pressing Control Delete or by right clicking it and choosing Delete from the pop up
148. will be exported on the server If server and computer that started Workbench are different machines import of that file can be done manual way only 143 Table Data Export and Import Wizard Figure 6 17 Table Data Export Results The following tasks will now be performed Please monitor the execution Prepare Export Y Export data to file Click Next gt to continue Message Log Data export Data export Data export Data export Data export Data export Data export Table Data Import Wizard Import table data from either a JSON or CSV file The following example imports the sakila actor table from a CSV file 144 Table Data Export and Import Wizard Figure 6 18 Table Data Import CSV Source Table Data Import allows you to easily import csv json datafiles You can also create destination table on the fly File Path D MySQLBackups sakila actor csv 145 Table Data Export and Import Wizard Figure 6 19 Table Data Import Destination Table Select destination table and additional options Use existing table sakila actor sakila v sakila actor other Create new table P E Drop table if exists 146 Table Data Export and Import Wizard Figure 6 20 Table Data Import CSV Configuration Configure Import Settings Detected file format csv g Options i a 8 8 first_name last_name last_update PENELOPE GUINESS 2006 02 15
149. 0 y INTEGER INT 11 BB LONG VAR MEDIUMBLOB LONG VAR MEDIUMTEXT LONG MEDIUMTEXT gt MIDDLEINT MEDIUMINT 4 m Schema new_schemal created Double click Add Table in the Physical Schemata section This automatically loads the table editor with the default table name table1 Edit its Table Name field and change the table name from table1 to movies Next add columns to your table Double click a Column Name cell and the first field defaults to moviesid because by default MySQL Workbench appends id to the table name for the initial field Change moviesid to movie_id and keep the Datatype as INT and also select the PK PRIMARY KEY NN NOT NULL and Al AUTO_INCREMENT check boxes Add two additional columns using the same method as described above Column Name Data Type Column Properties movie_title VARCHAR 45 NN release_date DATE YYYY MM DD None 281 Creating a Model Figure 9 18 Getting Started Tutorial Editing table columns Description User Types List Schema movies Definition TINYINT 1 Table Name mones TINYINT 1 DECIMAL 10 FLOAT movie_id DOUBLE gt movie_titie VARCHAR 45 TINYINT 4 release_date DATE SMALLINT 6 MEDIUMINT INT 11 BIGINT 20 INT 11 MEDIUMBLOB MEDIUMTEXT MENT IMTFXT Columns REE 7 Fora visual representation EER diagram of this schema select Model
150. 0 234 Using index condition 18 i_o clerk i_o _clerk_date 192 Chapter 8 Database Development Table of Contents 8 1 Visual SOL Editor sa fc weet a ee hye ae ee ae ee ee aS 193 831 1 SQL Query WINdOW Career poaa he seeder teare ahe Ve anal dear ha shee ker Acad over Sihat 194 8 1 2 SQL Query Window Toolbar cccccccccceeeeeeeeeee cease e ete eeee sees ee aa aa eeeeeeeeeeeeaeaaeeneeeeeeeeeaeaaea 195 8 1 3 Query and Edit Menus miyoni aeiia aea aa a ia ceca aaa n EaD gia at 197 81 4 Results WINGOW o Haehae i a a a a eae a vee a Se doles 198 8 125 SOL Snippets tabi saeed evi aes a eee E aE a Edao ed ave ie raaes 202 8 1 6 Context Sensitive Help 2 0 0 cece cece cece eee e ete eeeeee esse aa aaaa te eeeeeeseaaaaaaeeeeeeeeeaaaaaaeeeeeeeees 204 851 7 Output History Panelaren ete eed teed Gra siee pies dee oer AG ae tiene 205 8 1 8 Table Data Search Panel 0ccccccceeeeeeeeceeee cece sees ae aa ete ceases ee aeaa aad eeeeeeeeseaaaaaeeeeeeeeeeaea 207 8 1 9 Export 7 lmport a Table oea usc a eek evi ieee sti c ave nade AA EEEN NEIRA EEA ead ee 208 8 14 10 Tutorial Adding Data c 0 cccc ci cece ie ead eet cece AE iv eee ive E E NAVE ARAE 209 8 1 11 The MySQL Table Editor 0 cecece cece cece eeee eee e ee ee ae ea eee ee sees sega aaaaneeeeeeeseaaaaaaeeeeeeeeeeaea 212 8 1 12 Code Generation Overview 0 cc cccceeeeeceeeeeee ee eeteeee eect sees ae aaeeteeeeeeeeeaeaaaaaeeeeeeeeeaeaaaanee
151. 0 4 Microsoft Access Migration MySQL Fabric Integration MySQL Fabric cluster connectivity was added Browse view status and connect to any MySQL instance in a Fabric Cluster Note E This requires Connector Python and MySQL Utilities 1 4 3 installed including the Python module To set up a managed Fabric connection create a new MySQL connection with the new MySQL Fabric Management Node connection method The connection tiles have a different look 11 New in MySQL Workbench 6 2 Figure 1 11 Fabric Connection Group Tile By MySQL Workbench T loal x amp File Edit View Database Tools Scripting Help MySQL Connections Shortcuts Local instance Fabric gt MySQL Utilities Ww f root admin kocalhost 3306 fabric example32274 Database Migration MySQL Bug Reporter Workbench Blogs Ue SO OMO Clicking the new fabric group tile shows the managed connections 12 New in MySQL Workbench 6 2 Figure 1 12 Fabric Connection Group Tiles IR Myst Workbench x alo g amp B a File Edit View Database Tools Scripting Help MySQL Connections Fabric Managed MySQL Servers 4 Shortcuts Fabric Server Fabric Managed Instances 3 Database Migration fySQL Bug Reporter Workbench Blogs 2 Workbench Forum Models Visual Explain Execution Plan Improvements The Visual Explain Execution Plan feature was improved A list of ch
152. 0 O Time State Thread id Type Name Pa n i Details Mmasi Attributes 235 None 23 FOREGRO thread sq Locks 0 Sending data 25 FOREGRO thread sq Metadata locks MDL protect concurrent access to 2 None 26 FOREGRO thread sq object metadata not table row data locks 17 None 27 FOREGRO thread sq 3 Waiting for table metadata lock 28 FOREGRO thread sq Granted Locks and threads waiting on them 14 None 30 FOREGRO thread sq Locks this connection currently owns and connections that are waiting for them Object Type lt global gt INTENTION sakila INTENTION vE sakila actor SHARED UPG thread 28 EXCLUSIVE Pending Locks The connection is waiting for a lock on table sakila actor A held by threads 30 28 Type EXCLUSIVE Duration TRANSACTION Hide sleeping connections M Hide background threads M Don t load full thread info Hide Details Refresh Rate Don t Refresh Kill Query s Kill Connection s Refresh Note E The metadata lock information is provided in the performance schema as of MySQL server 5 7 3 Attributes these are connection attributes such as OS Client Name Client Version and Platform 125 Client Connections and Metadata locks Figure 5 29 Client Connection Attributes FOREGROUND thread sql one FOREGROUND thread sql one FOREGROUND thread sql one 22 dient_name FOREGROUND thread sql one pi d thread platform program_name _dient_version
153. 00 sec Figure 7 9 DBT 3 Visual Explain Tutorial Full Table Scan Traditional View id select_type table type possible_keys key key_len ref rows Extra gt SIMPLE orders ALL 1500000 Using where Notice that Why did this query generate a full table scan Why is our indexed o_orderdate column missing as a possible key Looking more closely we notice that our indexed column is being used in an expression as WHERE YEAR o_orderdate 1992 AND MONTH o_orderdate 4 so its index is not used To use the existing index we can adjust the query like so SELECT FROM orders WHERE o_orderdate BETWEEN 1992 04 01 AND 1992 04 30 AND o_clerk LIKE 0223 187 Tutorial Using Visual Explain to improve query performance Figure 7 10 DBT 3 Visual Explain Tutorial Index Range Scan File Edit View Query Database Server Tools Scripting Help i o 6 El dd a e GQeivyFfhOiMAloorisahe ie SELECT FROM orders 2 WHERE o_orderdate BETWEEN 1992 4 1 AND 1992 04 30 AND o_clerk LIKE 223 5 m index Range Scan orders orders i_o_orderdate Access Type range Used Key Parts o_orderDATE Possible Keys i_o_orderdate Attached Condition aiy C dbt3 orders o_derk Ike 0223 Out Rows Examined per Scan 32642 Rows Produced per Join 32642 Fitered ratio of rows produced per rows examined 100 GI Action Output Hint 100 is best lt 1 is worst Action A low value means the query examines a
154. 07KB 7 46 KB 4 6K 7 49 KB 134KB 1233K8 12 33K8 LKB 7 21 K6 3 13KB 343KB Export YES to enable all available Performance Schema instruments 398 Ks S 15KB 3651 K8 I5bytes JSbytes 517bytes 104bdytes SS7bytes S bytes 136 bytes 60 bytes Sidbytes 473 bytes 126 bytes 1 4bytes 173 bytes 247 bytes M4 bytes 213 bytes BS bytes 655 bytes ibytes 0l bytes 118 bytes 3S2bytes isa bytes 167 bytes es e009 00900000000000000N Avg Writ Total 7idbytes Obytes Obytes 3S bytes 35 bytes 147 KB Obytes Obytes bytes Obytes Obytes Obytes Obytes Obytes Obytes Obyies Obytes Obytes Obytes Obytes Obytes Obytes Obytes Obytes Obytes Obytes Obytes 559 83 M8 29 77 M8 11 76 M8 33 74 27KB 233 82KB 283KB 15 24K8 12 27KB 3 7268 1253K 10 53K6 9 7KB 253KB 357KB 365KB 507K 7 46 KB 436K 7 49KB 13 448 12 33 K6 12 33KB LK 7 21 K6 3 13KB 343KB 23 New in MySQL Workbench 6 1 Figure 1 23 Performance Schema Setup Easy Setup File Edit View Query Database Server Tools Scripting Help Sheds ae Navigator Administration Performance Sc MANAGEMENT Server Status Local instance MySQLS7 S amp Client Connections Performance Schema Setup I Users and Privileges E Status and System Variables Easy Setup amp Data Export amp Data import Restore INSTANCE B startup Shutdown A Server Logs amp Options File PERFORMANCE Dashboard
155. 1 31 Visual Explain Workbench 6 1 Teles fe MyConnection x File Edit View Query Database Server Tools Scripting Help Hie caennay SQL File 1 Query 1 Query2 BEI FACISFIGOMIGQA ME 1 SELECT CONCAT customer last_name customer first_name AS customer 2 address phone film title 3 FROM rental INNER JOIN customer ON rental customer_id customer customer_id 4 INNER JOIN address ON customer address_id address address_id 5 INNER JOIN inventory ON rental inventory_id inventory inventory_id 6 INNER JOIN film ON inventory film id fila fila id m Query Plan Raw Explain Data Explain Display Cost Infor A Switch EXPLAIN views Switch between Result and Explain views Unique Key Lookup Unique Key Lookup fim Access Type ALL Full Table Scan Cost Hint Very High very costy for large tables not so much for smal ones No usable indexes were found for the table and the optimizer must search every row Consider adding an index meei Hover for additional Coo information Possble Keys PRIMARY Rows Produced per Join 1000 T Fitered ratio of rows produced per rows examined 100 Hint 100 is best lt 1 is worst A low value means the query examines a lot of rows that are not returned Table Inspector View table information similar to the Schema Inspector This also has a simpler and easier to use interface for analyzing and creating indexes for your tables 32 New in My
156. 14 01 08T16 20 05 8541_2014 01 08T16 20 05 8840_2014 01 08T16 20 05 6839_2014 01 08T16 20 05 8838_2014 01 08T16 20 05 8837 2014 01 08T16 20 05 2014 01 08 20 40 22 U C 2014 01 08 20 40 18 U C 2014 01 08 20 40 15 U C 2014 01 06 20 40 12 U C 2014 01 08 20 40 09 U C 2014 01 08 20 40 05 UC 2014 01 06 20 40 02 U C 2014 01 08 20 39 59 U 2014 01 08 20 39 56 U C 2014 01 06 20 39 52 U C 2014 01 08 20 39 49 U C 2014 01 06 20 39 46 U C 2014 01 08 20 39 42 U C 2014 01 06 20 39 39 U 2014 01 08 20 39 37 U C 2014 01 08 20 39 37 U C 2014 01 08 20 39 36 U C 2014 01 08 20 39 33 U C 2014 01 06 20 39 29 U C 2014 01 08 20 39 26 U C 2014 01 08 20 39 23 U C 2014 01 08 20 39 19 U C 2014 01 08 20 39 15 U C 2014 01 08 20 39 13 U C 2014 01 08 20 39 10 U C 2014 01 08 20 39 05 U C 2014 01 08 20 39 03 U C Query Query Query Query Query Query Query YNNNNNNNNNN ONNNNNNNNNNNNNN User root root Glo rootiroot Blo rootiroot Glo root root Glo root root Glo root root Glo root root Glo root root Glo roat root lo rootiroot Glo root root Glo root root Glo rootiroot Glo_ root root Glo root roct Glo_ rootfroot Glo roat roct Glo_ root root Glo root root Glo_ roat root Glo root root Glo roat root Glo roat root Glo root root Glo roat root Glo_ roat root Glo rootirootl lo Host IP 127 0 0 1 127 0 0 1 127 0 0 1 127 0 0 1 127 0 0 1 127 0 0 1
157. 2005 Feb 10 of the Info ZIP copyright and license The definitive version of this document should be available at ftp ftp info zip org pub infozip license html indefinitely Copyright ce VW9904 2005 Info 4iP All rights reserved For the purposes of this copyright and license Info ZIP is defined as the following set of individuals Mark Adler John Bush Karl Davis Harald Denker Jean Michel Dubois Jean loup Gailly Hunter Goatley Ed Gordon Ian Gorman Chris Herborth Dirk Haase Greg Hartwig Robert Heath Jonathan Hudson Paul Kienitz David Kirschbaum Johnny Lee Onno van der Linden Igor Mandrichenko Steve P Miller Sergio Monesi Keith Owens George Petrov Greg Roelofs Kai Uwe Rommel Steve Salisbury Dave Smith Steven M Schweda Christian Spieler Cosmin Truta Antoine Verheijen Paul von Behren Rich Wales Mike White This software is provided as is without warranty of any kind express or implied In no event shall Info ZIP or its contributors be held liable for any direct indirect incidental special or consequential damages arising out of the use of or inability to use this software Permission is granted to anyone to use this software for any purpose including commercial applications and to alter it and redistribute it freely subject to the following restrictions 458 GDAL OGR License Ng ay Redistributions of source code must retain the above copyright notice definition disclaimer an
158. 2A Um AlN T 60 2 5 MYSQL Workbench om OS X ssicesscivecdensitues cen cecebe aeaa O eked tats ede Saves aE AOE eed EA AAE aa EARS 61 Peers On eaa T T E E O etre er creer 61 2 5 2 LAUNCHING es A AN SSRS 63 203 Umans AlN aan E O T rere ere terre 63 MySQL Workbench is available for Windows Linux and OS X Binary distributions of MySQL Workbench are available for the preceding platforms Source code distributions are also available as a tar gz package or an RPM package MySQL Workbench downloads are available at http dev mysql com downloads workbench The source code is also available on GitHub The following sections explain the installation process for each of these platforms 2 1 System Requirements MySQL Workbench is available on a number of operating systems and platforms For information about those platforms that are officially supported see http www mysql com support supportedplatforms workbench html on the MySQL Web site General Requirements General requirements and considerations that apply to all operating systems e MySQL server Although it is not required MySQL Workbench is designed to have either a remote or local MySQL server connection For additional information about connecting to a MySQL server see Chapter 5 MySQL Connections For additional information about installing a MySQL server see Installing and Upgrading MySQL Data modeling does not require a MySQL server connection Simultaneous client
159. 34 SOLGipher eae a AS AE AE ea aie a atl 493 G 35 TInyXML License a a r eect ee ee a a naeia aa Aaa EAA ETR 494 G 36 TreeViewAdv for NET License sssessssssesrsessssssrerrrerrssssrttrrerressntnntnrrerssetnntnnrernensnnnn 494 Gi37 VSQALItett Liconsa da aa aa aaa a iE aE 495 vi MySQL Workbench G 38 zlib License vii viii Preface and Legal Notices This is the User Manual for the MySQL Workbench For license information see the Legal Notices This product may contain third party code For license information on third party code see Appendix G Third Party Licenses Legal Notices Copyright 2006 2015 Oracle and or its affiliates All rights reserved This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws Except as expressly permitted in your license agreement or allowed by law you may not use copy reproduce translate broadcast modify license transmit distribute exhibit perform publish or display any part in any form or by any means Reverse engineering disassembly or decompilation of this software unless required by law for interoperability is prohibited The information contained herein is subject to change without notice and is not warranted to be error free If you find any errors please report them to us in writing If this is software or related documentati
160. 5 1 Creating A New MySQL Connection Simple cceceeeceeeeeeeeeeeeeeeaeaaeeeeeeeeeeeeaeaaeaneneeeees 95 5 2 Creating A New MySQL Connection Tutorial 0ccccceceeeeeeeeeeeeeeeeeeeeeaaeaeeeeeeeeeeaeaaaaneneeeees 96 5 3 Manage Server Connections ccccceeeeeeeeeeeeeeeeeeeee ee aa ea eeeeeeeeeeeeaaaaeeeeeeeeeeeaaaaeeeeeseeeeeeaaa 108 5 3 1 Standard TCP IP Connection Method ccccccceeeeeeeeeeeeeeeaeeeeeeeeeeeeeeeaaaaeeeeeeeeeeeaea 110 5 3 2 Local Socket Pipe Connection Method cccceceeeeeeeaceeeeeeeeeeeeeeaeaaeeeeeeeeeeeeaeaaeeees 112 5 3 3 Standard TCP IP over SSH Connection Method cccceceeeeeeeeeeeeeeeeeeeaeaaeeeeeeeeeees 113 5 3 4 SSL Wizard Certificates 0 ceccceceee cece ee cece ee cee eete reer ee ee ae aa ee deeeeeeeeeaeaaaaneeeeeeeeeeeaaa 114 53 5 System Protos ctiecnsh oe tied dee saci e a a a viedo rade baat 116 5 3 6 Configure Server Management Wizard c0ccceceeeeeceeeeeeeeeeeeeeeeaaeaeeeeeeeeeeeaeaaeaees 118 5 3 7 The Password Storage Vault cccccceeeeeeeeee cece eee teense eeeeeeaaeaeeeeeeeeeeeeaaaaeeeeeeeeeeeaaa 120 5 4 MySQL Fabric Integration 2 0 2 2 ccceceeeee cece ae a i a a ia daa 121 5 5 Client CONNECIONS egiin ia dak tet E ba coe anniv die cece tated nee ieee eed 122 6 Administrative Tasks n14 ele bal ee ee et ee i ee 127 6 1 Server Management cccecccceeeeeeee cece ee ee aaa te seen ee ee ceca ee eeee ee ae
161. 5642 65 74563073 1066625 37 661 1640488 12068 66 21738488 1459338 Sie nagi g 37 39379018813392 68 51860680528867 37 362784328758792 67 075782098259623 a F 37 356143907209287 67 829999627559516 37 144994004864685 68 13556237 1701383 gt 37 023115139304309 68 859445835245936 37 344335842430596 69 196272820924378 E se 37 151143500307427 69 518785434857961 37 60899669041342 70 116578403610333 ATE 37 588222764632093 70 270574171840138 37 735164699854025 70 376304152309302 wove AR ARAADSEON1NITEI2 TN ANRARINENGTIORRT IR ARRIRIRAIIIRAIS 71 VARIA ATAINIRE Scalerank 1 Featurecla Admin O country Labelrank 3 900000 Sovereignt Afghanistan Sov_a3 AFG Adm0_dif 0 000000 borders2 1 Additional New SQL Editor Features e Result Set Widths resized result set column widths are now preserved and remembered This data is saved under Workbench s cache directory using the schema table column format Opened closed and reordered SQL editor tabs are now properly saved and restored The scroll position and cursor locations are also remembered e Shared Snippets these allow multiple users to share SQL code across a shared MySQL connection They are stored in a schema named mysqiworkbench on the connected MySQL server by storing the snippets in a shared MySQL instance For additional information see Section 8 1 5 SQL Snippets tab e The full SQL syntax error is now viewable by hovering over the error response message e The
162. 6 3 4 Setup and Configuration MySQL Workbench can manage the MySQL Enterprise Firewall installation and configuration by installing or uninstalling and enabling or disabling the plugin E Enable Executes SET GLOBAL mysql_firewall_mode ON against the connected MySQL server Disable sets it to OFF instead of ON Note Alternatively you can manually install and enable MySQL Enterprise Firewall For additional information see Installing or Uninstalling MySQL Enterprise Firewall 169 Setup and Configuration This is a runtime operation Configure the MySQL server configuration file to enable MySQL Enterprise Firewall at startup e Install Executes queries to install the new MySQL Enterprise Firewall tables and stored procedure needed to switch the state Uninstall reverses these effects which also removes the recorded rules Figure 6 42 MySQL Enterprise Firewall Installation and Configuration File Edit View Query Database Server Tools Scripting Help ShecQsGhs ae Navigeo ariisraion Firewall x MANAGEMENT oe Server Status Client Connections I Users and Privileges E Status and System Variables amp Data Export Data import Restore INSTANCE B Startup shutdown Server Logs amp Options File PERFORMANCE Dashboard E Performance Reports MySQL Enterprise Firewall Plugin E Performance Schema Setup Here you can manage MySQL Firewall First install the MySQL Enterprise Firewall plugin
163. 9 Model Editor Find options The Find dialogue options are described below String Matching default or Regular Expression Search by matching a string or a PCRE regular expression Ignore Case A case insensitive search Works with both the String Matching and Regular Expression search methods Enabled by default Match Whole Words If enabled only whole strings are matched For example a search for home would not match home_id Disabled by default Wrap Around The search will wrap around to the beginning of the document as otherwise it will only search from the cursor position to the end of the document Enabled by default And the arrows jump to the discovered search terms and behave according to the Wrap Around option The MySQL Workbench commercial editions include an advanced Find facility for models Figure 9 3 The Find Window Modeling Additions Find Text In Location Entire Model E Match Case Whole Word F Use Regular Expressions Search in Comments Search in SQL for Views SPs etc Object w aout Adv Find You can search the following locations e Entire Model Searches the entire model e Current View Searches the current view only This may be the MySQL Model page e All Views Searches the MySQL Model Page and all EER diagrams 240 Model Editor e Database Objects Searches database objects only Selected Figures Searches the currently sele
164. 98 The Open Group 476 PROJ 4 License Copyright 1987 1988 1989 Digital Equipment Corporation Copyright 1999 2004 2008 Keith Packard Cejowiengine 2OO0O Susi We Copyright 2000 Keith Packard member of The XFree86 Project Inc Copy aigihiae2 U04 ee 2 005 20 0N 20 0 8 RES ee E Copyright 2004 Nicholas Miell Copyright 2005 Lars Knoll amp Zack Rusin Trolitech Copyright 2005 Trolltech AS Copyright 2007 Luca Barbato Copyright 2008 Aaron Plattner NVIDIA Corporation Copyright 2008 Rodrigo Kumpera Copyright 2008 AndrA TupinambA Copyright 2008 Mozilla Corporation Copyright 2008 Frederic Plourde Copyright 2009 Sun Microsystems Inc Permission is hereby granted free of charge to any person obtaining a copy of this software and associated documentation files the Software to deal in the Software without restriction including without limitation the rights to use copy modify merge publish distribute sublicense and or sell copies of the Software and to permit persons to whom the Software is furnished to do so subject to the following conditions The above copyright notice and this permission notice including the next paragraph shall be included in all copies or substantial portions of the Software HE SOFTWARE IS PROVIDED AS IS WITHOUT WARRANTY OF NY KIND EXPRESS OR IMPLIED INCLUDING BUT NOT LIMITED OQ THE WARRANTIES OF MERCHANTABILITY FITNESS FOR A ARTICULAR PURPOSE AND NONINFRINGEMENT
165. AN ACTION OF CONTRACT TORT OR OTHERWISE ARISING FROM OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE PH Zz K ava gt 2 Except as contained in this notice the name of Daniel Veillard shall not be used in advertising or otherwise to promote the sale use or other dealings in this Software without prior written authorization from him G 21 Libzip License The following software may be included in this product ine v ani 5 Copyright C 1999 2008 Dieter Baron and Thomas Klausner The authors can be contacted at lt libzip nih at gt Redistribution and use in source and binary forms with or without modification are permitted provided that the following conditions are Mihi s 1 Redistributions of source code must retain the above copyright notice this list of conditions and the following disclaimer 2 Redistributions in binary form must reproduce the above copyright notice this list of conditions and the following disclaimer in the documentation and or other materials provided with the CES ETTET NE 3 The names of the authors may not be used to endorse or promote products derived from this software without specific prior 473 Lua liblua License written permission THIS SOFTWARE IS PROVIDED BY THE AUTHORS AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICU
166. BLE TO LICENSEE OR ANY OTHER USERS OF PYTHON 6 1 FOR ANY INCIDENTAL SPECIAL OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF MODIFYING DISTRIBUTING OR OTHERWISE USING PYTHON 1 6 1 OR ANY DERIVATIVE THEREOF EVEN IF ADVISED OF THE POSSIBILITY THEREOF 6 This License Agreement will automatically terminate upon a material breach of its terms and conditions 7 This License Agreement shall be governed by the federal intellectual property law of the United States including without limitation the federal copyright law and to the extent such U S federal law does not apply by the law of the Commonwealth of Virginia excluding Virginia s conilict of law provisions Notwithstanding the foregoing with regard to derivative works based on Python 1 6 1 that incorporate non separable material that was previously distributed under the GNU General Public License GPL the law of the Commonwealth of Virginia shall govern this License Agreement only as to issues arising under or with respect to Paragraphs 4 5 and 7 of this License Agreement Nothing in this License Agreement shall be deemed to create any relationship of agency partnership or joint venture between CNRI and Licensee This License Agreement does not grant permission to use CNRI trademarks or trade name in a trademark sense to endorse or promote products or services of Licensee or any third party 8 By clicking on the ACCEPT button where indicated or by copying installing
167. BMS Fetch Schemas List Schemas Selection Reverse Engineer Source E Create a SQL soipt fie Scrot Fie C Users phiip migration_scipt sqi OBJECT MIGRATION Options Source Objects Migration E Keep schemas if they akeady exist Objects that aleady exist wil not be recreated or updated Manual Editing Target Creation Options Creste Schemas Create Target Results DATA MIGRATION Data Transfer Setup Bulk Data Transfer REPORT Migration Report Source DBMS connection is OK 10 8 8 Schema Creation The SQL scripts generated for the migrated schema objects will now be executed in the target database You can monitor execution in the logs if errors exist then they will be fixed in the next step Table data will be migrated in a later step as well This is an automated step where the actions include Create Script File Connect to Target Database and Create Schemata and Objects 406 Create Target Results Figure 10 63 MySQL Workbench migration Create Schemata BS MySQL Workbench File Edit View Database Tools Scripting Help et VREE x Migration Task List OVERVIEW Overview SOURCE amp TARGET Source Selection Target Selection Fetch Schemas List Schemas Selection Reverse Engineer Source OBJECT MIGRATION Source Objects Migration Manual Editing Target Creation Options Create Target Results DATA MIGRATION Data Transfer Setup Bulk Data Transter REPORT Migration Report The SQL scripts ge
168. Backup features 6 7 2 Online Backup Sets a backup profile that defines what should be backed up where the backup should be stored and when the frequency it should be backed up The main page 160 Online Backup Figure 6 33 Workbench MySQL Enterprise Backup File Edit View Query Database Server Tools Scripting Help She dIHhd ee MANAGEMENT r Server Status amp Gient Connections MySQL Enterprise Backup 4 Users and Privileges pi R Snae Backup Jobs onfigured for this MySQL Instance Data Import Restore Use ight cam Grameen Bada Job LatestBadap NextFulBadup Next Inc Bacup Cod INSTANCE Partial n a 2015 06 15 21 notscheduled B startup Shutdown FullBacks in the last howr 2015 07 10 00 not scheduled o Server togs Options File PHOLSON US 3306 3 120 C ProgramData MySQL MySQL Server 5 6 Data C MySQLBackuptiome FullBackup 29 00 GB of 45 00 GB available PERFORMANCE Q Dashboard Never E Pertormance Reports h i Never E Pertormance Schema Setup E 2015 07 10 00 00 00 not scheduled YSQL ENTERPRISE lt aoai Contare 3 Firewan ch Online Backup chy Restore Abackup operation started from outside MySQL Workbench is currently being executed Immediately execute a Ts backup job eenei Ta Only displayed when a backup job is currently being executed Job Format Status Start Time End Time FullBackup DIRECTORY SUCCESS 2015 06 10 20 24 24 2015 06 10 20 24 29
169. Browse Audit Log File AO Ea _ Con iguration a Shortcuts Localhost Database Migration My Orade Support WOA OM Om O sakila model mem_3 0 worldmodel Workbench Blogs Janet MySQ B Home _Media Ze dvd_collection Planet MySQI The MySQL Utilities console window can be seen below with the help command executed 446 Opening MySQL Utilities From MySQL Workbench Figure F 2 The MySQL Utilities Console a BA C windows system32 cmd exe mysqluc ox Welcome to the MySQL Utilities Client lt mysqluc gt version 1 3 5 se Copyright lt c gt 2616 2613 Oracle and or its affiliates All rights reserved is is a release of dual licensed MySQL Utilities For the avoidance of this particular copy of the software is released the version 2 of the GNU General Public License MySQL Utilities is brought to you by Oracle Type help for a list of commands or press TAB twice for list of utilities mysqluc gt help Description s Display list of all utilities supported help lt utility gt Display help for a specific utility show errors Display errors captured during the execution of the utilities clear errors clear captured errors show last error Display the last error captured during the execution of the utilities i help commands Show this list i quit Exit the console set lt variable gt lt value gt Store a variable for recall in commands show options Display list of options specifi
170. CIAL EXEMPLARY OR CONSEQUENTIAL DAMAGES INCLUDING BUT NOT LIMITED TO PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES LOSS OF USE DATA OR PROFITS OR BUSINESS INTERRUPTION HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY WHETHER IN CONTRACT STRICT LIABILITY OR TORT INCLUDING NEGLIGENCE OR OTHERWISE ARISING IN ANY WAY OUT OF THE USE OF 475 Pixman License THIS SOFTWARE EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE End G 25 Pixman License The following software may be included in this product Pixman Bianconi WO 2il 52 The following is the MIT license agreed upon by most contributors Copyright holders of new code should use this license statement where possible They may also add themselves to the list below Copyright 1987 1988 1989 1998 The Open Group Copyright 1987 1988 1989 Digital Equipment Corporation Copyright 1999 2004 2008 Keith Packard Copyacarcinte210 COR Sas by aml cr Copyright 2000 Keith Packard member of The XFree86 Project Inc Copy earo ZOO4 ZOOS ZOO ZOO BOOS BOG IXaCh isiete Iie Copyright 2004 Nicholas Miell Copyright 2005 Lars Knoll amp Zack Rusin Trolltech Copyright 2005 Trolltech AS Copyright 2007 Luca Barbato Copyright 2008 Aaron Plattner NVIDIA Corporation Copyright 2008 Rodrigo Kumpera Copyright 2008 Andr Tupinamba Copyright 2008 Mozilla Corporation Copyright 2008 Frederic Plourde Copyright 2009 Oracle and or its affi
171. Click Run Validations to validate the catalog Click Next to continue The next page enables you to set options for the database to be created These options are as described in Creating a Schema Figure 9 36 Options Connection Options Set Options for Database to be Created Options Options DROP Objects Before Each CREATE Object Generate DROP SCHEMA Skip creation of FOREIGN KEYS Skip creation of FK Indexes as well Omit Schema Qualifier in Object Names C Generate USE statements Generate Separate CREATE INDEX Statements Add SHOW WARNINGS After Every DDL Statement Don t create view placeholder tables Do Not Create Users Only Create Privileges GRANTs Generate INSERT Statements for Tables Disable FK checks for INSERTs Select the required options and then click Next The next page enables you to select the objects to forward engineer 301 Forward Engineering Figure 9 37 Select Objects to Forward Engineer Connection Options Select Objects to Forward Engineer Catalog Validation Options To exdude objects of a specific type from the SQL Export disable the corresponding checkbox Press Show Filter and add objects or patterns to the ignore list to exclude them from the export Select Objects Export MySQL Table Objects 3 Total Objects 3 Selected E Export MySQL View Objects 0 Total Objects 0 Selected E Export MySQL Routine Objects 0 Total Objects 0 Selected E Export
172. Control T Create Diagram From Catalog Objects Creates an EER diagram from all the objects in the catalog User Defined Types Presents a dialog box that enables you to add and delete user defined data types DBDoc Model Reporting For information about this menu item see The DBDoc Model Reporting Dialog Window Commercial Version Commercial version only 242 Model Editor Validation Checks the validity of the model using ANSI standards For information about this menu item see The Validation Submenus Commercial Version Commercial version only Validation MySQL Checks the validity of the model using MySQL standards For information about this menu item see The Validation Submenus Commercial Version Commercial version only Object Notation For information about this menu item see The Object Notation Submenu Relationship Notation For information about this menu item see The Relationship Notation Submenu Diagram Properties and Size Opens a diagram size dialog box that enables you to adjust the width or height of the canvas The unit of measure is pages the default value is two When you have tables with numerous columns use this menu item to increase the size of the EER Model Options Sets options at the model level These options should not be confused with the options that are set globally for the Workbench application and which are referred to as Workbench Preferences The available model options are a
173. DBMS support is also provided The generic support is capable of migrating tables from many RDBMS that can be connected to using COBC although certain type mappings may not be performed correctly A manual mapping step is provided for reviewing and fixing any migration problems that could ocar It describes the prerequisites and requirements that should be understood before proceeding further The Open ODBC Administrator option will load odbcad32 exe and is used to confirm that the ODBC Driver for SQL Server is installed and to make configuration changes if needed Click Start Migration to continue Source Selection Select the source RDBMS that is migrating to MySQL Choose the Database System that is being migrated and the other connection parameters will change accordingly 340 A visual guide to performing a database migration Figure 10 4 MySQL Workbench migration Source Selection Parameters m File Edit View Database Tools Migration Task List Source Selection OVERVIEW Overview Source RDBMS Connection Parameters SOURCE amp TARGET Database System Select a RDBMS from the list of supported systems Source Selection Target Selection Stored Connection Fetch Schemas List Connection Method ODBC native Method to use to connect to the RDBMS Schemas Selection p ters anced Reverse Engineer Source SSA OBJECT MIGRATION Driver SQL Server The name of the CDEC diver you are using So
174. DING BUT NOT LIMITED TO PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES LOSS OF USE DATA OR PROFITS OR BUSINESS INTERRUPTION HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY WHETHER IN CONTRACT STRICT LIABILITY OR TORT INCLUDING NEGLIGENCE OR OTHERWISE ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE G 3 Bitstream Vera License The following software may be included in this product 451 Boost Library License Bitstream Vera Copyright c 2003 by Bitstream Inc All Rights Reserved Bitstream Vera is a trademark Gf Bitstream IDG Permission is hereby granted free of charge to any person obtaining a copy of the fonts accompanying this license Fonts and associated documentation files the Font Software to reproduce and distribute the Font Software including without limitation the rights to use copy merge publish distribute and or sell copies of the Font Software and to permit persons to whom the Font Software is furnished to do so subject to the following conditions 4 he above copyright and trademark notices and this permission notice shall be included in all copies of one or more of the Font Software typefaces he Font Software may be modified altered or added o and in particular the designs of glyphs or characters n the Fonts may be modified and additional glyphs or haracters may be added to the Fonts only if the fonts re rena
175. DIRECT INDIRECT INCIDENTAL SPECIAL EXEMPLARY OR CONSEQUENTIAL DAMAGES INCLUDING BUT NOT LIMITED TO PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES LOSS OF USE DATA OR PROFITS OR BUSINESS INTERRUPTION HOWEVER CAUSED AND ON ANY ASME Ole IV NSIS WHETHER INOCONTRAGCL SARLCT LTABIDI ESE ORATORE INCLUDING NEGLIGENCE OR OTHERWISE ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE gdal frmts hdf4 hdf eos Copyright C 1996 Hughes and Applied Research Corporation Permission to use modify and distribute this software and its documentation for any purpose without fee is hereby granted provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation gdal frmts pcraster libcsf Gaons teite C mel Oy 20 0S yam UiEiae Chitem Unger santa All rights reserved Redistribution and use in source and binary forms with or without modification are permitted provided that the following conditions AIS met Redistributions of source code must retain the above copyright notice this list of conditions and the following disclaimer Redistributions in binary form must reproduce the above copyright notice this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution Neither the name of U
176. DL_SCRIPT Variable DDL_LISTING Display the DDL script of the currently active entity for example SCHEMATA TABLES 9 7 2 Creating a Custom Template In the simplest case a template consists of two files a template file which has a tp1 extension and a special file info xml The info xm1 file has important metadata about the template A third file is optional which is the preview image file This preview file provides a thumbnail image illustrating the appearance of the generated report One of the easiest ways to create a custom template is to make a copy of any existing template 331 Creating a Custom Template For example the following procedure describes how to make a custom template based on the Text Basic template 1 Navigate to the folder where the templates are stored Assuming that MySQL Workbench has been installed into the default location on Windows this would be C Program Files MySQL MySQOL Workbench 5 0 SE modules data wb_model_reporting Copy the Text_Basic tpl folder The copy can be given any suitable name for example Custom_Basic tpl Edit the info xm1 file to reflect your custom template The unedited file in this case is shown here lt xml version 1 0 gt lt data gt lt value type object struct name workbench model reporting TemplateInfo id BD6879ED 814C 4CA3 A8 69 98 64F83B88DF struct checksum 0xb46b524d gt lt value type string key description g
177. Data Transfer Depending on the selected option this will either transfer the data to the target RDMS default generate a simple script for the online data transfer or generate script to execute on the source host that then generates a Zip file containing both the transfer script and data that will be executed on the target host Optionally view the logs to confirm 354 A visual guide to performing a database migration Figure 10 18 MySQL Workbench migration Bulk Data Transfer tt Migration x File Edit View Database Tools Scripting Help Migration Task List Bulk Data Transfer OVERVIEW Overview The following tasks wil now be performed Please monitor the execution SOURCE amp TARGET Source Selection Prepare information for deta copy Target Selection Create shell script for date copy Fetch Schemas List D Determine number of rows to copy Schemas Selection YD Copy data to target RDEMS Reverse Engineer Source OBJECT MIGRATION Source Objects Migration Manual Editing Target Creation Options Create Schemas Create Target Results DATA MIGRATION Data Transfer Setup gt Ne copied REPORT AdventureWWorks EmployeePayHstory has succeeded 316 of 316 rows copied a 7 tables of 7 were fully copied Migration Report Copy data to target RDSMS finished Finished performing tasks Migration Report And finally the migration report is available and summarizes the entire migration process 355
178. Disk Writes Outgoing Bytes 1KIB 42 6 1 KIB secondsjago 1008 0 00 Wi 758 lt q q se 258 writing sending 0 00 His 6 42 Kas Ooublewrite Buffer Connections InnoOB Disk Reads 100 6 756 s8 258 Performance Reports Performance schema based reports that provide insight into the operation of the MySQL server through many high level reports 22 New in MySQL Workbench 6 1 Figure 1 22 Performance Reports Top 1 0 By Bytes amp Gient Connections D Users and Privileges ES Status and System Variables amp Data Export amp Data importmestore INSTANCE B Startup Shutdown Ay Server Logs amp Options File PERFORMANCE Dashboard amp Performance Reports Performance Schema Setup Top 2 0 by File by Bytes Top 10 by File by Latercy Top YO by Wait by Bytes Top Y0 by Walt by Latency Top VO by Thread by Latency Top gt Top 10 Worst Latency gt Top 10 MostActive Tables Problematic Ratements Stetemert Analysis Rustimes in 95th Percentile Using Temp Tables With Sorting Full Table Scans Errors or Warnings Schema Schema Object Overview Schema Index Statistics Schama Table Ratistics Schema Table Satistics with InnoDB Tables with Full Table Scans Unused Indexes wait gt Wats by Latency gt Waits by User by Latency gt Wait Classes by Latency gt Wats Classes by Average Latency innoDB gt InnoDB Suffer Rats by Schema gt InnoDB Suffer Rats by Table m Performance
179. E gt F9 DbSQLiteMigration v 9 DbSQLiteRE gt f initializeDBMSInfo gt f getDataSourceNames gt f quoteldentifier gt f fullyQualifiedObjectName gt f connect gt f disconnect gt f isConnected gt f getTargetDBMSName gt f getSupportedObjectTypes gt f getServerVersion gt f getCatalogNames gt f getSchemaNames gt f getTableNames gt f getViewNames gt f getTriggerNames gt f getProcedureNames gt f cetFunctionNames Function int connect db mgmt Connection connection string password Arguments connection password Melee Meee Modules EALL The Notifications Tab The set of notification classes used by MySQL Workbench modules Click a notification class for a description of its use 434 Tutorial Writing Plugins Figure C 7 The Workbench Scripting Shell tab Notifications ya Workbench Scripting She LUBI PHI o u pF glg r inil Notifications V application gt GNAppClosing gt GNAppShouldCose gt GNAppStarted gt GNApplicationActivated gt GNColorsChanged gt GNFocusChanged gt GNFormTitleDidChange gt GNMainFormChanged gt GNTextSelectionChanged gt GNUIFormCreated gt GNUIFormDestroyed v modeling gt GNDocumentOpened gt GRNModelClosed gt GRNModelCreated gt GRNModelOpened V objecteditor GRNEditorFormDidRevet GRNEditorFormDidSwitchObjec GRNEditorFormWillSave GRNObjectEditorDiddose GRNObjectEditorWilldo
180. EL_CARD REL REL_LISTING TABLES SCHEMATA 333 Creating a Custom Template End of MySQL Workbench Report This template shows details for all schemata in the model The preceding template file can be edited in any way you like with new markers being added and existing markers being removed as required For the custom template example you might want to create a much simpler template such as the one following Total number of Schemata SCHEMA_COUNT SCHEMATA Schema Name SCHEMA NAME Tables TABLE_COUNT TABLES Table Name TABLE_NAME TABLES SCHEMATA Report Generated On GENERATED End of MySQL Workbench Custom Report This simplified report just lists the schemata and the tables in a model The date and time the report was generated is also displayed as a result of the use of the GENERATED variable The custom template can then be tested Start MySQL Workbench load the model to generate the report for select the Model DBDOC Model Reporting menu item Then select the new custom template from the list of available templates select an output directory and click Finish to generate the report Finally navigate to the output directory to view the finished report 334 Chapter 10 Database Migration Wizard Table of Contents 10 1 General installation requirements
181. ENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE DATA OR PROFITS WHETHER IN AN ACTION OF CONTRACT NEGLIGENCE OR OTHER TORTIOUS ACTION ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE Modified by Jack Jansen CWI July 1995 Use binascii module to do the actual line by line conversion between ascii and binary This results in a 1000 fold speedup The C version is still 5 times faster though Arguments more compliant with Python standard XML Remote Procedure Calls The xmlrpclib module contains the following notice The XML RPC client interface is Copyright c 1999 2002 by Secret Labs AB Copyzsic hie GC pel 20 Om oyashiae eciantkasinaim Glin By obtaining using and or copying this software and or its associated documentation you agree that you have read understood and will comply with the following terms and conditions Permission to use copy modify and distribute this software and its associated documentation for any purpose and without fee is hereby granted provided that the above copyright notice appears in all copies and that both that copyright notice and this permission notice appear in supporting documentation and that the name of Secret Labs AB or the author not be used in advertising or publicity pertaining to distribution of the software without specific written prior permission SECRET LABS AB AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
182. FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM DAMAGES OR OTHER LIABILITY WHETHER IN AN ACTION OF CONTRACT TORT OR OTHERWISE ARISING FROM OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE Scintilla includes some files copyright Apple Computer Inc Disclaimer IMPORTANT This Apple software is supplied to you by Apple Computer Inc Apple in consideration of your agreement to the following terms and your use installation modification or redistribution of this Apple software constitutes acceptance of these terms If you do not agree with these terms please do not use install modify or redistribute this Apple software In consideration of your agreement to abide by the following terms and subject to these terms Apple grants you a personal non exclusive license under Apple s copyrights in this original Apple software the Apple Software to use reproduce modify and redistribute the Apple Software with or without modifications in source and or binary forms provided that if you redistribute the Apple Software in its entirety and without modifications you must retain this notice and the following text and disclaimers in all such redistributions of the Apple Software Neither the name trademarks service marks or logos of Apple Computer Inc may be used to endorse or promote products derived from the Apple So
183. FromHost Login Account Limits Administrative Roles Schema Privileges general localhost mysqlibackup localhost Max Queries 0 Number of queries the account can execute within one hour root locathost INSTANCE 8 Startup Shutdown A Server Logs Max Connections 0 The number of times the account can connect to the server per hour Max Updates 0 Number of updates the account can execute within one hour Options File The number of simultaneous connections to the server the account can have PERFORMANCE Dashboard amp gt Performance Reports E Performance Schema Setup Management Information Updated account general localhost Administrative Roles To aid in assigning privileges to MySQL Server users MySQL Workbench introduces the concept of Administrative Roles Roles are a quick way of granting a set of privileges to a user based on the work the user must carry out on the server It is also possible to assign multiple roles to a user To assign roles click the User Account you wish to modify then click the Administrative Roles tab Then click the check boxes according to the roles you wish to allocate to the user After you select a role to a user you will see the accumulated privileges in the Global Privileges Assigned to User panel For example if you select the role BackupAdmin the privileges granted include EVENT LOCK TABLES SELECT SHOW DATABASES If you also select the role of Replicatio
184. FullBackup DIRECTORY success 2015 06 10 20 22 02 2015 06 10 20 22 06 The Online Backup page is separated into three sections e Backup Jobs Used for managing backup jobs for the MySQL server A backup job profile is a configuration file used to store information about what is backed up where the backup is stored and optionally when backups will be performed Right clicking on a Backup Job is an alternative way to access the available actions such as Configure Job Delete Job and Execute Backup Right clicking also offers two additional options Execute Backup to Image File Saves the backup to a single file and prompts for the file name Copy Backup Command to Clipboard Generates a command for executing the backup and copies it to your clipboard You might execute this command in the shell or terminal which looks similar to bin mysqlbackup defaults file var lib meb foo cnf show progress stdout backup with timestamp e Backup Job Details Displays information about the state of a specific selected backup job It includes information from the Settings page and information specific to the selected backup e Recent Activity Historical information about the backup operations performed on the server View the backup log by right clicking an entry and choosing View Backup Log A progress dialog is generated for the backup operation 161 Online Backup Backup Jobs The following informa
185. GON A POLYGON is used to approximate a CIRCLE TXID_SNAPSHOT VARCHAR 10 7 MySQL migration Perform MySQL server version upgrades to move off older MySQL versions to the latest version The standard migration wizard can migrate MySQL to MySQL and a simpler Schema Transfer Wizard can also be used MySQL Schema Transfer Wizard The MySQL Schema Transfer wizard helps you move your data from an older MySQL server version to a different typically later MySQL version This migration tool is meant for developer hosts as it is simpler than the standard migration wizard because it only migrates MySQL to MySQL The data is transferred and not based on a consistent snapshot so it works best on local MySQL instances Note E You should not use this wizard on production MySQL instances To open the wizard select Database Schema Transfer Wizard from the main menu Figure 10 47 MySQL Schema Transfer Wizard Overview Overview Welcome to the MySQL Workbench Schema Transfer Wizard The MySQL Schema Transfer Wizard helps you to move your data from an older MySQL server to the latest MySQL GA General Availabilty version Itis meant for developer machines to get you working with the latest MySQL Server quickly The data is transferred on the fly and not based on a consistent snapshot This works well for local instances that are used for development purposes Please note that you should not use this tool on production MySQL instances
186. GRATION Adve i Employees rongid UNIQUEIDENTI Source Objects Adve ij Employed Employee3D iNT Migration Employed ShiftID TINYINT Ij Employed DepartmentiID SMALLINT E R f I amp Fetch Sehessas Litt Saana 1 Sic Manual SIS Target Creation Options iy Shift Create Schemas ald JobCancidate Create Target Results Sift Sitio TINYINT ModdiedOute DATETIME SartTime DATETIME Moddieddate DATETIME EndTime DATETIME ModdiedOate DATETIME B DATA MIGRATION Data Transfer Setup Bulk Dota Transfer O O O Owe Www SWC gt Ij Employed Rate MONEY 2 9 2 ad lt IBERE ONANAUONH Apply Changes Descard Changes ae Ge connection is OK 10 8 7 Target Creation Options Defines addition settings for the target schema Configuration options include Create schema in target RDBMS Create a SQL script file e An option to keep the schemata if they already exist Objects that already exist will not be recreated or update 405 Schema Creation Figure 10 62 MySQL Workbench migration Target Creation Options az File Edit View Database Tools Scripting Help Migration Task List Target Creation Options OVERVIEW Overview Select options for the creation of the migrated schema in the target MySQL server and dick Next gt to execute Schema Creation SOURCE amp TARGET Source Selection Target Selection V Create schema in target RD
187. HEMATA The following template is the same but with explanatory comments added Main dictionary active SCHEMATA SCHEMATA dictionary active TABLES TABLES dictionary active COLUMNS_LISTING COLUMNS_LISTING dictionary active COLUMNS COLUMNS dictionary active Column Name COLUMN_NAME COLUMN_NAME variable is looked up and found in COLUMNS data dictionary COLUMNS COLUMNS_LISTING TABLES SCHEMATA Imagine now that for each column name displayed you also wanted to display its corresponding schema name the template would look like this SCHEMATA TABLES COLUMNS_LISTING COLUMNS Schema Name SCHEMA _NAMEF Column Name COLUMN_NAME COLUMNS COLUMNS_LISTING TABLES SCHEMATA When variable lookup is performed for SCHEMA_NAME the COLUMNS dictionary is checked As the variable is not found there the parent dictionary will be checked COLUMNS_LISTING and so on until the variable is eventually found where it is held in the SCHEMATA dictionary If there are multiple schemata in the model the outer section is iterated over a matching number of times and SCHEMA_NAME accordingly has the correct value on each iteration It s important to always consider which dictionary must be active and which parents for a variable to be evaluated correctly The following section has a table tha
188. However if the variable s value is not found in the current data dictionary the parent data dictionary is checked for the variable s value and so on up the tree until the main data dictionary or root is reached Suppose that we want to display the names of all columns in a model Consider the following template as an attempt to achieve this Column Name COLUMN_NAME This template produces no output even for a model that contains one or more columns In this example the only data dictionary active is the main dictionary However COLUMN_NAME is stored in the COLUMNS data dictionary which is associated with the COLUMNS section With this knowledge the template can be improved as follows COLUMNS Column Name COLUMN_NAME COLUMNS 326 Customizing DBDoc Model Reporting Templates This still does not produce output To see why see Table 9 1 Data Dictionaries Tree The COLUMNS data dictionary has the parent dictionary COLUMNS_LISTING COLUMNS_LISTING has the parent TABLES which has the parent SCHEMATA whose parent is the main dictionary Remember that for a dictionary to be involved in variable lookup its associated section must currently be active To achieve the desired output the template must be something like the following SCHEMATA TABLES COLUMNS_LISTING COLUMNS Column Name COLUMN_NAME COLUMNS COLUMNS_LISTING TABLES SC
189. I s License Agreement and CNRI s notice of copyright i e Copyright c 1995 2001 Corporation for National Research Initiatives All Rights Reserved are retained in Python 1 6 1 alone or in any derivative version prepared by Licensee Alternately in lieu of CNRI s License Agreement Licensee may substitute the following text omitting the quotes Python 1 6 1 is made available subject to the terms and conditions in CNRI s License Agreement This Agreement together with Python 1 6 1 may be located on the Internet using the following unique persistent identifier known as a handle 1895 22 1013 This Agreement may also be obtained from a proxy server on the Internet using the following URL http hdl handle net 1895 22 1013 3 In the event Licensee prepares a derivative work that is based on or incorporates Python 1 6 1 or any part thereof and wants to make the derivative work available to others as provided herein then Licensee hereby agrees to include in any such work a brief summary of the changes made to Python 1 6 1 483 Python License 4 CNRI is making Python 1 6 1 available to Licensee on an AS IS basis CNRI MAKES NO REPRESENTATIONS OR WARRANTIES EXPRESS OR MPLIED BY WAY OF EXAMPLE BUT NOT LIMITATION CNRI MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 1 6 1 WILL NOT NFRINGE ANY THIRD PARTY RIGHTS 5 CNRI SHALL NOT BE LIA
190. IGRATION Data Transfer Setup Bulk Data Transfer REPORT Migration Report Here are options for executing the generated code in the target RDBMS your MySQL instance from the second step or you can dump it to an SQL script file Leave it as shown above and move to the next page The migrated SQL code will be executed on the target MySQL server You can view its progress in the Create Schemata page 375 Create the database objects Figure 10 36 Create Schemata E MySQL Workbench lele f Micraton x Fie Edit View Database Plugins Scripting Help ORACLE Migration TaskList OVERVIEW Q Overview The SQL scripts generated for the migrated schema objects wil now be executed in the target database You can monitor execution in the logs and if there are errors SOURCE amp TARGET you may correct them in the next step Table data wil be migrated at a later step Y Source Selection Target Selection Y Fetch Schemata List Y Schemata Selection Y Reverse Engineer Source Create Script Fie Connect to Target Database Perform Checks in Target Create Schemata and Objects OBJECT MIGRATION Y Source Objects Y Migration Y Manual Editing Finished performing tasks Click Next gt to continue Y Target Creation Options Create Target Results DATA MIGRATION Data Transfer Setup Bulk Data Transfer REPORT Migration Report Once the creation of the schemata and objects finishes you can move to the Creat
191. LAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY DIRECT INDIRECT INCIDENTAL SPECIAL EXEMPLARY OR CONSEQUENTIAL DAMAGES INCLUDING BUT NOT LIMITED TO PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES LOSS OF USE DATA OR PROFITS OR BUSINESS INTERRUPTION HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY WHETHER IN CONTRACT STRICT LIABILITY OR TORT INCLUDING NEGLIGENCE OR OTHERWISE ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE G 22 Lua liblua License The following software may be included in this product Lua liblua Copyright TORDAN Ciliuamorc ml UC Selon Permission is hereby granted free of charge to any person obtaining a copy of this software and associated documentation files the Software to deal in the Software without restriction including without limitation the rights to use copy modify merge publish distribute sublicense and or sell copies of the Software and to permit persons to whom the Software is furnished to do so subject to the following conditions 4 he above copyright notice and this permission notice shall be ncluded in all copies or substantial portions of the Software E HE SOFTWARE IS PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND XPRESS OR IMPLIED INCLUDING BUT NOT LIMITED TO THE WARRANTIES F MERCHANTABILITY FITNESS FOR A PARTICULAR PURPOSE AND ONINFRINGEMENT IN NO EVENT SHALL THE A
192. Large complex scripts may contain errors Further a syntax error early on can lead to subsequent syntax errors For these reasons it is possible to limit the number of errors displayed using this option The default is 100 error messages Max number of result sets Maximum number of result sets for SQL queries that can be opened for a single SQL editor Defaults to 50 Reaching the limit emits a warning 74 SQL Editor Preferences Note R This option was added in MySQL Workbench 6 2 4 SQL Beautifier Change keywords to UPPER CASE Enabled by default executing the SQL beautifier will uppercase all SQL keywords Preferences SQL Editor Object Editors Figure 3 8 Preferences SQL Editor Object Editors General Editors V SQL Editor Query Editor Default algorithm for ALTER table Default Object Editors SQL Execution Default lock for ALTER table Default Administration ii v Modeling Defaults Views MySQL V Reformat DDL for Views Diagram Appearance Fonts amp Colors Online DDL Others Online DDL e Default algorithm for ALTER table The default algorithm selected when performing ALTER TABLE operations in MySQL Workbench The setting can also be adjusted for each ALTER TABLE operation Options include In Place preferred and Copy see the online DDL documentation for more information e Default lock for ALTER table The default lock setting for allowing concurrent queries with ALTER
193. Linux 6 x86_64 WIA These instructions also apply to similar Linux distributions such as Red Hat Enterprise Linux CentOS and Scientific Linux Next follow the RPM based installation documentation at Installing RPM packages 2 4 2 Launching After MySQL Workbench has been installed it can be launched by selecting Applications Programming MySQL Workbench from the main menu MySQL Workbench can also be launched from the command line on Linux Type the command shell gt usr bin mysql workbench help 59 Uninstalling This will display the available command line options mysql workbench lt options gt lt name of a model file or sql script gt Options force sw render force opengl render Force Xlib rendering Force OpenGL rendering query lt connection gt lt connection string gt admin lt instance gt upgrade mysql dbs model lt model file gt gcript lt sql file gt Yun seripe lt file gt run lt code gt run python lt code gt migration quit when done lOe EoO SitCeicie n s log level lt level gt verbose v version open lt file gt 2 4 3 Uninstalling Open a query tab and ask for connection if nothing is specified If named connection is specified it will be opened else connection will be created based on the given connection string which should be in form lt user gt lt host gt lt port gt Open a adm
194. ME NOT NULL COMMENT Shift end tme DATA MIGRATION ModifiedDate TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT Date and time the record was last updated PRIMARY KEY ShiftID Data Transfer Setup COMMENT Vieek shift table Bulk Data Transter Scripts for 7 tables 0 views and O routines were executed for schema AdventureWorks Executing postamble script REPORT Execute statement SET FOREIGN_KEY_CHECKS 1 Schema created SUSSRSSESSRESRESSS ESSE SSS SSERSSOSASSSS ESSE SSS SSESSSESSESSS ESSE SSS SSSSSsssssess Target Creation Options Create Target Results Migration Report Create Schemas and Objects finished Finished performing tasks Source DBMS connection is OK Create Target Results The generated objects are listed here along with the error messages if any exist The migration code may also be viewed and edited here To make changes select an object edit the query code and press Apply Repeat this process for each object that will be edited And then press Recreate Objects to save the results execute the previous migration step Create Schemata with the modified code and then continue the migration process This also means that the previously saved Note kK The Recreate Objects operation is required to save any changes here It will then schema will be dropped 352 A visual guide to performing a database migration Figure 10 16 MySQL Workbench migration Create Target Resu
195. ML CSV Simple data operations the SQL editor set after JSON SQL includes little control performing an XML Excel SQL query XML TXT Management Navigator Databases SQL SQL Detailed database and table and or Tables operations standard backup restore behavior using the mysqldump command and meta data includes control over how data is handled and includes meta data Management Navigator Databases SQL SQL Detailed database and table operations includes control over how data is handled can be scheduled and incremental includes meta data uses MySQL Enterprise Backup commercial 6 5 1 Table Data Export and Import Wizard This wizard supports import and export operations using CSV and JSON files and includes several configuration options separators column selection encoding selection and more The wizard can be performed against local or remotely connected MySQL servers and the import action includes table column and type mapping Note 5 This wizard only exports imports tables using the JSON or CSV format For an overview of the data export and import options in MySQL Workbench see Section 6 5 Data Export and Import The wizard is accessible from the object browser s context menu by right clicking on a table and choose either Table Data Export Wizard or Table Data Import Wizard 140 Table Data Export and Import Wizard Figure 6 14 Table Data Wizards Open File Edit View Query Da
196. MYSQL ENTERPRISE by dicking Install Frewal After instalaton you can manage the user rules audit inspector in the Users and Priv eges section of Workbench Firewait Start learning alowable rues by setting the Firewall state of a user to RECORDING Online Backup When you are done switch to protection mode s Restore Other operations Sa aani adang anrang a or loading from a file are also available on the same section Uninstall MySQL Enterprise Firewall Disable MySQL Enterprise Firewall Commeraal Version 5 6 25 enterprise commercal advanced tog Login User root Because clicking Enable Firewall from MySQL Workbench is a runtime operation enabling the mysql_firewall_mode option in the configuration option will enable it after a restart Manually edit the MySQL configuration file or use MySQL Workbench to edit it 170 Firewall Rules and Information Figure 6 43 Edit MySQL Enterprise Firewall Options Using Workbench Edit View Query Database Serer Tools Scripting Help Che HEA Ea Re Navigator Administration MANAGEMENT S cto i cpt ed free amp Client Connections Options File Find I Users and Privileges ES Status and System Variables amp Data Export i amp Data import Restore Cause the server to revert to certain behaviors present in older versions General Logging InnoDB Networking Advanced Other Seaxrity Replication MyISAM Performance lock_wait_timeout 31536000 Ti
197. MyAddresses Rename Tab Pin Tab Close Tab Close Other Tabs e Rename Tab Customize the name title of this tab e Pin Tab Pin the results tab to the results grid Executing additional SQL statements will create new result grid tabs e Close Tab Close this tab Close Other Tabs Close all tabs except this one Right clicking on a results grid field opens the following context menu 200 Results Window Figure 8 6 SQL Editor Result Grid Field Context Menu File Edit View Query ODatabese Server Tools Scripting Help HAG oo 6 fa a Navigator f schemas Poel f AOISI GE aro wom AlS Aa 1 Q Filter objects 1 SELECT FROM people country v amp people J gt SS Tables e E views E ede cA Sa Ee Geportfimport py 5 wrap Cel Content FES EP stored Proced Capital Code doc SS Functions OA namne nak maa Antarctica IndepYear null raphy R 7 Antarctica Contin sekila Open Value in Editor lg sys a French Southern territories IndepYear nul geography Region An Set Field to NULL ae RE world Bme Antigua and Barbuda IndepYear 1981 geography Region Cart Fi FunctionLiteral an ee mare Name Australa IndepYear 1901 geography Region Australa and Delete qs Name Austria IndepYear 1918 geography Region Western Europ Load Value From File ame Azerbaijan
198. MySQL Release team you must install the official MySQL Yum repository and choose the mysql workbench community package instead of mysql workbench e First install the MySQL Yum repository as described in the MySQL Yum Repository documentation For example shell gt sudo rpm Uvh mysql community release el7 7 noarch rpm e Next install MySQL Workbench You might have multiple Workbench packages available so choose the mysql workbench community version For example shell gt sudo yum install mysql workbench community Manually Installing a Package shell gt sudo rpm i package rpm package rpm is the MySQL Workbench package name for example mysql workbench community version 1fcl10 x86_64 rpm where version is the MySQL Workbench version number Installing Oracle Enterprise Linux and similar MySQL Workbench requires access to the EPEL repository EPEL is a repository with additional RPM packages that are not part of the core RHEL OEL distribution This includes packages such as tinyxml that MySQL Workbench requires You need to set up the EPEL repository in yum to resolve the required dependencies For example using Oracle Linux 6 5 you would shell gt wget http download fedoraproject org pub epel 6 i386 epel release 6 8 noarch rpm shell gt rpm ivh epel release 6 8 noarch rpm shell gt yum repolist Loaded plugins refresh packagekit rhnplugin repo id repo name status epel Extra Packages for Enterprise
199. MySQL Trigger Objects 0 Total Objects 0 Selected E Export User Objects 0 Total Objects 0 Selected To select a subset of objects to forward engineer use the Show Filter Hide Filter button then select specific objects After you have selected your objects click Next to continue On the Review Script page you may review and edit the SQL script that will be executed Figure 9 38 Review Script input and Options SQL Import Finished Successfully Reverse Engineer Results Import of SQL script file C Users philip Desktop cd_collection sql has finished 23 tables 7 views and 6 stored procedures were imported in 1 schemas Go Back to the previous page to review the logs Cea 302 Reverse Engineering Click Next to continue if you are satisfied with the generated script The next page of the wizard displays the results of the forward engineering process Figure 9 39 Forward Engineering Progress Forward Engineer to Database o Tm gt Connection Options Forward Engineering Progress Catalog Validation Options The following tasks will now be executed Please monitor the execution Press Show Logs to see the execution logs Select Objects Connect to DBMS Execute Forward Engineered Script Review SQL Script Commit Progress Read Back Changes Made by Server Save Synchronization State Forward Engineer Finished Successfully You can confirm that the script created the s
200. MySQL Utes s c bee ceie Sica Seek Seah es ok cate tact Sa ane eS oa Mi Col es ee 445 GiThird Party Licenses itemen naa a aa A a a ienaa Aena a a tants 449 G 1 NET Flat TabControl License 0ccccceeeeeeeeeeeeeeeeeee tees aeeeeeeeeeeeeeeeaaaaeeeeeeeeeeeeaaaaeeneeseeeees 451 QANT R OO E a ate ne as a a ar e De rt aut iad on ds 451 G 3 Bitstream Vera License 0 0 0 cece cece cece cece eee e ee te teen ee ee ae aaee tennessee asada cesses eeaeaaaaaaeeeeeeeeaeaaea 451 G 4 Boost Library LICENSE age ffatessads aaeain anaa naia ea a aaa ar aS iaat 452 Qo CANO LICENSE tig aesa E E E E TE 453 G 6 CTemplate Google Template System License ccceceeeeeeeee ee eeeeeeeeeeeeeeeaaaaeeeeeeeeeeeeaaa 453 G 7 CURL libcurl License 2 0 2 ceceec cece aa a cece ee ee eee eaten eres ee ae aaa ceases A A a Aaa AA n Eaa 454 G 8 DockPanel Suite LICENSE ici cscsesseeced seni dovasadevensanticn sas sdencesseeldovasadawensarticevanidaveebeethdenteistenss 454 G 9 Dojo Toolkit v1 7 0b1 License 0 00 0 eee eeee cece cece ee ee eee eee teeter sete ee aa ade eeeeeeeeeeaeaaaeneeeeseeeeaeaaea 455 G10 Free liIDS License is4 eae ieee ei ae ees aie net iad aie 456 Git GDALIOGR LICENS E a heck bathe Secaeite hd gh Seb sae a a eae Nod a a aa aida 456 G 12 GLib License for MySQL Workbench ccceeeeeeeeeee esac ee eeeeeeeeeeeeaeaaeeneeeeeeeeeaeaaaaneeeeeees 460 GAS GIZ Licensen thir o iene eaten tere Seen te ley shared a a ices idaudewctne
201. MySQL Workbench Abstract This is the MySQL Workbench Reference Manual It documents the MySQL Workbench Community and MySQL Workbench commercial editions 6 3 through 6 3 5 If you have not yet installed MySQL Workbench Community please download your free copy from the download site MySQL Workbench Community is available for Windows OS X and Linux For notes detailing the changes in each release see the MySQL Workbench Release Notes For legal information see the Legal Notices For help with using MySQL please visit either the MySQL Forums or MySQL Mailing Lists where you can discuss your issues with other MySQL users For additional documentation on MySQL products including translations of the documentation into other languages and downloadable versions in variety of formats including HTML and PDF formats see the MySQL Documentation Library Document generated on 2015 12 13 revision 45868 Table of Contents Preface and Legal Notices ccinn aaen e E teen eeee ee encase E AE S E E EE ESEN ix 1General Information i2 cis ies hee ai a ee en ee ete 1 1 1 What Is New in MySQL Workbench 6 0 cccceceeeeeeeeeeeeeee ener ae aaa eeeeeeeeeeaeaaeeeeeeeeeeeaeaaaaneneeeees 1 1 1 1 New in MySQL Workbench 6 3 cceeceeeccce ee ee cece ee ee ee aa ee eeeeeeeeeeeeaaaaaeeeeeeeeeeeaaaaeneeeseeeees 1 1 1 2 New in MySQL Workbench 6 2 eceeccceeccceeeee cece eee e ee ae eee eeeeeeee ee aaaaaeeeeeeeeeeeaaaaeneeneeeees 9
202. N WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE G 5 Cairo License The following software may be included in this product Cairo You are receiving a copy of the Cairo in both source and object code in the following DLL libcairo dll or dynamic libraries MySQLWorkbench app Contents Frameworks libcairo 2 dylib and MySQLWorkbench app Contents Frameworks libpixman 1 0 dylib The terms of the Oracle license do NOT apply to Cairo Oracle distributes it under the GNU Lesser General Public License Version 2 1 separately from the Oracle programs you receive You can also separately obtain and use Cairo independent of the Oracle programs under a dual license subject to the terms of the LGPL or the Mozilla Public License Version 1 1 Lf you do not wish to install this program you may delete libcairo dll or libcairo 2 dylib and libpixman 1 0 dylib from the installation directory or uninstall MySQL Workbench completely This component is licensed under Section G 14 GNU Lesser General Public License Version 2 1 February 1999 G 6 CTemplate Google Template System License The following software may be included in this product CTemplate Google Template System Copyright c 2005 Google Inc All rights reserved Redistribution and use in source and binary forms 453 cURL libcurl License with or without modification are permitted provided that the following conditions are met Redistrib
203. NCHING sissa arri aa aes elena nl cae Maree laa et a a akae 63 2 0 93 Uninstalling BEAP ied a ids A de Ga eA 63 3 CONTQUIALON aie kere Sites aaa dee ee aati be ah ea eae ee cea 65 3 1 User Accessibility Options 0 eccecce cece eeeeee cree ee ee ae ea ee ee anes ee aa aaaaeeeeeeeeeaeaaaaeeeeeeseeaeaaaaaes 65 3 2 Workbench Preferences oeiia a eaae aE E ANAA A KETLAR 69 3 2 1 General Editors Preferences ccceeeeeeeceeeeeeeeeeeeeeeeeaaeaeeeeeeeeeeeeaaaaeeeeeseeeeeeaeaaaaees 70 3 2 2 SQL Editor Pref rente Sa ionaire na i ia a Na a ai ANa E aer iiaa iat 71 3 2 3 Administration Preferences sassssesrrrssrrsnesrrtnennnnnnsnnnnuenntnnnnntnndnnnnnnnnnnnenn nune na nanana 77 3 2 4 Modeling Preferences noirir aidia ereitea aia iiA e iiai ae 78 3 2 5 Fonts and Colors Preferences esssessssesrirsisesssertrrrrtrssssrtrrritrststttnrntrrtsrsrnrrrnnnt 84 3 2 6 Other Preferences gru nierica tini i Aes heed dees add Aas eee 85 3 3 MySQL Workbench Settings and Log Files cceccceeeeeeeeeee ee ee ee eeeeeeeeeeeeaeaaeeneeeeeeeeeaeaaeeees 86 3 4 Tutorial Add a Custom Link to the Home Page cecceeeeeeeeeee sees ee eeeeeeeeeeeeeeaaeaeeeeeeeeeeeeaaa 88 3 5 Common Preferences and Configurations cccccceceeeeeeeeeeeeeceaaeeeeeeeeeeeeeeaaaaeeeeeeeeeeeeaeaaeaees 90 4 Th Home Screen eirinn Ayah eee ee nee ee 91 5 MySQL Connections se ceased decane a eater nana wey eden etn eee ean eee etc events 95
204. NFRINGEMENT IN NO EVENT SHALL HE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM DAMAGES OR OTHER IABILITY WHETHER IN AN ACTION OF CONTRACT TORT OR OTHERWISE ARISING ROM OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE HO 3 al E Tj gda fermes gerin tie tilloat 2c Copyright c 2002 Industrial Light amp Magic a division of Lucas Digital Ltc LIE All rights reserved Redistribution and use in source and binary forms with or without 456 GDAL OGR License modification are permitted provided that the following conditions are mets Redistributions of source code must retain the above copyright notice this list of conditions and the following disclaimer Redistributions in binary form must reproduce the above copyright notice this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution Neither the name of Industrial Light amp Magic nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY
205. NTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS IN NO EVENT SHALL NEIL HODGSON BE LIABLE FOR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE DATA OR PROFITS WHETHER IN AN ACTION OF CONTRACT NEGLIGENCE OR OTHER TORTIOUS ACTION ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE G 34 SQLCipher License Copyright c 2008 ZETETIC LLC All rights reserved Redistribution and use in source and binary forms with or without modification are permitted provided that the following conditions are met Redistributions of source code must retain the above copyright notice this list of conditions and the following disclaimer 493 TinyXML License Redistributions in binary form must reproduce the above copyright notice this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution Neither the name of the ZETETIC LLC nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY ZETETIC LLC AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL ZETETIC LLC BE LIABLE FOR ANY DIRECT INDIRECT INCIDENTAL
206. New in MySQL Workbench 6 0 Figure 1 42 Schema Inspector Maintenance e00 MySQL Workbench indexes Triggers Views Stored Procedures Functions Events Q Filter objects z TE erer Table Maintenance Operations nnoDB gt Dp Tables InnoDB Select tables and click the operation you want to perform gt PP Views NOTE Some commands may require locking tables until completion Bp Stored Procedures H category InnoDB which may take a long time for large tables h Functions Deity InnoDB ua T country InnoDB Analyze Table E customer KOS Analyzes and stores the key distribution for a table H film InnoDB During the analysis the table is locked with a read lock for InnoDB and MyISAM T film_actor InnoDB T film_category InnoDB o Don t write to BINLOG local Analyze Table T film text MyISAM T inventory InnoDB DD language InnoDB Optimize Table I payment InnoDB Reorganizes the physical storage of table data and associated index data Di rental InnoDB to reduce storage space and improve 1 0 efficiency when accessing the table staff InnoDB noi InnoDB _ Optimize FULLTEXT only Number of words to optimize per run 2000 o Don t write to BINLOG local Optimize Table Check Table CHECK TABLE checks a table or tables for errors For MyISAM tables the key statistics are updated as well o gt _ Fast Changed Check Table Checksum Table CHECKSUM TABLE reports a checksum for the contents of a table o Quick if supported Che
207. Next click the invoice table This creates a foreign key in the invoice_item table the table on the many side of the relationship This relationship between the two tables is shown graphically in crow s foot notation Revert to the default mouse pointer by clicking the arrow at the top of the vertical toolbar Click on the invoice_item table and select the Foreign keys tab Click the Foreign key Name field The referenced table should show in the Referenced Table column and the appropriate column in the Referenced Column column To delete the relationship between two tables click the line joining the tables and then press Control Delete 287 Importing a Data Definition SQL Script Experiment with the other tools on the vertical toolbar Delete a relationship by selecting the eraser tool and clicking the line joining two tables Create a view add a text object or add a layer Save your changes to a MySQL Workbench Models file mwb extension by choosing Save from the Eile menu or by using the keyboard command Control S 9 3 3 Importing a Data Definition SQL Script For this tutorial use the sakila database script which you can find by visiting the http dev mysql com doc page selecting the Other Docs tab and looking inthe Example Databases section After downloading the file extract it to a convenient location Open MySQL Workbench and find the Reverse Engineer MySQL Create Script menu item by first choosing File a
208. ODBC Administrator and click Start Migration For information about making a Microsoft SQL Server connection using the MySQL Workbench migration wizard see Section 10 5 3 2 Linux 10 5 2 3 OS X See the FreeTDS setup notes for Linux Section 10 5 2 2 Linux 10 5 3 Connection Setup This section focuses on creating a connection to the source Microsoft SQL Server because creating a MySQL connection is a standard operation Note Prerequisite that you already installed and configured the required Microsoft SQL Server driver on the system running MySQL Workbench 10 5 3 1 Windows Select Microsoft SQL Server as the database system and fill out the remaining options as described below Figure 10 44 SQL Server Connection Parameters Example on Windows r za ODBC Data Source Administrator User DSN System DSN File DSN Drivers Tracing Connection Pooling About ODBC Drivers that are installed on your system Name Version Company File SQL Server 6 01 7601 Microsoft Corporation SQLSRV3 SQL Server Native Client 11 0 2011 110 Microsoft Corporation SQLNCLI 4 n An ODEC driver allows ODBC enabled programs to get information from ODBC data sources To install new drivers use the driver s setup ul program Database System Microsoft SQL Server e Connection Method choose ODBC native to use the native ODBC driver that is provided by Microsoft Alternatives in
209. OM OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE G 29 PySQLite License This product uses pysqlite 2 6 3 Copyright c 2004 2007 Gerhard Haering G 30 Python License The following software may be included in this product Python Programming Language This is the official license for the Python 2 7 release A HISTORY OF THE SOFTWARE Python was created in the early 1990s by Guido van Rossum at Stichting Mathematisch Centrum CWI see http www cwi nl in the Netherlands as a successor of a language called ABC Guido remains Python s principal author although it includes many contributions from others In 1995 Guido continued his work on Python at the Corporation for National Research Initiatives CNRI see http www cnri reston va us in Reston Virginia where he released several versions of the software In May 2000 Guido and the Python core development team moved to BeOpen com to form the BeOpen PythonLabs team In October of the same 480 Python License year the PythonLabs team moved to Digital Creations now Zope Corporation see http www zope com In 2001 the Python Software Foundation PSF see http www python org psf was formed a non profit organization created specifically to own Python related Intellectual Property Zope Corporation is a sponsoring member of the PSE All Python releases are Open Source see http www opensource org for the Open Source Def
210. OS Microsoft Windows 7 Service Pack 1 build 7601 64 bit CPU 4x Intel R Core TM i5 2400 CPU 3 10GHz 8 0 GiB RAM Active video adapter NVIDIA GeForce GT 610 Installed video RAM 1024 MB Current video mode 1920 x 1080 x 4294967296 colors Used bit depth 32 Driver version 9 18 13 2049 Installed display drivers nvd3dumx d1ll nvwgf2umx d1ll nvwgf2umx d1l1 nvd3dum nvwgf2um nvwgf2um Current user language English United States 9 1 1 2 The Toolbar The MySQL Workbench toolbar is located immediately below the menu bar Click the tools in the toolbar to perform the following actions e The new document icon Creates a new document e The folder icon Opens a MySQL Workbench file mwb extension e The save icon Saves the current MySQL Workbench project The right and left arrows The left arrow performs an Undo operation The right arrow performs a Redo operation Other tools appear on the toolbar depending upon the context Tool Specific Toolbar Items When an EER diagram canvas is selected the following icons appear to the right of the arrow icons e The toggle grid icon Turns the grid on and off The grid icon Aligns objects on the canvas with the grid e The new EER diagram icon Creates a new EER diagram tab The toolbar also changes depending upon which tool from the vertical toolbar is active For discussion of these tools see Section 9 1 2 1 The Vertical Toolbar If the Table tool is active sche
211. Object Browser and Editor Navigator The Navigator contains options to manage the active MySQL connection and also lists the schemas available to that connection Navigator Schemas Tab The Schemata list shows available schemata on the currently connected server These can be explored to show tables views and routines within the schema and mysql are hidden by default Toggle the Show Metadata and Internal Schemas preference to list them in the object browser Schemas beginning with a Note R Internal schemas such as performance_schema information schema sys are also controlled by this setting 226 Object Browser and Editor Navigator Figure 8 24 SQL Editor Navigator Schemas Tab Navigator SCHEMAS Q Filter objects v sakila v E Tables h actor v Columns actor_id first_name last_name last_update v a Indexes WE PRIMARY WE idx_actor_last_name B Foreign Keys rd Triggers E address Refresh update the Object Navigator contents Merge merge the Management and Schemas tabs into a single Navigator panel Info load the Table Inspector for this table X Wrench load the Table Editor for this table Select execute a SELECT table statement and display the results gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt eS Rp av f tored Procedures film_in_stock film_not_in_stok rewards_report v Functions fO
212. Overview Source RDBMS Connection Parameters SOURCE amp TARGET Database System Microsoft SQL Server lt Select a RDEM m the list of supported systems Target Selection Fetch Schemas List Schemas Selection Connection Method ODBC FreeTDS H ous Reverse Engineer Source Stored Connection settings Parameters Advanced OBJECT MIGRATION Source Objects Driver FreeTDS T e using E Migration Manual Editing Hostname example org Port 1433 Name or IP address of ver host TCPAP port Target Creation Options Username 53 Name of the user to connect with Create Schemas Create Target Results Password Store in Keychain Clear The user s password Leave blank to input when needed DATA MIGRATION Database The database to connect to Leave blank to select it later Data Transfer Setup Bulk Data Transfer REPORT Store connection for future usage as Migration Report Test Connection Open ODBC Administrator Next gt Migration Wizard was started Database System Microsoft SQL Server e Connection Method choose ODBC FreeTDS to use the local FreeTDS that was installed in an earlier step For additional information about how to install a FreeTDS driver on Linux that will work with the MySQL Workbench migration wizard see Section 10 5 2 2 Linux 385 Microsoft SQL Server Type Mapping Alternatively choose ODBC Data Source FreeTDS if you defined a DSN when creating the SQL Server driver The available pre conf
213. Production databases require a more complex data migration scenario in most cases Read the overview text and click Start the Wizard to begin 392 MySQL Schema Transfer Wizard Figure 10 48 MySQL Schema Transfer Wizard Connection Selection Connection Selection Select the connection for the source MySQL server where databases wil be copied from and the destination server where they should be copied to Source MySQL Server Select the connection for the source MySQL server instance Source Connection Local instance MySQLS5 localhost 3307 Connection succeeded Destination MySQL Server Select the connection object for the destination MySQL server instance Target Connection Local instance MySQLS6 localhost 3306 Connection succeeded Cancel e Choose your target and source MySQL connections After choosing and testing your MySQL connections click Next to continue 393 MySQL Schema Transfer Wizard Figure 10 49 MySQL Schema Transfer Wizard Schema Selection as Loe Local inst File Edit View Database Tools Scripting Help Schema Selection Select the schemas to copy to the destination server and cick Start Copy gt to start the process 7 Migrate MyISAM tables to InnoD amp Ready Choose the schemas to migrate and click Start Copy to begin copying the selected schemas from the source to target MySQL server 394 MySQL Schema Transfer Wizard
214. Public License Version 2 1 February 1999 G 13 Glitz License The following software may be included in this product Glitz Copyright 2004 David Reveman Peter Nilsson Permission to use copy modify distribute and sell this software and its documentation for any purpose is hereby granted without fee provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation and that the names of David Reveman and Peter Nilsson not be used in advertising or publicity pertaining to distribution of the software without specific written prior permission David Reveman and Peter Nilsson makes no representations about the suitability of this software for any purpose It is provided as is without express or implied warranty DAVID REVEMAN AND PETER NILSSON DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS IN NO EVENT SHALL DAVID REVEMAN AND PETER NILSSON BE LIABLE FOR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE DATA OR PROFITS WHETHER IN AN ACTION OF CONTRACT NEGLIGENCE OR OTHER TORTIOUS ACTION ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE G 14 GNU Lesser General Public License Version 2 1 February 1999 The following applies to all products licensed under the GNU Lesser Ge
215. QL Windows MySQL Audit Log Inspector A GUI for browsing the contents of generated logs by the commercial Audit Log Plugin Powerful filtering and search capabilities are available Fast browsing is provided by caching the log data locally in an encrypted file This plugin supports MEB with local and remote installations of Linux and OS X and locally for MySQL Windows Database Migration Features SQL Anywhere and SQLite are now supported 1 2 MySQL Workbench Editions MySQL Workbench is available in the following editions 48 MySQL Workbench Editions Community Edition Open Source GPL This is the foundation for all other editions Standard Edition Commercial Enterprise Edition Commercial For details about each edition see http Awww mysql com products workbench features html For more information about the Enterprise edition visit http www mysql com enterprise 49 50 Chapter 2 Installation Table of Contents 2 1 System REQUINEMEMIS soisissa ninani aa i aa Eaa i a Eaa NAE a 51 2 2 Command line OPTIONS smsna a ETER E E 53 2 3 MySQL Workbench on WINdOWS simiisse taosainn nnana aka iaia aaa KENAA ka NAAA Kaaa 54 AS OSN ea E T T O sca eareeae maetses 54 232 EAUNGCAING eskon E AA 55 Poser Unn AlN TT 56 2 4 MySQL Workbench Om Linux sssi aana aiana a ana A AE aE Ka AEAEE aa A EAA a aA 56 e NIRI E re a A eter E E E A a E E E A E erreer errr 56 242 LAUNCHING essene EERE SRE E EE AAS E 59
216. R CONTRIBUTORS BE INCIDENTAL BUT NOT LIMITED TO LOSS OF USE DATA OR PROFITS HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY WHET INCLUDING NEGLIGENCE OR OTHE N ANY WAY OUT OF THE USE OF THIS SOFTWARE EVEN IF ADVISED OF THE SPECI RS AS IS TO THE R PURPOSE BUT NOT LIMITED OR OF USINESS HER IN RWISE AL EXEMPLARY PROCUREMENT OR B The following software may be included in this product zlib Oracle gratefully acknowledges the contributions of Jean loup Gailly and Mark Adler in creating the zlib general purpose compression library which is used in this product 495 zlib License zlib h interface of the zlib general purpose compression library Copyright C 1995 2004 Jean loup Gailly and Mark Adler zlib h interface of the zlib general purpose compression library vereion Meo e wisily Wiel ZOOS Copyright C 1995 2005 Jean loup Gailly and Mark Adler zlib h interface of the zlib general purpose compression library Wesson IeA sis Meek Se 20 100 Copyright C 1995 2010 Jean loup Gailly and Mark Adler This software is provided as is without any express or implied warranty In no event will the authors be held liable for any damages arising from the use of this software Permission is granted to anyone to use this software for any purpose including commercial applications and to alter it and redistribute it freely subject to the following restrictio
217. RDBMS uses a schema name in addition to a catalog both schema and table must be specified here and separated by a dot For example dbo mytable Target schema The name of the MySQL schema If quoting is needed it must use the MySQL backtick syntax For example sakila gt Target table The name of the MySQL table Select expression The list of fields to SELECT This will be inserted verbatim into the source SELECT statement Caution AN Use caution as this expression is copied directly into the source SELECT statement 173 Other Options For the select expression if both the source and target tables have the same fields in the same order and use compatible types you can simply pass here which will build a query like SELECT FROM dbo mytable lf not you can specify the fields as you would in the SELECT statement which are comma separated and with proper escaping quoting specific to the source RDBMS You can also specify typecasts and or data conversions that the source RDBMS supports For example client_id name address AsText location Because each option must be interpreted as a single option by the wocopytables command you must perform OS shell specific quoting whenever necessary Usually quoting your parameter values with single or double quotes is enough This is in addition to any database specific quoting you use Full Table Copy This performs a ful
218. SAA Figure 3 4 High Contrast Preference General Editors SQL Editor Query Editor SQL Editor Consolas 10 Global font for SQL text editors Object Editors SQL Execution Resultset Grid Tahoma 8 Resultset grid in SQL Editor Administration Modeling Defaults MySQL Diagram Appearance Fonts amp Colors Color Scheme Advanced Select your scheme High Contrast x The scheme that determines the core co Others System Default Windows 7 Windows 8 Windows 8 alternative High Contrast Fonts Scripting Shell Consolas 10 Scripting Shell output area Script Editor Consolas 10 Code editors in scripting shell Microsoft Active Accessibility MSAA On Windows MySQL Workbench supports MSAA which allows use of screen reader applications with MySQL Workbench 3 2 Workbench Preferences Use the Preferences menu to configure MySQL Workbench to your specific needs This menu is divided sections as described below e General Editors General purpose editor options such as SQL parsing options e SQL Editor SQL editor related preferences that also includes subsections for the Query Editor Object Editor and SQL Execution Administration Tools used by the Administrator functionality Modeling Model related preferences that also includes subsections for Defaults MySQL MySQL specific settings Diagram EER and Appearance model colors and fonts e Fonts amp Colors Change fonts for tools such as the SQL ed
219. SERT VALUES and INSERT _ SET forms ofthe statement insert rows based on expt specified values The INSERT SELECT form inserts rows selected from another table or tables INSERT SELECT is discussed further in INSERT SELECT When inserting into a partitoned table you can control which partitions and subpartitions accept new rows The PARTITION option takes a comma separated list of the names of one or more partitions or subpartitions or both of the table If any of the rows to be inserted by a given INSERT statement do not match one of the partitions isted the INSERT statement fais with the error Found a row not matching the given partition set See Online help partitioning selection for more information and examples See also Onine heip insert The Output is located at the bottom of MySQL Workbench Its select box includes the Action Output History Output and Text Output options The Action Output panel displays a summary of the communication between the active MySQL connection in MySQL Workbench and the MySQL server and can refer to errors or general information Each message displays the time action and server response This output is useful for troubleshooting scripts 205 Output History Panel Figure 8 10 SQL Editor Output Action Output BM MySQL Workbench ma File Edit View Query Database Server Tools Scripting Help aS Sal ala Ee Navigator actor GO f ROND O O A umowom Hel
220. SPECIAL EXEMPLARY OR TUTE GOODS OR SERVICES LOSS OF USE DATA OR PROFITS OR BUSINESS NTERRUPTION HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY WHETHER IN ONTRACT STRICT LIABILITY OR TORT INCLUDING NEGLIGENCE OR OTHERWISE RISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE EVEN IF ADVISED OF THE BILITY OF SUCH DAMAGE 459 GLib License for MySQL Workbench G 12 GLib License for MySQL Workbench The following software may be included in this product GLib You are receiving a copy of the GLib library in both source and object code in the following folder C Program Files x86 MySQL MySQLWorkbench 5 2 on Windows and MySQLWorkbench app Contents Frameworks on Mac OS X The terms of the Oracle license do NOT apply to the GLib library it is licensed under the following license separately from the Oracle programs you receive If you do not wish to install this library you may go to the folder C Program Files x86 MySQL MySQL Workbench 5 2 and remove or replace the libglib 2 0 0 dll libgmodule 2 0 0 dll1 libgobject 2 0 0 d1ll and libgthread 2 0 0 dll files if present on Windows or go to the folder MySQLWorkbench app Contents Frameworks and remove or replace the files libglib 2 dylib libgmodule 2 dylib and libgthread 2 dylib on Mac OS X but the Oracle program might not operate properly or at all without the library This component is licensed under Section G 14 GNU Lesser General
221. SPECIAL EXEMPLARY OR CONSEQUENTIAL DAMAGES INCLUDING BUT NOT LIMITED TO PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES LOSS OF USE DATA OR PROFITS OR BUSINESS INTERRUPTION HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY WHETHER IN CONTRACT STRICT LIABILITY OR TORT INCLUDING NEGLIGENCE OR OTHERWISE ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE G 35 TinyXML License The following software may be included in this product TinyXML TinyXML is released under the zlib license This software is provided as is without any express or implied warranty In no event will the authors be held liable for any damages arising from the use of this software Permission is granted to anyone to use this software for any purpose including commercial applications and to alter it and redistribute it freely subject to the following restrictions 1 The origin of this software must not be misrepresented you must not claim that you wrote the original software If you use this software in a product an acknowledgment in the product documentation would be appreciated but is not required 2 Altered source versions must be plainly marked as such and must not be misrepresented as being the original software 3 This notice may not be removed or altered from any source distribution G 36 TreeViewAdv for NET License The following software may be included in this product TreeViewAdv fo
222. SQL Server by executing the forward engineering wizard All SQL code is automatically generated to help eliminate the normal error prone process of manually writing complex SQL code MySQL Workbench also enables you to reverse engineer an existing database or packaged application to get better insight into its database design In addition to forward and reverse engineering existing databases it can also import SQL scripts to build models and export models to DDL scripts to execute at a later time 9 4 1 Forward Engineering It is possible to forward engineer a database using an SQL script or by connecting to a live database 9 4 1 1 Forward Engineering Using an SQL Script To create a script of your database model choose the Export item from the File menu You may export a script to alter an existing database or create a new database The script to create a database is similar to the one created using the mysqldump db_name command Choosing to create a database yields additional options Creating a Schema Select the File Export Forward Engineer SQL CREATE Script menu item to start the Forward Engineer SQL Script wizard The following figure shows the first page of the wizard 294 Forward Engineering Figure 9 30 SQL Export Options SQL Export Options SQL Export Options Output SQL Script File Leave blank to view generated script but not save to a file SQL Options Generate DROP Statements Before Each CREATE Statement
223. SQL Workbench 6 1 Figure 1 32 Table Inspector File Edit View Query Database Server Tools Scripting Help Sh G El bl a a Navigator sakila actor x SCHEMAS d Info Columns indexes Triggers Foreign keys Partitions Grants Q Fiter objects MyFiestConnection E sakila actor gt dvd_collection gt information_scheme a S ee Table v E Tebles gt E actor jine InnoDB gt E address Compact gt category 4 city country i 200 customer 81 film film_actor eee E film_category 16 0 KiB film_tet 0 0 bytes inventory 0 0 bytes language E payment 320 rental Antelope wal C ProgramData MySQL MySQL Server 5 6 data sakila actor ibd gt E gt views gt EP Stored Procedures 2014 01 07 18 22 40 gt Ta ran 201 es araua utf8_general_cd worid i eae Hi Hi gt gt gt gt gt gt ES gt gt gt gt gt Management Information Table actor Columns smalint 5 actor id UNALPK Information on this page may be outdated Click the Analyze Table button to update it Object Info Additional Client Connection Information Additional information was added to the Client Connections tab such as Thread ID Parent Thread Instrumented and Type 33 New in MySQL Workbench 6 1 Figure 1 33 Client Connections MySQL Workbench 6 0 MyFirstConnection sskile x File Edt View Query Database Server Tools Scripting Help Abe sega aie Navigat
224. SQL server You can also add a new schema by clicking the button on the top right of the Physical Schemata panel To remove a schema click its tab and use the button found to the immediate left of the button To the left of these buttons are three buttons that control how database object icons are displayed e The left button displays database objects as large icons The middle button displays small icons in multiple rows e The right button displays small icons in a single list The Schema Objects Panel The Physical Schemata panel has the following sections e Tables e Views e Routines e Routine Groups Each section contains the specified database objects and an icon used for creating additional objects Any database objects added to an EER diagram canvas also show up in the Physical Schemata section For information about adding objects to an EER diagram canvas see Section 9 1 2 EER Diagram Editor 9 1 1 5 The Schema Privileges Panel The Schema Privileges panel has the following sections used to create users for your schemata and to define roles Users Roles The following image displays the Schema Privileges section of the MySQL Model tab 248 Model Editor Figure 9 4 Roles and Privileges Y Schema Privileges Users 2 items a Add User paul stefan Roles 2 items Add Role admin docs Adding Roles To add a role double click the Add Role icon This creates a role with th
225. SQL server In this case we only have one table dvd_collection so select dvd_collection and click Next 284 Creating a Model Figure 9 21 Getting Started Tutorial Select Objects Connection Options Connection Option ob i Engi Catalog Validation Options To exdude objects of a specific type from the SQL Export disable the corresponding checkbox Press Show Filter and add objects or patterns to the ignore list to exdude them from the export Select Objects Export MySQL Table Objects 1Total Objects 1 Selected Export MySQL View Objects 0 Total Objects 0 Selected Export MySQL Routine Objects 0 Total Objects 0 Selected Export MySQL Trigger Objects 0 Total Objects 0 Selected Export User Objects 0 Total Objects 0 Selected 15 The Review SQL Script page displays the SQL script that will be executed on the live server to create your schema Review the script to make sure that you understand the operations that will be carried out Click Next to execute the Forward Engineering process 285 Basic Modeling Figure 9 22 Getting Started Tutorial Review SQL Script Connection Options Review the SQL Script to be Executed Catalog Validation Options Select Objects gt SET OLD_UNIQUE_CHECKS UNIQUE_CHECKS UNIQUE_CHECKS 0 Review SQL Script SET OLD_FOREIGN_KEY_CHECKS FOREIGN_KEY_CHECKS FOREIGN_KEY_CHI SET OLD_SQL_MODE SQL_MODE SQL_MODE TRADITIONAL ALLOW_INVALIC CREATE SCHEMA
226. STANCE 3 B Startup Shutdown A Server Logs amp Options File PERFORMANCE Dashboard E Performance Reports G Performance Schema Setup MYSQL ENTERPRISE Audit inspector Firewatt cb Online Backup Rie The following tasks wil now be executed to revert the state of your server to that of the selected backup Preparing backup for recovery Y Recover backup Y Prepare and apply incremental bacup files Finished performing tasks Message Log mysqbackup INFO InnoD6 Setting log file size to 50331648 mysqbackup INFO InnoDB Setting log file size to 50331648 151103 18 11 36 mysqbacup INFO We were able to parse bbackup_logfile up to isn 22122561 151103 18 11 36 mysqbadup Lechter ie bear A me neta Sati 5 6 Pata bdata and the new created log fies are at C ProgramData MySQL MySQL Server 5 6 Data E Applying redo log te Completed TA 18 11 36 mysqbackup INFO ape pied operation completed 151103 18 11 36 mysqbacup INFO mysqibadaup completed OK este ee A seed ig ad nl all cb Restore Backup recovery finished successfully Management Schemas Recover backup finished Information Object Info Session 6 8 MySQL Enterprise Firewall Interface MySQL Workbench offers a GUI interface to MySQL Enterprise Firewall E For additional information about MySQL Enterprise Firewall see https dev mysql com doc en firewall html Note The MySQL Enterprise Firewall interface was added in MySQL Workbench
227. Schema Setup A GUI for configuring and fine tuning the Performance Schema instrumentation Initially this loads an Easy Setup page that is enough for most users Slide the Performance Schema Full Enabled slider to Top 1 0 by File by Bytes Show the top gobal 10 consumers by bytes usage by fie SOdatadir mysql backup_history Qodatadir mysal dackup_history GSdatedir mysql backup_ pose Odatadir mysql backup_history Odatadir mysql backup_poges SSdatadir mysaliprocmyD Sdatedir peformence_schemas SOdatadir pefarmance_schemaf_ SSdatadir mysal proctm Sdatsdir pecformence_schemas G datadir mysgl user frm SOdatadir perfarmance_schemat SSdatadir peformance_schemar Sdstedir performence_schemy SOdatadir perfarmance_schemy SSdatadir peformance_schemy Sdatedirimysaql procs_priviem Odatedir pefarmence_schemy OQOodatadir mysql proxes_peiviim SSdatodir peformance_schemy Sdatedir peformence_schemy BOdatadir perfarmance_schemy SOdatadir peformance_schemy Sdatedir pefarmence_schemas SOdastedir pefarmence_schemat Podatadir peformance_schema s SSdatodir peformance_schemy Re TotaRead AvgRead Writes Total Whitten 4 990 5208 144 3332 3332 4 476 I 3 23 23 3 23 21 za 21 21 21 a 21 21 2 21 21 21 2 21 21 2 585 35 M8 29 77 M8 11 76 M8 16 27 KB 16 27K6 153 53K8 233K 18 24KB8 12 27KB anke 1259K 10 53K6 9 KB 253KB 3 57K8 365KB 5
228. Schemas Fetch Objects attributes default character set latini gt latin1 WON TU RWN Differences Report Table world country was modified columns modified column Region attributes default character set latin1 gt latin1 End of MySQL Workbench Report 9 6 Table Templates Define table templates with commonly used columns and settings to create new tables from either a live connection or while creating an EER model From the SQL editor select Create Table Like from the Tables context menu 321 Table Templates Figure 9 58 New Table Template SQL Editor File Edit View Query Database Server Tools Scripting Help SAPE 6518516 fw SCHEMAS G Fiter objects gt blog v sakila Y Tables Or while modeling click the Open the table template editor icon on the right sidebar under Modeling Additions 322 Table Templates Figure 9 59 New Table Template Modeling File Edt View Arrange Model Database Tools Scripting Help B Oie aiD a aaa Model Overview amp Open Table Template editor Add Diagram Y Physical Schemas so HE mydb MySQL Schema Tables 0 tems o Add Table i Views 0 tems 1 TINYINT EM 5 Add View Existing table templates DECIMAL 10 FLOAT Routines 0 tems DOUBLE TINYINT 4 Add Routine SMALLINT 6 MEDIUMINT Routine Groups 0 items INT 11 be Add Group gt Schema Privileges After opening
229. T NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM DAMAGES OR OTHER LIABILITY WHETHER IN AN ACTION OF CONTRACT TORT OR OTHERWISE ARISING FROM OUT OF OR IN 478 PyCrypto 2 6 License CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE Exception Portions of HMAC py and setup py are derived from Python 2 2 and are therefore Copyright c 2001 2002 2003 Python Software Foundation All Rights Reserved They are licensed by the PSF under the terms of the Python 2 2 license See the file LEGAL copy LICENSE python 2 2 for details EXPORT RESTRICTIONS Note that the export or re export of cryptographic software and or source code may be subject to regulation in your jurisdiction Portions Copyright c 2001 2002 2003 Python Software Foundation All Rights Reserved This file contains code from the Python 2 2 hmac py module the Original Code with modifications made after it was incorporated into PyCrypto the Modifications To the best of our knowledge the Python Software Foundation is the copyright holder of the Original Code and has licensed it under the Python 2 2 license See the file LEGAL copy LICENSE python 2 2 for details The Modifications to this file are dedicated to the public domain To the extent that dedication to the public domain is no
230. TE TABLE Syntax for more information on how to use these options Storage Options Section The Storage Options section is available only for My 1SA tables Use it to configure a custom path to the table storage and data files This can help improve server performance by locating different tables on different hard drives Merge Table Options Section Use the Merge Table Options section to configure MERGE tables To create a MERGE table select MERGE as your storage engine and then specify the My 1SA tables you wish to merge in the Union Tables dialog You may specify the action the server should take when users attempt to perform INSERT statements on the merge table You may also select the Merge Method by selecting from the list For more information about MERGE tables see The MERGE Storage Engine 8 1 12 Code Generation Overview This document provides a quick hands on introduction to using MySQL Workbench to generate code for later use for either in or outside of MySQL Workbench 8 1 12 1 Generating SQL Statements MySQL Workbench can be used to generate SQL most typically as either INSERT statements or SELECT statements 221 Code Generation Overview Below are common methods for generating SQL statements in MySQL Workbench Note R All of the MySQL Workbench Export options include the option to export as SQL Context menu options after right clicking on a schema in the schema vi
231. TE WITH ANY OTHER SOFTWARE EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES 467 HtmlRenderer System Drawing Html END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Libraries If you develop a new library and you want it to be of the greatest possible use to the public we recommend making it free software that everyone can redistribute and change You can do so by permitting redistribution under these terms or alternatively under the terms of the ordinary General Public License To apply these terms attach the following notices to the library It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty and each file should have at least the copyright line and a pointer to where the full notice is found lt one line to give the library s name and a brief idea of what it does gt Copyright C lt year gt lt name of author gt This library is free software you can redistribute it and or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation either version 2 1 of the License or at your option any later version This library is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE See the GNU Lesser General Public Li
232. Tables to Backup Specify a regular expression to match all the tables to be induded on the backup Any table db_name table_name matching the regular expression will be induded on the backup sakla actor Tables to Exdude Specify a regular expression to match all the tables to be exduded from the backup Any table db_name table_name matching the regular expression will be exduded from the backup Management Using transportable tablespaces allows restoring the backed up tables on a different server it also prevents the system tablespaces from being backed up saving space and IO resources Name Local instance MySQL56 Host ocalhost Port 3306 This feature also has some limitations please look at the MySQL Enterprise Backup Documentation for details Use Transportable Tablespaces No v Server MySQt Enterprise Server Advanced Edition Commercal Version 5 6 25 enterprise commercal advanced tog Login User soot Current User root locahost SSL Dsabled The Options tab includes settings to modify the default behavior of the backup process By default the Backup Storage Directory is stored under a sub folder using the name of the Backup Profile Name in the MySQL Backup Home Directory setting Additional options include compression and apply log and the option to Skip Unused Pages 163 Online Backup Figure 6 36 Workbench MySQL Enterprise Backup Configuration Options File Edit View Query Databas
233. The output files are then generated It is these output files typically HTML or text that are then viewed by the user Markers can be of six types e Template Include e Comment e Set delimiter e Pragma 324 Customizing DBDoc Model Reporting Templates e Variable e Section start and Section end The last two are the most commonly used in MySQL Workbench templates and these important markers are briefly described in the following sections Variables Variable usage in the templates is straightforward Variables denoted by markers in the template file are replaced by their corresponding data prior to the generated output file The mapping between variables and their corresponding data is stored by MySQL Workbench in a data dictionary In the data dictionary the variable name is the key and the variable s corresponding data is the value MySQL Workbench builds the data dictionaries and fills it with the data contained in the processed model By way of example the following code snippet shows part of a template file Total number of Schemata SCHEMA_COUNT In the generated output file the variable SCHEMA_COUNT is replaced by the number of schemata in the model Total number of Schemata 2 A variable can appear multiple times in the template file e Sections Sections are used to perform iteration in the templates When MySQL Workbench exchanges the variables in a section for data it does so iteratively u
234. The properties accessible from the Properties palette apply to the appearance of a layer on the EER Diagram canvas In some circumstances you may want to make a layer invisible Select the layer and in the Properties palette set the visible property to False To locate an invisible object open the Layers palette and select the object by double clicking it After an object is selected you can reset the visible property from the Properties palette For a list of properties accessible through the Properties palette see Section 9 1 1 12 The Properties Palette In addition to the properties listed there a layer also has a description property Use this property to document the purpose of the layer 270 Creating Notes 9 1 8 Creating Notes You can add notes to a database only from the Model Notes section of the MySQL Model page Notes are typically used to help document the design process 9 1 8 1 Adding Notes Double clicking the Add Note icon in the Model Notes section of the MySQL Model page adds a note with the default name of notel If a note with this name already exists the new note is named note2 Adding a new note automatically opens the note editor docked at the bottom of the application For information about using the note editor see Section 9 1 8 2 The Note Editor Right clicking a note opens a pop up menu with the following items e Rename e Cut note_name e Copy note_name e Delete note_name
235. Timeout Modeling Defaults MySQL Others Diagram Allow more than one instance of MySQL Workbench to run Appearance Fonts amp Colors Others _ Maximum time to wait before a connection attempt is aborted Timeouts e SSH KeepAlive 0 This interval in seconds without sending any data over the connection a keepalive packet will be sent This option applies to both SSH tunnel connections and remote management via SSH e SSH Timeout 7 0 This interval in seconds that online backup restore will timeout when waiting for a result Note R This option was added in Workbench 6 3 5 e Fabric Connection Timeout 60 Maximum time to wait before a connection is aborted Others Allow more than one instance of MySQL Workbench to run By default only one instance of MySQL Workbench can be running at the same time 85 MySQL Workbench Settings and Log Files Note R All MySQL Workbench instances share the same files and settings so enable at your own risk 3 3 MySQL Workbench Settings and Log Files MySQL Workbench saves configuration cache and log related files and directories on your system These files are saved in your user s MySQL Workbench directory as defined by MySQL Workbench with this base defaulting to Table 3 1 Default Local Configuration Base File Path Operating System File Path Windows AppData MySQL Workbench OS X username Library Application Su
236. UTHORS OR COPYRIGHT OLDERS BE LIABLE FOR ANY CLAIM DAMAGES OR OTHER LIABILITY HETHER IN AN ACTION OF CONTRACT TORT OR OTHERWISE ARISING ROM OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE a 8S 2a eal tel G 23 Paramiko License The following software may be included in this product Paramiko You are receiving a copy of Paramiko in both source and object code The terms of the Oracle license do NOT apply to the Paramiko program it is licensed under the following license separately from the Oracle programs you receive If you do not wish to install this program you may delete the Paramiko folder and all its contents This component is licensed under Section G 14 GNU Lesser General Public License Version 2 1 February 1999 G 24 PCRE License The following software may be included in this product 474 PCRE License PCRE Perl Compatible Regular Expressions Library PCRE LICENCE PCRE is a library of functions to support regular expressions whose syntax and semantics are as close as possible to those of the Perl 5 language Release 7 of PCRE is distributed under the terms of the BSD licence as specified below The documentation for PCRE supplied in the doc directory is distributed under the same terms as the software itself The basic library functions are written in C and are freestanding Also included in the distribution is a set of C wrapper fu
237. User And Privileges Schema Privileges File Edt View Query Detabose Server Tools Scripting Help Hho dA eae Administration Users and Privil MANAGEMENT MyFestComed won Server Status U d i amp Cent Connections sers an vileges QD Users and Privileges E Status and System Variables ss r User From Host amp Data Export t general localhost oor mysqibackup localhost Schema Privileges sql INSTANCE root localhost mysq B startup Shutdown Se Schema and Host fields may use and _ wildcards S a nie The server wi match specific entries before widcarded ones jons Fi User Accounts Details for account mysqibackup localhost CREATE TEMPORARY TABLES PERFORMANCE Dashboara amp Performance Reports GS Performance Schema Setup 6 3 Server Status Get an immediate view into the basic health indicators and counters for your MySQL environment This includes viewing the server s running state stopped running available features primary server directories replication state and security settings for authentication and SSL Reports also include information and graphs to track memory usage connections hit rates and more 136 Status and System Variables Figure 6 10 Navigator Management Server Status File Edit View Query Outabase Server Tools Scriptieg Help So JOS 8s MANAGEMENT Server status li Client Connections 4 Users and Privileges GBI Status and System Variables Data Export
238. V3 SQL Server Native Client 11 0 2011 110 Microsoft Corporation SQLNCLI 4 w r An ODEC driver allows ODBC enabled programs to get information from E ODBC data sources To install new drivers use the driver s setup program Sok Geet Oo Gate Common ODBC drivers available on Windows are SQL Driver preinstalled on Windows but is limited to the functionality provided by SQL Server 2000 It functions okay if your database does not use features and data types introduced after SQL Server 2000 so it should be enough for you if your database does not make use of the new features and data types introduced after this SQL Server version e SQL Server Native Client XX X if you have a SQL Server instance on the same machine as MySQL Workbench then you will also have this additional driver This comes with SQL Server and fully supports the companion SQL Server version If this is not on your system then you can download and install this it from Microsoft For example download the Microsoft SQL Server 2014 Feature Pack to install the Native Client that supports SQL Server 2014 and earlier Note R XX X represents the major version number for SQL Server so an actual name might be SQL Server Native Client 11 0 Decide which driver you want to use and remember its name as shown in the ODBC Data Source Administrator This specific name is used in MySQL Workbench to connect your SQL Server instance Jum
239. Visual Explain Current Statement XOHRO Q Filter objects fom SELG s to v amp sakila p v Tables _ Stop Script Execution on Errors gt amp actor 100 l l gt I address gt SELECT FROM Reconnect to Server gt m category Pee eee eee eee New Tab to Current Server CHT gt i city actor_id 1 a rst nase a v Auto Commit Transactions gt E country last_update 26 Commit Transaction gt E customer aie ae Te Rollback Transaction gt E film first_name NII gt E film_actor last_name WAl Commit Result Edits last_update 20 Discard Result Edits gt E film_category actor_id 3 first_name ED gt E inventory Export Results last_name Swan 757 1 UOO l a 02 inig d language last_update 200950 4 row See eee eee ee gt payment actor_id 4 first_name JENNIFER gt ij rental last name DAVIS gt E staff last_update 2006 02 15 04 34 33 seeeeeeeesseseeseses 5 roy Seeeeeeeseseseseeseee tt actor_id 5 first_name JOHNNY lastname LOLLOBRIGIDA Table actor last_update 2006 02 15 04 34 33 Col SC Cee eee eee ee eee 6 row PPP SRS S SLES SESE EE ES SE umns actor_id 6 actor id smallint 5 UN Al PK first_name BETTE firstname varchar 45 last_name NICHOLSON last name varchar 45 SERS aE a ca sit vsnsinaniamnnatens last_update timestamp actor id 7 first_name GRACE last_name MOSTEL last_update 2006 02 15 04 34 33 actor 1 Oh Vertical Output Improved Visual Expla
240. WISE ARISING FROM OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE Select kqueue The select and contains the following notice for the kqueue interface Copyright c 2000 Doug White 2006 James Knight 2007 Christian Heimes All rights reserved Redistribution and use in source and binary forms with or without modification are permitted provided that the following conditions are mets 1 Redistributions of source code must retain the above copyright notice this list of conditions and the following disclaimer 2 Redistributions in binary form must reproduce the above copyright notice this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution HIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS AS IS AND NY EXPRESS OR IMPLIED WARRANTIES INCLUDING BUT NOT LIMITED TO THE MPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE RE DISCLAIMED IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE OR ANY DIRECT INDIRECT INCIDENTAL SPECIAL EXEMPLARY OR CONSEQUENTIAL AMAGES INCLUDING BUT NOT LIMITED TO PROCUREMENT OF SUBSTITUTE GOODS R SERVICES LOSS OF USE DATA OR PROFITS OR BUSINESS INTERRUPTION OWEVER CAUSED AND ON ANY THEORY OF LIABILITY WHETHER IN CONTRACT STRICT IABILITY OR TORT INCLUDING NEGLIGENCE OR OTHERWISE ARISING IN ANY WAY UT OFTHE USE COF THIS SOFTWARE EVEN TE ADVISED
241. Workbench 8 1 11 3 The Indexes Tab The Indexes tab holds all index information for your table Use this tab to add drop and modify indexes Figure 8 19 The Indexes Tab File Edit View Query Database Server Tools Scripting Help HAG HEE ga ve Index Columns idx_fk_store_jd Column idx_fk_address_id V customer_id idx_last_name L store_id L first_name E last_name email L address id active create_date E last_update Select an index by right clicking it The Index Columns section displays information about the selected index To add an index click the last row in the index list Enter a name for the index and select the index type from the list Select the column or columns that you wish to index by checking the column name in the Index Columns list You can remove a column from the index by removing the check mark from the appropriate column You can also specify the order of an index by choosing ASC or DESC under the Order column Create an index prefix by specifying a numeric value under the Length column You cannot enter a prefix value for fields that have a data type that does not support prefixing To drop an index right click the row of the index you wish to delete then select the Delete Selected Indexes menu item 216 The MySQL Table Editor 8 1 11 4 The Foreign Keys Tab The Foreign Keys tab is organized in much the same fashion as the Indexes tab and adding or editing a foreign
242. Writes a result set to a CSV HTML JSON SQL INSERT Excel XML or Tab separated file as required 199 Results Window Note E This exports a result set To export an entire table or schema see Data Export Import Import records from an external CSV file Wrap Cell Content If the contents of a cell exceeds the cell width then the data will be cut off with an ellipses This option will instead wrap the contents within the cell and adjust the cell height accordingly Note E The Refresh button automatically adjusts the column width to match the longest string one of its cells You may also manually adjust the column width Right clicking on a results grid tab opens the following context menu Figure 8 5 SQL Editor Result Grid Context Menu Iz 475 Joet way Mamston ww ITF BBV wee WIVI LE 52 22 13 613 Korolev Drive Masqat 329 45844 330657522649 BL o8 2014 09 25 22 32 29 o 14 1531 Sal Drive Esfahan 162 53628 648856936185 EOI 2014 09 25 22 31 36 15 1542 Tarlac Parkway Kanowa 490 1027 635297277345 EII 2014 09 25 22 31 53 6 808 Bhopal Manor k x s82 10672 465887807014 OIT 2014 09 25 22 31 30 Execution 7 270 Amroha Parkway Right click to open 384 29610 695479687533 EET 2014 09 25 22 33 27 18 77 Bydgoszcz Averwe the context menu x2 16255 517338314235 DUJ 2014 09 25 22 33 47 19 419 ligan Lane eee eee 990911107354 OI 2014 09 25 22 31 13 2 360 Toulouse P Engand 495 5408 949312333307 EOI 2014 09 25 22 33 40
243. You can also add a primary key by checking the PRIMARY KEY check box in the Column Details section of the table editor If you wish to create a composite primary key you can select multiple columns and check the PK check box However there is an additional step that is required you must click the Indexes tab then in the Index Columns panel you must set the desired order of the primary keys Note E When entering default values in the case of CHAR and VARCHAR data types MySQL Workbench will attempt to automatically add quotation marks if the user does not start their entry with one For other data types the user must manage quoting if required as it will not be handled automatically by MySQL Workbench Caution A Care must be taken when entering a default value for ENUM columns because a non numeric default will not be automatically quoted You must manually add single quote characters for the default value Note that MySQL Workbench will not prevent you from entering the default value without the single quotation marks If a non numeric default value is entered without quotation marks this will lead to errors For example if the model is reverse engineered the script will contain unquoted default values for ENUM columns and will fail if an attempt is made to run the script on MySQL Server 215 The MySQL Table Editor Note E ENUM BIT and SET must contain at least one value when entering these data types into MySQL
244. _SUB bEERY Non Unique Key Lookup into table of Low Used for efficient Subquery subquery processing RANGE Orange Index Range Scan Medium partial index scan INDEX Red Full Index Scan High especially for large indexes ALL Red Full Table Scan Very High very costly for large tables but less of an impact for small ones No usable indexes were found for the table which forces the optimizer to search every row This could also mean that the search range is so broad that the index would be useless UNKNOWIBlack unknown Note This is the default in case a match cannot be determined Visual Explain Usage To view a visual explain execution plan execute your query from the SQL editor and then choose the Execution Plan tab in the query results tab The execution plan defaults to Visual Explain but also has a Tabular Explain view that is similar to what you would see when executing EXPLAIN in the MySQL client 7 4 Query Statistics This Query Stats SQL editor results tab uses Performance Schema data to gather key statistics collected for executed query such as timing temporary tables indexes joins and more Requirements e MySQL server 5 6 or newer 184 Requirements Query Collect Performance Schema Stats enabled e The performance_schema enabled with statement instrumentation Figure 7 6 SQL Editor Query Stats gt 1 store gt Bn Views PS Stored Procedures
245. _SYS_FIELDS Shutting down plugin INNODB_SYS_COLUMNS Shutting down plugin INNODB_SYS_INDEXES Shutting down plugin INNODB_SYS_TABLESTATS Shutting down plugin INNODB_SYS_TABLES log Fle Size 235 7 kB Slow queries when available for more information see The Slow Query Log 129 Service Control Figure 6 3 Navigator Management Instance Server Logs Slow Log Edit View Query Database Server Tools Scripting Help She saeugg s Navigator SQL File 1 Administration Server Logs x MANAGEMENT Server Status Client Connections LL Users and Privileges E Status and System Variable amp Data Export Data Import Restore Start Time User GHost Query Time Lock Tine Rows Sent Rows Examined Detail 130718 13 57 54 rootfroot localh 10 229565 0 001000 0 use sakila 140107 18 24 57 root root localh 10 342818 0 000000 0 0 SET timestamp 1389147897 INSTANCE B startup Shutdown A Server Logs amp Options File PERFORMANCE Dashboard E Performance Reports G Performance Schema Setup Management Information Gamadia a Log File Location C ProgramData MySQL MySQL Server 5 6 data PHILIP US slow log Log File Size 38 2 kB Name MyFrstcomecton Showing 2 records starting at byte offset 0 Host focahhost set Oldest lt Previous Page Next Page gt Most Recent Refresh 6 1 3 Service Control The Startup Shutdown functionality includes e Viewing the Startup Mes
246. a Rete Advertureworks Jij Shift ShiftzD getdate AdvemureWeotks ji JobCandidate Modified AdventureWorks Sift QRartTime getdate AdverturewWorks i Shift Modified AdventurewWorks iij Shift EncTime getdate AdvemureWerks 1j ExployeePa Modified Employee Payfrequency TINYINT AdventurewWorks ju Employees PayFrequ JobCandidate JobCendde INT Adverturewarks jy JobCandidae JobCand REPORT G m J Migration Report You can rename target schemas and tables and change column definitons by diding them once selected SQL CREATE Scrpt for Selected Object F CREATE TABLE IF NOT EXISTS AdwentureWorks Shift ShatiD TINYINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT Primary key for Shift records Name VARCHAR 100 NOT NULL COMMENT Shift description StartTime DATETIME NOT NULL COMMENT Shift start time EndTime DATETIME NOT NULL COMMENT Shit end time ModifiedQete TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT Oste and time the record was PRIMARY KEY Sh ift10 COMMENT Work sisit lookup table Source Selection Sourc Source Table Source Column Source Type Target Selection Adve ij Employer EndDate DATETIME Adve Employed StartDate DATETIME Adve i EmployeD ModiiedDate DATETIME Schemes Selection Adve ij Employee RateChange DATETIME Reverse Engineer Source Adve ad Employed P EroloyeeliD INT Adve Ij Employes ModifiedDete DATETIME OBJECT MI
247. a restore refers to the operation where the data contained on a MySQL Bado is used to replace the data on a MySQL Server MySQL Backup supports backing up Transportable Tablespaces on those cases the restore operation does not replace the data on the target MySQL Server but actually extends that data with the one contained on the backup The final result depends on how the backup was created Indicate the source of the data to be used on the restore operation Restore based on a Backup Profile configured on this server When this option is selected a ist of the Backup Profiles configured on this MySQL Server wil be shown You will be able to do the restore using one of the backups done on those profiles O Restore using a MySQL Backup image file ee eee Use the file browser to locate the correct MySQL Backup image file Restore from a folder containing a MySQL Backup When this option is selected you will be prompted for the folder containing the MySQL Backup to be used on the restore operation Use the folder browser to locate the folder containing the MySQL Backup to be used on the restore operation e Backup Profile Choose from the available MySQL Enterprise Backup profiles on your system Backup Image File Opens the system s file browser choose a backup image file to restore Backup Folder Opens the system s file browser choose a backup folder to restore In our example we will restore a full backup profile that was c
248. ab from the context menu or left click the little pin icon to toggle it Now execute your other queries and then refresh the pinned tab there is a refresh icon in the result grid s menu How does the embedded web browser functionality work For example clicking Workbench Forum on the Home screen opens the forum in its own embedded MySQL Workbench tab The Webkit system library is used on OS X Internet Explorer is used on Windows and Linux opens the default browser externally rather than an embedded browser Pressing Modifier Arrow moves the browser history forward and back 414 A 6 Additionally for information about creating your own Home screen links see Section 3 4 Tutorial Add a Custom Link to the Home Page How does MySQL Workbench increase import performance When a model is exported Database Forward Engineer some MySQL server variables are temporarily set to enable faster SQL import by the server The statements added at the start of the code are SET OLD_UNIQUE_CHECKS UNIQUE_CHECKS UNIQUE_CHECKS 0 SET OLD_FOREIGN_KEY_CHECKS FOREIGN_KEY_CHECKS FOREIGN_KEY_CHECKS 0 SET OLD_SQL_MODE SQL_MODE SQL_MODE TRADITIONAL ALLOW_INVALID_DATES These statements function as follows SET OLD_UNIQUE_CHECKS UNIQUE_CHECKS UNIQUE_CHECKS 0 Determines whether InnoDB performs duplicate key checks Import is much faster for large data sets if this check is not performed For additional inform
249. able1 REFERENCES mydb table1 idtable1 ON DELETE NO ACTION You may return to the previous page using the Back button The Finish button saves the script file and exits You can then use the saved script to create a database Altering a Schema The menu item for creating an ALTER Script File is Database Synchronize With Any Source Typically this option is used when the SQL script of a database has been imported into MySQL Workbench and changed and then you want to create a script that can be executed against the database to alter it to reflect the adjusted model For instructions on importing a DDL script see Section 9 4 2 1 Reverse Engineering Using a Create Script Select the Database Synchronize With Any Source menu item to start the wizard You will be presented with the first page showing the introduction and then the available options 298 Forward Engineering Figure 9 33 Synchronize With Any Source Options Introduction Select Databases for Updates Select Sources Source Database To Take Updates From Model Schemata Live Database Server Script File Destination Database To Receive Updates Model Schemata Live Database Server Scaipt File Send Updates To Destination Database Server ALTER Script File For additional information see Section 9 5 1 Database Synchronization 9 4 1 2 Forward Engineering to
250. abric 1 5 support was added in MySQL Workbench 6 3 and due to incompatible protocol changes Fabric 1 4 support was dropped Also MySQL Workbench 6 2 added Fabric 1 4 support To set up a managed Fabric connection create a new MySQL connection with the new MySQL Fabric Management Node connection method The connection tiles have a different look Figure 5 24 Fabric Connection Group Tile H MySQL Workbench Eo z amp File Edit View Database Tools Scripting Help MySQL Connections a Shortcuts Local instance Fabric gt gt MySQL Utilities pane JS J Database Migration H MySQL Bug Reporter TE Workbench Blogs UO SO OM O E Planet MySQL Coy Workbench Forum Clicking the new fabric group tile shows the managed connections 121 Client Connections Figure 5 25 Fabric Connection Group Tiles Ry Myst Workbench t File Edit View Database Tools Scripting Help MySQL Connections Fabric Managed MySQL Servers 4 Shortcuts lt back Fabric Server Fabric TD MYSQL Utilities Managed Instances 3 of HA Groups 1 UO om oO 5 5 Client Connections The client connection browser lists the active and sleeping MySQL client connections and adds the ability to kill statements and connections and view additional connection details and attributes connection information is available for previous versions of MySQL such as the Note 9 The connection detai
251. ace with ODBC and may be used to migrate ODBC compliant databases such as PostgreSQL and DB2 In Windows and OS X it is included with Workbench In Linux binaries provided by Oracle also include pyodbc If you re using a self compiled binary make sure you have the latest version and that it is compiled against the ODBC manager library that you chose whether it is iODBC or unixODBC As of version 3 0 6 pyodbc will compile against unixODBC by default If you are compiling against iODBC then you must perform the following steps 1 For compiling make sure you have the iODBC headers installed For Linux the name depends on your system s package manager but common names are 1ibiodbc devel RPM based systems or 1ibiodbc2 dev Debian based systems For OS X the headers come with the system and no additional action is required for this step 2 Inthe pyodbc source directory edit the setup py file and around line 157 replace the following line settings libraries append odbc with settings libraries append iodbc 3 Execute the following command as the root user CFLAGS iodbc config cflags LDFLAGS iodbc config libs python setup py install 10 1 2 ODBC Drivers For each RDBMS you need its corresponding ODBC driver which must also be installed on the same machine that MySQL Workbench is running on This driver is usually provided by the RDBMS manufacturer but in some cases they can also be provided by third party v
252. ackups will create a backup of all changes that have occurred since the lastest backup full or incremental Note backups are scheduled and executed from the target server using the systems task scheduler as the user that owns the MySQL datadir The Advanced tab allows you to pass in additional MySQL Enterprise Backup options Note 9 These additional options are not validated To recover backups see Section 6 7 3 Backup Recovery 6 7 3 Backup Recovery The Backup Recovery wizard is used to recover MySQL Enterprise Backup backups For more information about creating MySQL Enterprise Backup backups using MySQL Workbench see Section 6 7 2 Online Backup The Backup Recovery wizard allows you to restore backups from folders image files and backup profiles created by Section 6 7 2 Online Backup Click Restore from the Navigator then choose the appropriate option 165 Backup Recovery Figure 6 38 Workbench Backup Recovery Start MANAGEMENT Server Status amp Client Connections 2 Users and Privileges ES Status and System Variables amp Data Export amp Data Import Restore INSTANCE B startup shutdown Server Logs amp Options Fite PERFORMANCE Dashboard amp Pertormance Reports oO Performance Schema Setup MYSQL ENTERPRISE Audit inspector Firewal Online Backup ey Restore Management v MYSQL Enterprise MySQL Enterprise Backup Recovery Traditional dat
253. affiliates Other names may be trademarks of their respective owners Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International Inc AMD Opteron the AMD logo and the AMD Opteron logo are trademarks or registered trademarks of Advanced Micro Devices UNIX is a registered trademark of The Open Group This software or hardware and documentation may provide access to or information about content products and services from third parties Oracle Corporation and its affiliates are not responsible for and expressly disclaim all warranties of any kind with respect to third party content products and services unless otherwise set forth in an applicable agreement between you and Oracle Oracle Corporation and its affiliates will not be responsible for any loss costs or damages incurred due to your access to or use of third party content products or services except as set forth in an applicable agreement between you and Oracle Legal Notices Documentation Accessibility For information about Oracle s commitment to accessibility visit the Oracle Accessibility Program website at http www oracle com pls topic lookup ctx acc amp id docacc Access to Oracle Support Oracle customers that have purchased support have access to electronic support through My Oracle Support For information visit http www
254. al Requirements dev mysql com doc mysql enterprise backup en MySQL Workbench provides an interface to MySQL Enterprise Backup as described in the following documentation In addition to having MySQL Enterprise Backup installed on your host the following general requirements also apply A recent version of MySQL Enterprise Backup The MySQL Enterprise Backup support policy is to support the current GA version of MySQL Enterprise Backup and the major version before that This dictates the minimum MySQL Enterprise Backup version required by MySQL Workbench which is the major version before the current GA release Managing both local and remote MySQL instances is available on Linux and OS X and managing local MySQL instances is available on Microsoft Windows Remote management is configured using SSH Remote Management A MySQL connection with a root user The MySQL server configuration file path must be set and correct for the MySQL connection The user running MySQL Workbench must be a sudoer Linux OS X that is able to execute the MySQL Enterprise Backup binary Additionally the sudo user must keep the HOME environment variable when executing system commands which means adding the following to etc sudoers env_keep HOME And the Prerequisites set in the Settings tab are A path to the MySQL Enterprise Backup executable MySQL Enterprise Backup is available via eDelivery or My Oracle Support MOS MySQL Workbench attemp
255. al Snippet File Location Operating System File Path Windows AppData MySQL Workbench User Snippets txt OS X username Library Application Support MySQL Workbench snippets User Snippets txt 202 SQL Snippets tab Operating System File Path Linux username mysql workbench snippets User Snippets txt Editing or adding snippets to My Snippets in MySQL Workbench edits this plain text file Optionally you can edit this file outside of MySQL Workbench or create new files that will also be listed under the snippets selector For example adding a file named More Snippets txt will add a More Snippets section to the snippets selection box Shared Snippets Shared snippets are saved in a mysqlworkbench schema on the connected MySQL server Selecting Shared for the first time will request permission for MySQL Workbench to create this shared mysqlworkbench schema Users connected to this MySQL server are allowed to create edit and use these shared snippets Note E Shared snippets were added in MySQL Workbench 6 2 0 The mysqlworkbench schema is hidden from within MySQL Workbench as it is considered an internal schema that does not need to be seen or edited Built in Snippets Several built in SQL snippets are bundled with MySQL Workbench and typically show the SQL syntax for MySQL operations They are divided up into the following categories DB Mgmt Database Management Syntax ex
256. am using the view tool on the vertical toolbar Make sure that the EER Diagram tab is selected then left click the view icon on the vertical toolbar The view icon is the two overlapping rectangles found below the table icon 263 Creating Views Clicking this icon changes the mouse pointer to a view pointer To change the mouse pointer to a view pointer from the keyboard use the V key Choosing the View tool changes the contents of the toolbar that appears immediately below the main menu bar When the Views pointer is active this toolbar contains a schemata list and a color chart list Use these lists to select the appropriate schema and color accent for the new view Make sure that you associate the new view with a database The color of your view can be changed using the Properties palette Create a view by clicking anywhere on the EER Diagram canvas This creates a new view with the default name view To revert to the default mouse pointer click the arrow icon at the top of the vertical toolbar Right clicking a view opens a pop up menu With the exception of the delete item these menu items function as described in Section 9 1 5 1 Adding Views to the Physical Schemata The behavior of the delete option is determined by your MySQL Workbench options settings For more information see Section 3 2 4 Modeling Preferences 9 1 5 3 The View Editor To invoke the view editor double click a view object on the EER Diagram
257. amp Glens Connections Network Status MySQL Statu InnoDB Status L Users and Priteges Suna or natwor yafe sect and ecuived paiva hart O bava oaiiy a A cada E Status and System Vanables JySQL Server to commections ns performance stan Genecmes by the InecDO stcrage engine amp Dota Export d Data Import Restore d Table Open Cache innoDa Buffer Poal read reqs 0 00 p s diali read i write reqs 0 pis INSTANCE 3 B startup snutcown A Server togs gt F Options Fite PERFORMANCE Dashboard oe 86 Efficiency e p amp Pertormance Reports GS Performante Schema Setup Outgoing Bytes 6 1 KIB 42 seconds ago dats written 100 8 t 0 00 Uis i 758 lt j i d se sending 238 writing 6 12 Kits 0 00 Bis Doublewrite Buffer Redo Log InnoDB Disk Writes writes 0 00 s SELECT InnoDB Disk Reads Ole writes 00 fs g 1008 INSERT CREATE O s l Obs 756 z gt 406 UPDATE O s DELETE DROP ols Ols Network Status This highlights statistics for network traffic sent and received by the MySQL server over client connections Data points include the Incoming Network Traffic Outgoing Network Traffic and Client Connections MySQL Status This highlights the primary MySQL server activity and performance statistics Data points include the Table Open Cache efficiency SQL Statements Executed and counts per second for SELECT INSERT UPDATE DELETE CREATE ALTER and DROP statements 177 InnoDB Status
258. ample shell gt sudo dpkg i mysql apt config_0 5 3 1_all deb shell gt sudo apt get update Next install MySQL Workbench You might have multiple Workbench packages available so choose the mysql workbench community version For example shell gt sudo apt get install mysql workbench community Manually Installing a Package You install MySQL Workbench using a command such as shell gt sudo dpkg i package deb package deb is the MySQL Workbench package name for example mysql workbench community versionlubul404 amd64 deb where version is the MySQL Workbench version number Note E You may be warned that certain libraries are not available depending on what you already have installed Install the required libraries and then install the MySQL Workbench package again Installing RPM packages On Red Hat based systems and other systems that use the RPM package format you can either download and install RPM packages or use the Yum package manager the EPEL package repository For additional information about installing EPEL see Note E Enterprise Linux systems such as Oracle Linux and Red Hat require access to Installing Oracle Enterprise Linux and similar Using the Yum Package Manager 58 Launching Your Linux distribution includes MySQL Workbench builds where yum install mysql workbench will install their build of the MySQL Workbench package To use the official MySQL Workbench builds as provided by the
259. amples use SHOW in many forms to provide information about databases tables columns or status information about the MySQL server e SQL DDL SQL Data Definition Language Syntax examples include creating altering and dropping tables indexes views and procedures e SQL DML SQL Data Manipulation Language Syntax examples for operations such as SELECT INSERT and REPLACE The built in operations are stored in text files in the same directory as the custom snippet files Saving and Editing Snippets To save a Snippet choose the Snippets Insert icon Wy or right click in the snippet window and choose Add Snippet from Editor Content from the context menu Double click a snippet to open it and choose the snippet editor to edit its body or title This example shows two snippets with only the first having defined a name 203 Context Sensitive Help Figure 8 8 SQL Snippets Editor rerver Tools Scripting Help fa we SQL Additions Pian Get Cites My Snippets e a SELECT FROM sakila city in cet Actors ean Get Cities SELECT FROM sakila city 4 m r cat gt GdG Snippets 8 1 6 Context Sensitive Help Select a keyword or function in your query and after a delay it shows formatted help information from the MySQL Server equivalent to using the help command from the command line MySQL Client 204 Output History Panel Figure 8 9 SQL Editor Context Sensitive Help E
260. ams When a program is linked with a library whether statically or using a shared library the combination of the two is legally speaking a combined work a derivative of the original library The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom The Lesser General Public License permits more lax criteria for linking other code with the library We call this license the Lesser General Public License because it does Less to protect the user s freedom than the ordinary General Public License It also provides other free software developers Less of an advantage over competing non free programs These disadvantages are the reason we use the ordinary General Public License for many libraries However the Lesser license provides advantages in certain special circumstances For example on rare occasions there may be a special need to encourage the widest possible use of a certain library so that it becomes a de facto standard To achieve this non free programs must be allowed to use the library A more frequent case is that a free library does the same job as widely used non free libraries In this case there is little to gain by limiting the free library to free software only so we use the Lesser General Public License In other cases permission to use a particular library in non free programs enables a greater number of people to use a large body of free software F
261. anges includes e An Execution Plan tab was added to the results view All statements now offer a Visual Explain execution plan e The layout changed and was improved to allow easier navigation in large query plans 13 New in MySQL Workbench 6 2 Figure 1 13 Execution Plan Explained File Edit View Query Database Server Tools Scripting Help She gages Query GQelvsFROMBwWoolxweawese 1 SELECT CONCAT customer last_name customer first_name AS customer address phone film title FROM rental INNER JOIN customer ON rental customer_id customer customer_id INNER JOIN address ON customer address_id address address_id INNER JOIN inventory ON rental inventory_id inventory inventory_id INNER JOIN film ON inventory film_id film film id WHERE rental return_date IS NULL AND rental_date INTERVAL film rental_duration DAY lt CURRENT_DATE LIMIT 5 m ces UI loven 2 forsee Bq View the JSON EXPLAIN source Query cost 8813 01 MySQL 5 7 Cost Information Visual Explain Type 1613 61 4013 61 Full Table Scan Non Unique Key Lookup Non Unique Key Lookup Unique Key Lookup Unique Key Lookup idx_fk_fiim_id e idx_fk_inventory_id Hover over to see additional information Visual Explain Tab Result 1 x Spatial View Panel GIS support for InnoDB tables is now supported to make it easier to visualize spatial and geometry data in a geographic context The new spatial view panel renders data from each row into a
262. araa aa a a a aa a Eaa a aaar aa a ar een 392 10 8 Using the MySQL Workbench Migration Wizard c cceceeeeeeeeeeeeeeeeeeeeeaeaaeeeeeeeeeeeeaeaaea 396 10 8 1 Connecting to the databases 0 ccccecececeeeee cece ee eeeeeeeeeeeeee ee aaaaeeeeeeeeeeeaaaaeeeeeeeeess 396 10 8 2 Schemata Retrieval and Selection cccecceeeeceeeeeeeeeeeeeeeeaeaaeteeeeeeeeeaeaaeneneeeees 398 10 8 3 Reverse Engineering eerti re recien ei kear oR cece AOSA EE REIA ONNEEN IRET FANES NREN IES 399 10 8 4 Object Selection 0 cecececccecceeceee cece cece ae ee ete teense sede aaaaeeeeeeeseaaaaaaceeeeeeeseaaaaaenees 400 102825 MIQratlOniscen ct8 eas ee eats ee Aired neato ir EERE ERREEN Ea 401 10 96 Manual Editing eae he ace sat aue ee sauce Bb gates eae sug AEEA AEAEE Hea AA AAAA atau San 402 10 8 7 Farget Creation Options j csc cfasereedivedatielaseleaisbendielideesstiaeegeiredeeinadieteastiaodarss 405 10 8 8 Schema Creation 2 0 0 0 ceccccceec cece cece cece ae eee teeeee ee ee ae aaa eeeeeeeeaeaaaaaaeeeeeseeseaaaaeneeeees 406 10 8 9 Create Target Results 7 14 3 evil ieee ice ete ai a ete 407 10 8 10 Data Transfer and Migration Setup 0 cccceeeeeeeeeeeeeeeeeeeeeeeseaaeaeeeeeeeeeeeeaaaaeenees 408 10 8 11 Bulk Data Lranster iescctetouccedh cceurt booty beele cus et lovey RRA eea TANEET EEN REEERE ESA FRASO 409 1028 12 Migrator REDONE cirerer iene AE da do E EA 410 MySQL Workbench 10 9 MySQL Workbench Migration Wizard FAQ
263. ary files mysqld has creal Created_tmp_tables _ Delayed_errors Delayed_insert_threads Delayed_writes Flush_commands Not_flushed_delayed_pove Open_files Open_streams Open_table_definitions _full_join ect_full_range_join Select_range Select_range_check Select_scan Slow_queries Sort_merge_passes Sort_range Sort_rows Sort_scan Table_locks_immediate Table_locks_waited m Copy Global Status and Variables to Cipboard Copy Selected to Clipboard Ankinnononnid has rf The number of rows waiting to be written ir The number of files that are open The number of streams that are open used The number of frm files in the table cache The number of tables that are open 7 The number of files that have been opened The number of frm files that have been cac The number of tables that have been open The current number of prepared statements The number of statements executed by the The number of statements that clients have The number of joins that perform table scar The number of joins that used a range sear The number of joins thatused ranges on th The number of joins without keys that chedl The number of joins that did a full scan of t __ The number of queries that have taken mor The number of merge passes that the sort lt z The number of sorts that were done using t The number of sorted rows The number of sorts that were done by sca The number of times that a table lock was z The number of times
264. as selected Alternatively the Visual Explain plan is already available for all executed queries Select Execution Plan from the results tab to view it Stop the query being executed Halts execution of the currently executing SQL script Note R The database connection will not be restarted and open transactions will remain open Toggle whether execution of SQL script should continue after failed statements If the red breakpoint circle is displayed the script terminates on a statement that fails If the button is depressed so that the green arrow is displayed execution continues past the failed code possibly generating additional result sets In either case any error generated from attempting to execute the faulty statement is recorded in the Output tabsheet This behavior can also be set from the SQL Execution user preferences panel Commit Commits the current transaction Note R All query tabs in the same connection share the same transactions To have independent transactions a new connection must be opened Rollback Rolls back the current transaction Note R All query tabs in the same connection share the same transactions To have independent transactions a new connection must be opened Toggle Auto Commit Mode If selected each statement will be committed independently Note R All query tabs in the same connection share the same transactions To have independent transactions a new connection must be opened
265. ase but it is not in the model By default the actions will synchronize the database with the model so in this example the educational table will be added to the source and the friends table will be removed from the source As described in the GUI double clicking the arrows will alternate between the Update Model Ignore and Update Source actions You may also select a row and click one of the three action buttons Also note that clicking on a row will reveal the associated SQL statement as shown in the screenshot above 315 Database Synchronization The next example shows how the direction of synchronization can be changed Figure 9 52 Controlling Synchronization Direction Synchronize Model with Database EJ Connection Options Model and Database Differences Connect to DBMS Select Schemata Double dick arrows in the list to choose whether to ignore changes update the model with database changes or vice versa You can also apply an action to multiple selected rows Retrieve Objects Model Source v 3 dvd_collection dvd_collection ii movies movies Select Changes to Apply shows shows educational a gt N A ee lt i ca Update Source CES In this case the synchronization direction has been changed so that rather than the default action of friends being dropped from the live database it will be incorporated into the MySQL Workbench model As before educational table will be added to
266. at connects to the MySQL database can also be generated by choosing Tools Utilities Copy as PHP Code Connect to Server After combining the two the generated PHP code will look like this lt php Shost localhost Sport 3306 Ssocket Ue 225 Object Management Suser nae A Spassword Sdbname Vegaia lat Scon new mysqli host user password dbname port socket or die Could not connect to the database server mysqli_connect_error Scon gt close Squery SELECT actor_id first_name last_name last_update FROM actor WHERE last_update gt Slast_update Sstmt gt bind_param s slast update if stmt con gt prepare query stmt gt execute stmt gt bind_result actor_id first_name last_name last_update while Sstmt gt fetch pe Ee Gor ee Sey Hil Sactor_id first_name last_name last_update Sstmt gt close Ta extension must be enabled in your PHP distribution for this code to work For Note E The generated PHP code uses the mysqli PHP extension for MySQL This additional details about this PHP extension see MySQL Improved Extension 8 2 Object Management The Object Browser allows you to navigate database schemas and objects From here you can perform common tasks such as selecting tables and fields to query edit tables create new or drop tables and databases perform searches and more 8 2 1
267. at reference that row directly or indirectly will be deleted when this snippet is executed To preview the rows to be deleted use Select Row Dependencies START TRANSACTION Provide the values of the primary key of the row to delete SET actor_id_to_delete lt row_id gt DELETE FROM film_actor USING film_actor actor iiedaiRum Eyele ie 6 aeo aol Srt ine OEO Aeiu e aver AND actor actor_id actor_id_to_delete DELETE FROM actor USING actor WHERE actor actor_id actor_id_to_delete COMMIT Create Statement 223 Code Generation Overview CREATE TABLE actor actor id smallint 5 unsigned NOT NULL AUTO_INCREMENT first_name varchar 45 NOT NULL last_name varchar 45 NOT NULL last_update timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP IRINA PRENE eeic re_alel KEY idx_actor_last_name last_name ENGINE InnoDB AUTO_INCREMENT 201 DEFAULT CHARSET utf8 Context menu options after right clicking on a column in the schema view using the sakila actor first_name column as an example Name short first_name Name long Pactor first name Select Columns Statement SELECT first_name FROM sakila actor Insert Statement TNSERT ERINTO saki laim acto C first_name gt VALUES lt first_name gt Update Statement UPDATE sakia actor SET first_name lt first_name gt WHERE lt wh
268. ata OS X Applications MySQLWorkbench app Contents Resources data Linux usr share mysql workbench data 88 Tutorial Add a Custom Link to the Home Page This tutorial does not describe this entry in detail so consider it as a self explanatory template for now The important concepts include using the id you defined in the previous step your own URL for the command and smalllcon as a 52x52 pixel image that is displayed on the MySQL Workbench home screen Adjust these entries according to your needs including the path to your icon lt value type object struct name app Starter id com mysql wb starter example gt lt value type string key type gt Website lt value gt lt value type string key title gt Example lt value gt lt value type string key description gt My wonderful example org lt value gt lt value type string key publisher gt Example Inc lt value gt lt value type sString key authorHome gt http www example org about lt value gt lt value type string key smalliIcon gt usr local share wb home screen example icon png lt value gt lt value type sString key command gt browse http example org lt value gt lt value gt Note R Upgrading MySQL Workbench will overwrite these changes because predefined_starters xml is stored inside the MySQL Workbench installation directory and starters_settings xml is reset during installation Consider saving copies of
269. ata Dictionaries and Internal Schemas Whether to show data directories and internal schemas in the schema tree such as INFORMATION_SCHEMA mysql and schemas starting with 72 SQL Editor Preferences Combine Management Tools and Schema Tree tab This affects the Object Browser in the left sidebar and this option can also be toggled from the sidebar The management tools and schema tree can be viewable as separate tabs or as a single long list MySQL Session DBMS connection keep alive interval in seconds 600 Time interval between sending keep alive messages to the DBMS Set to 0 to not send keep alive messages DBMS connection read time out in seconds 600 The maximum amount of time the query can take to return data from the DBMS Set 0 to not check the read time out DBMS connection time out in seconds 60 Maximum time to wait before a connection attempt is aborted Other Internal Workbench Schema mysqlworkbench This schema is used by MySQL Workbench to store information required for certain operations such as saving shared SQL snippets Safe Updates forbid UPDATE and DELETE queries to execute that lack a corresponding key in a WHERE clause or lack a LIMIT clause Setting this option requires a MySQL server reconnection This makes it possible to catch UPDATE and DELETE statements where keys are not used properly and that would probably accidentally change or de
270. atabases correspond to directories within the data directory you must consider case sensitivity for database table and trigger names which follow the case sensitivity rules of the underlying file system for your operating system Synchronizing models with objects that differ in case may lead to MySQL Workbench producing a DROP statement for that object before recreating it as lowercase For more information see Identifier Case Sensitivity Workarounds include using a consistent convention where the most portable code uses lower case database and table names Or a temporary workaround is to delete the DROP SCHEMA IF EXISTS line from the generated query MySQL Workbench enables control over objects to synchronize and the direction of synchronization for each object Synchronization options include e Specify all or specific tables and objects to synchronize e Synchronize both the model and live database or only update one or the other unidirectional or bidirectional Optionally update from or to an SQL script file 314 Database Synchronization e Instead of executing the synchronization you may generate an ALTER Script File to later perform the appropriate updates e Fine tune how the synchronization will be performed by choosing the direction of each individual object or configuring particular objects to be ignored There are two similar database synchronization wizards available from the Database menu The simpler Synch
271. ation see unique_checks SET OLD_FOREIGN_KEY_CHECKS FOREIGN_KEY_CHECKS FOREIGN_KEY_CHECKS 0 Determines whether the server should check that a referenced table exists when defining a foreign key Due to potential circular references this check must be turned off for the duration of the import to permit defining foreign keys For additional information see foreign_key_checks SET OLD_SQL_MODE SQL_MODE SQL_MODE TRADITIONAL Sets SQL_MODE to TRADITIONAL causing the server to operate in a more restrictive mode and ALLOW_INVALID_DATES causing dates to not be fully validated These server variables are then reset at the end of the script using the following statements SET SQL _MODE OLD_SQL_MODE SET FOREIGN_KEY_CHECKS OLD_FOREIGN_KEY_CHECKS SET UNIQUE_CHECKS OLD_UNIQUE_CHECKS Workbench Behavior A 1 Why do my query results sometimes say Read Only but other times can edit data in the results eA ra A E E aduwengbenteesabenmeanabeyedeatiens 415 A 2 l m attempting to execute a DELETE query but the query fails with an Error Code 1175 error Howido proceed wi sstensecssnsapetsadenereaannnelea sats ay raii a E aaa EA A Na aaah 416 A 3 My MySQL server connection is timing out with an error like Error Code 2013 Lost connection to MySQL server during query Can adjust the timeout 0 ccceeeeeeeeceeeeeeeeeeeeeaeaaeteeeeeees 416 A 4 What do the column flag acronyms PK NN
272. bjects from a pre registered class hierarchy It is possible to fully examine the classes contained within the GRT using the Workbench Scripting Shell Dots in class names are changed to underscores in their Python counterparts For example db mysql Table becomes db_mysql_Table in Python The Application Objects Tree GRT Tree As mentioned previously Workbench document data is stored in an object hierarchy This hierarchy is known as the GRT Tree The GRT Tree can be accessed and modified using Python or C Be careful 423 Modules when modifying the GRT Tree as mistakes can lead to document corruption Backups should be made before manipulating the tree Read only access to the tree is the safest approach and is sufficient in most cases The main nodes in the Application Object Tree Table C 1 The main nodes in the Application Object Tree Node Description wb registry Application data such as plugin registry list of editors and options wb customData A generic dictionary for data you can use to store your own data This dictionary is saved and reloaded with Workbench and is global not document specific wb options Contains some default options that are used by Workbench wb rdomsMgmt Internal registry of supported RDBMS modules known data types wb doc The currently loaded model document whb doc physicalModels 0 The currently loaded model object containing the
273. btaining a copy of this software and associated documentation files the Software to deal in he Software without restriction including without limitation the rights to se copy modify merge publish distribute sublicense and or sell copies of he Software and to permit persons to whom the Software is furnished to do so ubject to the following conditions Oa ec The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software THE SOFTWARE IS PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND EXPRESS OR IMPLIED INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM DAMAGES OR OTHER LIABILITY WHETHER IN AN ACTION OF CONTRACT TORT OR OTHERWISE ARISING FROM OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE Except as contained in this notice the name of the X Consortium shall not be used in advertising or otherwise to promote the sale use or other dealings in 470 libpng License this Software without prior written authorization from the X Consortium FSF changes to this file are in the public domain Copyright 1996 2007 Free Software Foundation Inc Taken from GNU libtool 2001 Originally by Gordon Matzigkeit lt gord gnu ai mit edu gt 1996 This file is free software the Free Software Foundatio
274. can Add Files to Cache from the main Audit Inspector page 156 MySQL Audit Inspector Interface Figure 6 30 Workbench Audit Inspector Add Files to Cache am Select the files you d like to have parsed and added to the cache for the audit log inspector then dick Add Files to Cache If you d like to know the exact timestamp ranges of the records amp contained in each file select them and click Get Timestamp Ranges Looking for log files in C ProgramData MySQL MySQL Server 5 6 data audit log Select files to parse below Find Date yyyy mm dd First Record Timestamp Last Last Timestamp i File Name 2014 01 08 02 31 13 U C 2014 02 14 06 33 14 U C 44512310 audit log Future uses of the Audit Inspector will require the password that you set during the initial step The login page 157 MySQL Enterprise Backup Interface Figure 6 31 Workbench Audit Inspector Unlock File Edit View Query Database Server Tools Scripting Help she dee sol We Navigator MANAGEMENT Server Status Client Connections 2 Users and Privileges E Status and System Variables amp Data Export amp Data Import Restore INSTANCE B Startup Shutdown A Server Logs amp Options File The Audit log cache is locked PERFORMANCE Dashboard y AN Click Unlock to unlock the audit log cache with its password or amp Performance Reports y d Delete Cache if want to delete it and recreate it with a new password OS
275. canvas or double click a view in the Physical Schemata section on the MySQL Model page This opens the view editor docked at the bottom of the application Double clicking the title bar undocks the editor Do the same to redock it Any number of views may be open at the same time Each additional view appears as a tab at the top of the view editor There are three tabs at the bottom of the view editor View Comments and Privileges Navigate between different tabs using the mouse or from the keyboard by pressing Control Alt Tab The View Tab Use the View tab to perform the following tasks Rename the view using the Name text box e Enter the SQL to create a view using the SQL field Comment a view using the Comments text area The Comments Tab This tab enables you to enter comments for a particular view The Privileges Tab The Privileges tab of the view editor functions in exactly the same way as the Privileges tab of the routine editor For more information see The Privileges Tab 9 1 5 4 Modifying a View Using the Properties Palette When you select a view on the EER Diagram canvas its properties are displayed in the Properties palette Most of the properties accessible from the Properties palette apply to the appearance of a view on the EER Diagram canvas For a list of properties accessible through the Properties palette see Section 9 1 1 12 The Properties Palette 264 Creating Routines and Routine Groups
276. cation For information about using the routine editor see The Routine Editor Right clicking a routine opens a pop up menu with the following items e Rename e Cut routine_name e Copy routine_name e Paste e Edit Routine e Edit in New Window e Copy SQL to Clipboard Delete routine_name The Edit Routine item opens the routine editor The cut and paste items are useful for copying routines between different schemata Note E Deleting the code for a routine from the Routines tab of the Routine Group Editor results in removal of the routine object from the model 265 Creating Routines and Routine Groups Note R To remove a routine from a routine group use the controls on the Routine Group tab of the Routine Group Editor The action of the delete option varies depending upon how you have configured MySQL Workbench For more information see Section 3 2 4 Modeling Preferences The Routine Editor To invoke the routine editor double click a routine in the Physical Schemata section on the MySQL Model page This opens the routine editor docked at the bottom of the application Any number of routines may be open at the same time Each additional routine appears as a tab at the top of the routine editor Routine and Privileges tabs appear at the bottom of the routine editor Navigate between different tabs using the mouse or from the keyboard by pressing Control Alt Tab The Routine Tab Use the Rout
277. ce to open the table maintenance tools 231 Schema and Table Inspector Figure 8 28 Schema Inspector Table Maintenance File Edit View Query Database Server Tools Scripting Help Sie dish Fe SCHEMAS Q sads S a Table Maintenance Operations v sal r TE Tabl acor Select tables and dick the operation you want to perform kg es address NOTE Some commands may require locking tables unti completion gt E actor I category which may take a long time for large tables E address city E category I country Analyze Table E city customer Analyzes and stores the key distribution for a table I country jj film During the analysis the table is locked with a read lock for InnoDB and MyISAM E customer film_actor film i film_category Don t write to BINLOG local E film_actor film_text i film_category inventory film_text Jf language Optimize Table iiei ij Payment Reorganizes the physical storage of table data and assodated index data to reduce storage space and improve I O effidency when accessing the table E payment Optimize FULLTEXT only Number of words to optimize per run 2000 FE Don t write to BINLOG local gt Gh stored Procedures gt Functions Check Table CHECK TABLE checks a table or tables for errors For MyISAM tables the key statistics are updated as well 9 Efast E Changed Checksum Table CHECKSUM TABLE reports a checksum for the contents of a table O Quik if
278. ceeecceeeee ee ne teeter teeter eee e eee ee ee ee aane sees aaneeeeeaaneeeeeaaneeeeeaa 294 9 4 1 Forward Engineering issiria cece eee ee iea det a eapi eaa e iiia Eai 294 9 4 2 Reverse Engineering oopis yerine i eenei ran eeni enina Ee Eare nese case ee eeaaeeeeesaaeeeeseaeneeeenaes 303 9 5 Schema Synchronization and COMparison ccccceeeee ee eeeeeeeeeeeeee ceca eaeeeeeeeeeeeaaaaeeeeeeeseeeeaeaaeaees 313 9 5 1 Database Synchronization cccceecceeeeeeeeeee tees ee aaa eeee cess ttrt aa ea eeeeeeeeeeeeaaaaaeeeeeeeeeeeaeaaaaees 313 9 5 2 Compare and Report Differences in Catalogs cccccccceeeeeeeeeeeeeeeaeeeeeeeeeeeeeeeaeaaeeeeeeeeees 319 9 6 Table Templates atv soe eee Ae Gee vee areas oe ERNE 321 9 7 Customizing DBDoc Model Reporting Templates cccccceeeeeeeeeeeee ee ae ee eeeeeeeeeeeeaaaaeeeeeeeeeeeeaaa 324 9 7 1 Supported Template Markers 0 cccccececeeeceeeeeeeeeeeeeeeaaeeeeeeeeeeeeeeaaaaeeeseeeeeeaaaaeeeeeeeeeees 328 9 7 2 Creating a Custom Template 0 ccccccecceeeeeeeeeee tees aa ea eeeeeeeeeeeeaaaaeeeeeeeeeeseaaaaeeeeeeeeeeeaea 331 Modeling simplifies database design and maintenance by enabling you the data architect to visualize requirements and resolve design issues Model driven database design is an efficient methodology for creating valid and well performing databases while providing the flexibility to respond to evolving data requirements Models are used to build ER diagra
279. cense for more details You should have received a copy of the GNU Lesser General Public License along with this library if not write to the Free Software Foundation Inc 51 Franklin Street Fifth Floor Boston MA C211 0 130 VEAn Also add information on how to contact you by electronic and paper mail You should also get your employer if you work as a programmer or your fyelevoyeyll slic Eup EO Siem 2 Melojeyeselore clicyelleiineiel tree jel ilsereeueyy aie necessary Here is a sample alter the names Yoyodyne Inc hereby disclaims all copyright interest in the library Frob a library for tweaking knobs written by James Random Hacker Signature of Ty Coone lL April 1990 Ty Coon President of Vice That s all there is to it G 15 HtmlRenderer System Drawing Html The following software may be included in this product HtmlRenderer System Drawing Htm1 Copyright c 2009 Jos Manuel Men ndez Poo Copyright c 2013 Arthur Teplitzki All rights reserved Redistribution and use in source and binary forms with or without modification are permitted provided that the following conditions are met Redistributions of source code must retain the above copyright notice this list of conditions 468 iODBC License and the following disclaimer Redistributions in binary form must reproduce the above copyright notice this list of conditions and the following disclaimer in the docu
280. ch 6 2 x New in MySQL Workbench 6 3 Fast Data Migration A new fast migration option was added to the migration wizard This is another way to transfer data from one MySQL server to another while performing a migration and it complements the existing solutions The premise is to use a generated script on the source server to create a dump that you move to the target machine to perform the import there This avoids the need to traffic all data through MySQL Workbench or to have a permanent network connection between the servers Instead the dump and restore is performed at maximum speed by using the LOAD DATA call for the MySQL import The migration wizard automatically creates all necessary scripts for all supported platforms and servers The generated script creates a self contained Zip file that must be copied to the target server You unzip it and execute the provided script to perform the data import Figure 1 1 Data Transfer Setup New Fast Migration Option Migration x File Edit View Database Tools Scripting Help Migration Task List Data Transfer Setup OVERVIEW Overview Select options for the copy of the migrated schema tables in the target MySQL server and dick Next gt to execute SOURCE amp TARGET Data Copy Source Selection Online copy of table data to target RDBMS Target Selection New Fast Migration Option Fetch Schemas List Create a batch fie to copy the data at another time Schemas Selection C Users pho
281. chema by connecting to the target MySQL server and issuing a SHOW DATABASES statement 9 4 2 Reverse Engineering With MySQL Workbench you can reverse engineer a database using a MySQL create script or you can connect to a live MySQL server and import a single database or a number of databases All versions of MySQL Workbench can reverse engineer using a MySQL DDL script Only commercial versions of MySQL Workbench can reverse engineer a database directly from a MySQL server 9 4 2 1 Reverse Engineering Using a Create Script To reverse engineer using a create script choose the File Import Reverse Engineer MySQL Create Script menu item for a model Tables views routines routine groups indexes keys and constraints can be imported from an SQL script file Objects imported using an SQL script can be manipulated within MySQL Workbench the same as other objects 303 Reverse Engineering Figure 9 40 Reverse Engineer SQL Script Input Reverse Engineer SQL Sept O Input and Options Input and Options Select the script containing the schemata to reverse engineer Select SQL script file C Users philip Desktop cd_collection sql File encoding UTF8 Place imported objects on a diagram Select SQL script file Open a file open dialog box with the default file type set to an SQL script file a file with the extension sql e File encoding Defaults to UTF8 e Place imported objects on a diagram Also create
282. ck on a row to modify a target objects name e Column Mappings Shows all of the table column mappings and allows you to individually review and fix the mapping for all column types default values and other attributes 347 A visual guide to performing a database migration Figure 10 11 MySQL Workbench migration Manual Editing Migration Problems J MySQL Workbench Fe Migration x File Edit View Database Tools Scripting Help Migration Task List Manual OVERVIEW Overview Review and edit migrated objects You can manually edt the generated SQL before applying them to the target database SOURCE amp TARGET Vew Migration Problem Source Selection Migration Problems All Objects Target Selection Column Mappings Fetch Schemas List Schemas Selection Reverse Engineer Source OBJECT MIGRATION Source Objects Migration Manual Editing Target Creation Options Create Schemas Create Target Results No migration problems found 2 warning s Use the View pulldown menu to review al objects DATA MIGRATION Data Transfer Setup Bulk Data Transter REPORT Migration Report Source DBMS connection ts OK 348 A visual guide to performing a database migration Figure 10 12 MySQL Workbench migration Manual Editing All Objects i fe Migration x File Edit View Database Tools Scripting Help Migration Task List SOURCE amp TARGET Source Selection Target Selection Fetch Schemas List Schema
283. cksum Table For additional information see Schema Inspector Cascaded DELETE statements generator You can generate a series of DELETE statements needed to delete a row from that table which includes rows from other tables that reference it recursively The SELECT version allows you to preview what rows would be deleted Right click a table and select Copy to Clipboard Delete with References 42 New in MySQL Workbench 6 0 Figure 1 43 Cascading SELECT e090 a My Local example com DB sakila wa euea E MySQL Workbench Management Schemas E sat File 3 x SCHEMAS el FfROB COM sawe Q Filter objects 16 SET customer_id_to_select BQQRTIE 20 SELECT payment vE sakla 3 FROM payment customer v Tables 4 WHERE customer customer_id payment customer_id gt I actor 5 AND customer customer_id customer_id_to_select gt I address 6 SELECT rental 7 FROM rental customer gt R category 8 WHERE customer customer_id rental customer_id gt I city 9 AND customer customer_id customer_id_to_select gt F country 10 SELECT customer drl z a _ pe tomer_id tomer_id_to_select gt i film Select Rows Limit 1000 customer customer_id customer_1td_to_ gt filmact Copy to Clipboard gt i fi Send to SQL Editor Name short gt a a _tex Name long gt i inventory Create Table Select All Statement gt languag Create Table Like gt Insert Statement
284. clude ODBC data sources and ODBC FreeTDS FreeTDS is a popular open source driver for SQL Server and Sybase 384 Connection Setup Driver use the SQL Server driver name as described in the documentation titled Section 10 5 2 1 Windows Typically this will be SQL Server or a versioned client such as SQL Server Native Client 11 0 Server the address and optionally instance name of the SQL server such as example com or example org SQLEXPRESS e Username the user name on the SQL Server with sa being a commonly used name e Password optionally enter a password to save locally or leave it blank to enter the password when the SQL Server connection is made later on in the process Database optionally enter a database name Leave it blank to select a database name after the MySQL Workbench wizard fetches the available databases e Store connection for future optionally store the connection details locally for future use by checking this box and entering a name for the connection Advanced optionally enter additional options Click Test Connection to confirm that the parameters are correct before moving on 10 5 3 2 Linux Select Microsoft SQL Server as the source database system and fill out the remaining options as described below Figure 10 45 SQL Server Connection Parameters Example on Linux MySQL Workbench Migration x File Edit View Database Tools Scripting Help OVERVIEW
285. code from a file e open file Open the given file at startup Deprecated so instead use specific types such as script or model quit when done Quits MySQL Workbench after script or run finishes 2 3 MySQL Workbench on Windows 2 3 1 Installing MySQL Workbench for Windows can be installed using the MySQL Installer that installs and updates all MySQL products on Windows the standalone msi installation package or manually from a Zip file Important A Installing MySQL Workbench using an Installer package requires either Administrator or Power User privileges If you are using the Zip file without an installer you do not need Administrator or Power User privileges Requirements for Windows e Microsoft NET 4 0 Framework e Microsoft Visual C 2013 Redistributable Package MSVC2013 Note R The 2010 version was used in previous editions of MySQL Workbench 6 e Windows 7 and above Note R MySQL Workbench 6 1 supports earlier versions of Windows including Vista Installation Using MySQL Installer The general MySQL Installer download is available at http dev mysql com downloads windows installer The MySQL Installer application can install upgrade and manage most MySQL products including MySQL Workbench This is the Recommended Approach Managing all of your MySQL products including Workbench with MySQL Installer is the recommended approach It handles all requirements and prerequisites configurations
286. coli rw Sets the autocommit mode rw Creating and dropping stored procedure The number of outstanding connection reque Path to installation directory nv Allow big result sets by saving all tempe 1P address or hostname to bind to rw The size of the cache to hold the SQL st rw Enable disable binary log checksums nv Causes updates using statement format rw Specifies the format of the binary log nv How long to read transactions before flt rw Whether to commit in same order as wri rw Use full or minimal images when logging r sm rar 138 Custom Variable Grouping Custom Variable Grouping The status and system variables are each categorized by groups such as InnoDB or Logging and you may also create your own custom groups Right click on a variable choose the custom group or create a new one and add the variable to the aforementioned group Your custom groups are listed along with the pre existing groups In the example below we created a custom group titled My Variables and are in the process of adding the Created_tmp_variables variable to it Figure 6 13 Navigator Management Adding A Variable To A Custom Group View Query Database Server Tools Scripting Help he dua amp a ad a Navigator 1 Administration Status and Syst x MANAGEMENT Serer Status amp Client Connections MyFirstConnection Server Variables 2 Users and Privileges G amp S Status and System Variables amp Da
287. connections Opening a MySQL connection from the MySQL Workbench home page opens a new connection tab in MySQL Workbench for that connection Each of these tabs requires two MySQL connections to perform basic tasks such schema discovery and SQL execution Additionally performing management related tasks such as Server Status requires two additional MySQL connections Essentially this means that each MySQL connection tab in MySQL Workbench requires four available connections to MySQL For additional information about Too many connection related errors see Too many connections 51 Requirements for Linux This connection requirement doubles with each connection tab opened in MySQL Workbench even if the two connection tabs point to the same MySQL server SQL editor tabs share their connections so having multiple SQL editor and SQL results tabs does not affect the number of required connections software and hardware rendering To determine which rendering method is being Note E On startup the application checks the OpenGL version and chooses between used open the Help menu and choose the System Info item Requirements for Linux The requirements for Linux are embedded within their respective packages Use the platform specific tool for example yum or apt to install the package and their dependencies The Save password in keychain functionality requires gnome keyring to store the passwords Note that on KDE systems th
288. copy the snippet Hg a Salaa T amp into the SQL editor or system s clipboard Da OB Bl1F amp O1BlO OA umtto 100 ows 1 SELECT FROM sakila city y amp Tables Get Cit me Create a new snippet using address the SQL from this query Insert Snippet at Cursor window to the currently Pee selected snippets group Replace Editor Content with Snippet Execute Snippet customer E film Copy Snippet to Clipboard E film_actor SE BB film_category Result Grid 4Y Fiter Rows Edt c o SS Bepe E film_text dtyjd dty country_id last_update A a pi A Corua LaCorua 87 2006 02 15 04 45 25 Grd Delete Snippet payment Abha 82 2006 02 15 04 45 25 Restore Onginal Snippet List Abu Dhabi 101 2006 02 15 04 45 25 60 2006 02 15 04 45 25 97 2006 02 15 04 45 25 31 2006 02 15 04 45 25 107 2006 02 15 04 45 25 2006 02 15 04 45 25 Right click on a snippet to 2006 02 15 04 95 25 reveal additional options 2006 02 15 04 45 25 Information 2006 02 15 04 45 25 2006 02 15 04 45 25 2006 02 15 04 45 25 2006 02 15 04 45 25 AAA Edit Snippet Add Snippet from Editor Content gt gt gt gt gt gt gt gt gt gt i gt gt gt gt i gt BS views gt EP stored Procedures gt B Functions gt test gt world oOn ouwnebhwn Local Snippets My Snippets Local snippets are stored in the MySQL Workbench user s directory By default the My Snippets SQL snippets are stored here Table 8 1 Default Loc
289. cribes its function For more information about relationships see Section 9 1 4 Creating Foreign Key Relationships 9 1 3 Creating Tables 9 1 3 1 Adding Tables to the Physical Schemata Double clicking the Add table icon in the Physical Schemata section of the MySQL Model page adds a table with the default name of table1 If a table with this name already exists the new table is named table2 Adding a new table automatically opens the table editor docked at the bottom of the application For information about using the table editor see Section 8 1 11 The MySQL Table Editor Right clicking a table opens a context menu with the following items e Cut table_name Cut a table to optionally paste it into another schema e Copy table_name Copy a table to optionally paste it into another schema e Paste table_name Paste a cut or copied table The Paste option is also accessable from the main Edit menu e Edit Table Changes the docked table editor to the selected table e Edit in New Tab Opens the table in a new table editor tab e Copy SQL to Clipboard Copies a CREATE TABLE statement for the table Copy Column Names to Clipboard Copies a comma separated list of column names Copy Insert to Clipboard Copies INSERT statements based on the model s inserts Nothing is copied to the clipboard if the table has no inserts defined Copy Insert Template to Clipboard Copies a generic INSERT
290. ct Tables Unselect All V Dump Events E Dump Triggers C Users pholson Documents dumps Dump 20 141215 6 C Users pholson Documents dumps Dump 20 141215 sq All selected database objects will be exported into a single self contained file Create Dump in a Single Transaction self contained fie only Press Start Export to start E Indude Create Schema Optionally open the Advanced Options tab that allows you to refine the export operation For example add table locks use replace instead of insert statements quote identifiers with backtick characters and more 149 SQL Data Export and Import Wizard Figure 6 23 Navigator Management Data Export Advanced Options File Edit View Query Database Server Tools Scripting Help SJET 6 6 Elg MANAGEMENT Server Status Client connections DX Users and Privileges GS Status and System Variables amp Data Export amp Data ImportRestore INSTANCE B Startup Shutdown Serer Logs amp Options File PERFORMANCE Q Dashboard amp Performance Reports A Performance Schema Setup Management No object selected Ad amp sa Local instance MySQLS7 Data Export 7 comments Add comments to the dump fie v create options Indude all MySQt specific table options in CREATE TABLE statements allow keywords Allow creation of column names that are keywords V quote names Quote identifiers within backtick character
291. ct author as set for the model in Document Properties PROJECT_VERSION Variable MAIN Project version as set for the model in Document Properties PROJECT_DESCRIPTION Variable MAIN Project description as set for the model in Document Properties PROJECT_CREATED Variable MAIN Automatically set for the model project but as displayed in Document Properties PROJECT_CHANGED Variable MAIN Automatically set for the model project but as displayed in Document Properties TOTAL_TABLE_COUNT Variable MAIN The number of tables in all schemata in the model 328 Supported Template Markers Marker text Type Data Dictionary or Parent Corresponding data Dictionary TOTAL_COLUMN_ COUNT Variable MAIN The number of columns in all tables in all schemata in the model TOTAL_INDEX_COUNT Variable MAIN The number of indexes in the model TOTAL_FK_COUNT Variable MAIN The number of foreign keys in the model SCHEMATA Section MAIN Used to mark the start and end of a SCHEMATA section the SCHEMATA data dictionary becomes active in this section SCHEMA_NAME SCHEMA_ID Variable SCHEMATA Variable SCHEMATA The schema name The schema ID TABLE_COUNT Variable SCHEMATA The number of tables in the current schema COLUMN_COUNT Variable SCHEMATA The number of columns in the current schema INDICES_COUNT FOREIGN_KEYS_COUNT Variable SCHEMATA Variable SCHEMATA The number of indexes in th
292. cted objects This feature works only for EER diagrams Enter the text you wish to search for in the Find Text list You may also select any or all of the following check boxes e Match Case e Whole Word e Use Regular Expression e Search in Comments e Search in SQL for Views SPs etc Any text you enter into the Find Text list is retained for the duration of your session Use the Next or Previous buttons to find occurrences of your search criterion Clicking the Find All button opens a Find Results window anchored at the bottom of the application If you wish you may undock this window as you would any other Use this window to navigate to objects For example double clicking the Description of an object located on an EER diagram navigates to the specific diagram and selects the object Notice that the properties of the object are displayed in the Properties palette The Find dialog window can also be opened using the Control F key combination Use Control G to find the next occurrence and Control Shift G to find a previous occurrence Close the Find dialog window by clicking the x in the top right corner or by pressing the Esc key Workbench Preferences This menu item enables you to set global preferences for the MySQL Workbench application For further information see Section 3 2 Workbench Preferences The View Menu This context aware menu features general options for changing the view in MySQL Workbench These options c
293. ction Comect to source DEMS Fetch Schemas List Reverse engneer selected schemas Schemas Selection Y Post processing of reverse engineered schemas rse Engineer Source OBJECT MIGRATION Source Objects Finished performing tasks Migration Cick Next gt to continue Manual Editing Message Log Target Creation Options e s Reverse engineering of foreign keys in table HumanResources Employee completed Create Schemas Reverse engineering of foreign keys in table HumanResources EmployeeAddress completed Create Target Results Reverse engineering of foreign keys in table HumanResources EmployeeDepartmenthistory completed Reverse engineering of foreign keys in table HumenResources EmployeePayhistory completed DATA MIGRATION Reverse engineering of foreign keys in table HumenResources JobCandidate completed Data Transfer Setup Bulk Data Transfer REPORT Migration Report Source DBMS connection is OK Source Objects The discovered objects from the Reverse Engineer Source stage are revealed and made available This includes Table View and Routine objects with only the Table objects being selected by default 345 A visual guide to performing a database migration Figure 10 9 MySQL Workbench migration Source Objects BBY MySQL Workbench ae Migration x File Edit View Database Tools Scripting Help m Migration Task List Source Objects OVERVIEW Overview You may select the objects to be migrated i
294. ction the 330 Creating a Custom Template Marker text Type Data Dictionary or Parent Corresponding data Dictionary REL_LISTING data dictionary becomes active in this section REL Section REL_LISTING Marks the start and end of a REL section the REL data dictionary becomes active in this section REL_NAME Variable REL FOREIGN KEYS The relationship name REL_TYPE Variable REL FOREIGN_KEYS The relationship type REL_PARENTTABLE Variable REL FOREIGN_KEYS The relationship parent table REL_CHILDTABLE Variable REL FOREIGN_KEYS The relationship child table REL_CARD Variable REL FOREIGN_KEYS The relationship cardinality FOREIGN_KEY_ID Variable REL Foreign key ID FOREIGN_KEYS Section SCHEMATA Marks the start and end of a FOREIGN_KEYS section the FOREIGN_KEYS data dictionary becomes active in this section FK_DELETE_RULE Variable FOREIGN_KEYS The foreign key delete rule FK_UPDATE_RULE Variable FOREIGN_KEYS The foreign key update rule FK_MANDATORY Variable FOREIGN_KEYS Whether the foreign key is mandatory TABLE_COMMENT LISTING Section TABLES Marks the start and end of a TABLE_COMMENT_LISTING section the TABLE_COMMENT_LISTING data dictionary becomes active in this section TABLE_COMMENT Variable TABLE_COMMENT_LISTING The table comment DDL_LISTING Section TABLES Marks the start and end of a DDL_LISTING section the DDL_LISTING data dictionary becomes active in this section D
295. d This software is released under either the GNU Library General Public License see LICENSE LGPL or the BSD License see LICENSE BSD Note that the only valid version of the LGPL license as far as this project is concerned is the original GNU Library General Public License Version 2 dated June 1991 While not mandated by the BSD license any patches you make to the iODBC may be contributed back into the iODBC project at your discretion Contributions will benefit the Open Source and Data Access community as a whole Submissions may be made at http www iodbc org LICENSE BSD Copyright C 1995 2009 OpenLink Software Inc and Ke Jin All rights reserved Redistribution and use in source and binary forms with or without modification are permitted provided that the following conditions Ace Mies 1 Redistributions of source code must retain the above copyright notice 469 Libiconv License this list of conditions and the following disclaimer 2 Redistributions in binary form must reproduce the above copyright notice this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution 3 Neither the name of OpenLink Software Inc nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission 4 T n SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS S
296. d e Save Value to File Saves a field s value to a file Copy Row Copy the row in escaped CSV format in a form such as a b c Alternatively there is Copy Row tab separated to use tabs instead of commas as the separator and Copy Row unquoted to not escape the values Copy Row with names Copy an escaped row like Copy Row but also adds a comment containing column names Alternatively there is Copy Row with names unquoted e Copy Field Copies the field name such as a or use Copy Field unquoted to not use single quotes e Paste Row Pastes the row over the currently selected row e Capitalize Text Capitalizes text in the current row such as Hello World e lowercase Text Lowercases text in the current row such as hello world e UPPERCASE Text Alters row to use all capitals such as HELLO WORLD 201 SQL Snippets tab 8 1 5 SQL Snippets tab The Snippets tab includes built in local and shared custom snippets The My Snippets tab stores custom snippets in a file under the MySQL Workbench user s configuration directory Select the Shared option for shared snippets Using Snippets Snippets can be inserted into the SQL editor or the system s clipboard To insert use a snippet either use the snippet icons or right click on the desired snippet and choose Insert Figure 8 7 SQL Snippets Usage File Edit View Query Database Server Tools Scripting Help Buttons to replace insert or
297. d If you entered the correct parameters then you should see a message reporting a successful connection attempt Setting Up Target Parameters Next set up the target MySQL database parameters by defining the parameters that connect to your MySQL Server instance When finished click Test Connection to verify the connection definition 367 Select the objects to migrate Figure 10 28 Target Database Selection E MySQL Workbench kaka a Migration X File Edt View Database Plugins Scripting Help Migration Task List f Target Selection OVERVIEW O Overview Target RDBMS Connection Parameters SOURCE amp TARGET Stored Comnection localhost v Select from saved connection settings Source Selection Connection Method Standard TCP IP w Method to use to connect to the RDBMS Parameters Advanced Fetch Schemata List Schemata Selection Hostname 127 0 0 1 Name or IP address of the server host TOP IP port Reverse Engineer Source Username root Name of the user to connect with OBJECT MIGRATION Source Objects Password Store in Vaxit _ The user s password Wil be requested later if it s not set Migration Manual Editing Default Schema The schema to use as default schema Leave blank to select it later Target Creation Options Create Schemata Create Target Results DATA MIGRATION Data Transfer Setup Bulk Data Transfer REPORT Migration Report Store connection for future usage as Test Connection
298. d for example when drawing My ISAM tables with a visual relationship but with no foreign keys name The name used to identify the connection on the EER Diagram canvas Note that this is not the name of the foreign key e referredMandatory Whether the referred entity is mandatory e startCaptionxOffs The start of the X offset of the caption e startCaptionyoOffs The start of the Y offset of the caption In most cases you can change the properties of a relationship using the relationship editor rather than the Properties palette If you make a relationship invisible by hiding it using the relationship editor s Visibility Settings and then close the relationship editor you will no longer be able to select the relationship to bring up its relationship 262 Creating Views editor To make the relationship visible again you must expand the table object relating to the relationship in the Layers palette and select the relationship object To edit the selected object right click it then select Edit Object You can then set the Visibility Settings to Fully Visible The relationship will then be visible in the EER Diagram window 9 1 5 Creating Views You can add views to a database either from the Physical Schemata section of the MySQL Model page or from the EER Diagram 9 1 5 1 Adding Views to the Physical Schemata To add a view double clicking the Add View icon inthe Physical Schemata section of the MySQL Model page The
299. d can be disabled with Preferences SQL Editor Automatically Start Code Completion Auto completion will list functions keywords schema names table names and column names 8 1 4 Results Window The results area of the screen shows the results from executed statements If the script contains multiple statements a result tab will be generated for each statemented that returned results Note R MySQL Workbench handles quoting and escaping for strings entered into the results grid so adding quotes and proper escaping here is optional Note R It is possible to enter a function or other expression into a field Use the prefix func to prevent MySQL Workbench from escaping quotation marks For example 198 Results Window for the expression md5 fred MySQL Workbench normally would generate the code md5 fred To prevent this enter the expression as func md5 fred to ensure that the quoting is not escaped Figure 8 4 SQL Editor Result Grid File Edit View Query Database Server Tools Scripting Help Sheed ev Gal AOIG OA umom Zs Q UE 1 SELECT FROM sakila address Output style and types Actions affecting the Result Grid results including visual explain and query statistics edt c e Exportfimport J G Wrap Cel Content FA od last_update 2014 09 25 22 30 27 2014 09 25 22 30 09 2014 09 25 22 30 27 2014 09 25 22 30 09 2014 09 25 22 31 53 2014 09 25 22 34 01 2014 09 25 22 31 07 S
300. d imports your saved MySQL files into your MySQL server For additional information see Section 6 5 Data Export and Import If you are importing Excel files then consider using the official MySQL for Excel Add on for Excel How do export MySQL data to a plain text file with a format such as CSV JSON or XML The results view panel in Workbench has an Export recordset to an external file option that exports your result set to a wide variety of formats For additional information see Export a Result Set data to standard MySQL formats For additional information about that see Note R This is different than the Data Export wizard that exports your MySQL Section 6 5 Data Export and Import 416 If you are exporting to Excel then consider using the official MySQL for Excel Add on for Excel A 3 How to export save a MySQL database to a text file Open a MySQL connection and select Server from the main navigation menu and choose Data Export to open the data export wizard Alternatively choose Data Export from the left Management pane for the desired MySQL selection Here you can choose which databases to export whether or not to include the data dump to a single file or multiple files one per table and more For additional details see Section 6 5 Data Export and Import General A 1 I m forced to use MySQL Workbench 5 2 x is its documentation available ccsecceeesseeeees 417 A 1 I
301. d this list of conditions Redistributions in binary form compiled executables must reproduce the above copyright notice definition disclaimer and this list of conditions in documentation and or other materials provided with the distribution The sole exception to this condition is redistribution of ea standard Unzipsrx binary including SPXWiz as part of 2 self extracting archive that is permitted without inclusion of this license as long as the normal SFX banner has not been removed from the binary or disabled Altered versions including but not limited to ports to new operating systems existing ports with new graphical interfaces and dynamic shared or static library versions must be plainly marked as such and must not be misrepresented as being the original source Such altered versions also must not be misrepresented as being Info ZIP releases including but not limited to labeling of the altered versions with the names Info ZIP or any variation thereof including but not limited to different capitalizations Pocket UnZip Wiz or MacZip without the explicit permission of Info ZIP Such altered versions are further prohibited from misrepresentative use of the Zip Bugs or Info ZIP e mail addresses or of the Info ZIP URL s Info ZIP retains the right to use the names Info ZIP Zip UnZip UNZipsre Wiz Pocket Unzip Pocket Zip and Maczip for TES own source and binary relea
302. deling Tutorials This chapter contains three short tutorials intended to familiarize you with the basics of MySQL Workbench These tutorials show how MySQL Workbench can be used both to design and to document databases Creating a database from scratch is the focus of Section 9 3 4 Using the Default Schema and exploring the graphic design capabilities of MySQL Workbench is touched upon in Section 9 3 2 Basic Modeling Both these tutorials show the database design capabilities of MySQL Workbench Importing an SQL data definition script is probably the quickest way to familiarize yourself with MySQL Workbench this tutorial makes use of the sakila database and emphasizes the use of MySQL Workbench as a documentation tool Examples taken from the sakila database are used throughout the documentation so this installation procedure is recommended 9 3 1 Creating a Model This section provides a tutorial introduction to MySQL models by showing you how to create a new database model and how to forward engineer a model to a live MySQL server engineering wizard For additional information see Section 9 4 2 2 Reverse Note E Alternatively you can create a model from a database by using the reverse Engineering a Live Database 1 Start MySQL Workbench On the Home window click the icon next to the Models section on the bottom of the page or select File New Model A model can contain multiple schemata Note that when yo
303. detente aad 409 10 8 12 Migration REPO tints ceccashaubdeastadeveiaenelanieet ant ieedesbin theca EERROR 410 10 9 MySQL Workbench Migration Wizard FAQ 0ccccececeeeeeeeeeeeeeeeeeeeeeaeaaeeneeeeeeeeeaeaaaaneneeeeeeeeeaea 411 MySQL Workbench provides the ability to migrate ODBC compliant databases to MySQL e Convert migrate different database types including MySQL across servers e Convert tables and copy data but will not convert stored procedures views or triggers Allows customization and editing during the migration process e Works on Linux OS X and Microsoft Windows This is not an exhaustive list The following sections discuss these and additional migration capabilities Set up may be the most challenging aspect of using the MySQL Workbench Migration Wizard There is the installation section which describes setting up ODBC requirements for Linux OS X and Microsoft 335 General installation requirements Windows and the Database Product Specific Notes section that references setup conditions for each RDBMS 10 1 General installation requirements The MySQL Workbench Migration Wizard uses ODBC to connect to a source database except for MySQL You will need the ODBC driver installed that corresponds to the database you want to migrate from For example PostgreSQL can be migrated with the psqlodbc ODBC driver Microsoft SQL Server can be migrated using the native Microsoft SQL Server driver on Windows or wit
304. diagram for the sakila database first add an EER diagram by double clicking the Add Diagram icon in the EER Diagrams panel to create and open a new EER Diagram editor The EER Diagram canvas is where object modeling takes place To add a table to the canvas select the Catalog tab in the middle panel on the right side of the application to display any schemata that appear in the MySQL Model tab Find the sak ila schema and expand the view of its objects by clicking the button to the left of the schema name Expand the tables list in the same way You can add tables to the EER canvas by dragging them from the Catalog panel dropping them onto the canvas Drop the address table and the city table onto the canvas 288 Importing a Data Definition SQL Script Figure 9 24 Adding Tables to the Canvas address_id SMALLINT 5 city address VARCHAR 50 city_id SMALLINT 5 address2 VARCHAR 50 aes city VARCHAR 50 district VARCHAR 20 Be country_id SMALLINT 5 city_id SMALLINT 5 last_update TIMESTAMP Posta _code VARCHAR 10 gt phone VARCHAR 20 last_update TIMESTAMP P l SS_ ESF T MySQL Workbench automatically discovers that address city_id has been defined as a foreign key referencing the city city_id field Drop the count ry table onto the canvas and immediately you should see the relationship between the country table and the city table To view all the r
305. dited in the grid cell or using the BLOB editor If this option is turned on data truncation may result Binary byte string values may contain null bytes as part of their valid data whereas for nonbinary character strings a null byte terminates the string Confirm Data Changes In the SQL Editor if you edit table data and then click the Applying changes to data button MySQL Workbench launches a wizard to step you through applying your changes This gives you a chance to review the SQL that will be applied to the live server to make the requested changes If this option is deselected the changes will be applied to the server without the wizard being displayed and without giving you a chance to review the changes that will be made 3 2 3 Administration Preferences This section provides configuration options that affect the Administration functionality in MySQL Workbench 77 Modeling Preferences Figure 3 10 Preferences Administration General Editors li SQL Editor Data Export and Import Query Editor Path to mysqldump Tool C Program Files MySQLMyS Leave blank to use bundled version Object Editors SQL Execution Administration Modeli j gre a Export Directory Path _ C Users pholson Documents ae res rae files should MySQL Diagram Appearance Fonts amp Colors Others Path to mysql Tool C Program Files MySQL MySQL Leave blank to use bundled version Data Export and Import e Path to m
306. ditional commands such as Create EER Model from Database 92 Workbench Shortcuts Workbench Shortcuts Most of the options you can select on the home screen are straight forward the ones that require explanation are detailed after the screenshot Here is a quick overview of the simpler options that open your web browser to display information about MySQL Utilities If the MySQL Utilities are installed this opens the mysqluc utility For additional information see Appendix F MySQL Utilities Database Migration Opens the migration wizard For additional information see Chapter 10 Database Migration Wizard MySQL Bug Reporter Lets you file a bug report in the MySQL bug system For additional information see Appendix D How To Report Bugs or Problems Workbench Blogs Directs you to the Workbench team s blog Planet MySQL Points you to the general MySQL blog aggregator Workbench Forum Sends you to the user forums where you can ask questions and interact with other MySQL Workbench users Scripting Shell Execute Python scripts and develop MySQL Workbench plugins Oracle eDelivery Sends you to your MySQL Workbench downloads Commercial Oracle Support Sends you to your MOS My Oracle Support page Commercial 93 94 Chapter 5 MySQL Connections Table of Contents 5 1 Creating A New MySQL Connection Simple ccceeeeeeeeeee ee aeeaeeeeeeeeeeeeaeaaeeeeeeeeeeeeaeaaeneeeeeeees 95 5 2
307. dix F MySQL Utilities C 5 1 Exploring the Workbench Scripting Shell To open the Workbench Scripting Shell select Scripting Scripting Shell from the main menu You can also open the Workbench Scripting Shell using the Control F3 key combination on Windows and Linux Command F3 on OS X or by clicking the shell button above the EER diagram navigator The Workbench Scripting Shell will then open in a new dialog The following screenshot shows the Workbench Scripting Shell dialog 427 The Shell Window Figure C 1 The Workbench Scripting Shell Modules List Shell Xx Snippets GRT Modules v f9 Codeutils gt f copyAsPHPConnet gt f getPluginInfo 0 Scannin re WoC p AppData gt f copyAsPHPQueryAndFeth Roaming My gt f9 DbGenericMigration gt 9 DbGenerickE 6 jules found gt f9 DbMssqlMigration ooking for modules in Scanning module directory oaming gt f9 DbMssqIRE INFO gt f9 DbMysQL s gt f DbMySQLFE gt 9 DbMySQLMigration 9 modules found gt 9 DbMySQLQuery i for ules in C Pro gt f9 DbMySQLRE M CE modul gt f9 DbPostgresqlMigration gt f9 DbPostgresqlRE gt f9 DbSql92Migration gt f DbSql92RE gt f9 DbSybaseMigration gt f9 DbSybaseRE gt 9 DbuUtils g gt 9 Forms Roaming M QL Generic Runtime Environment 4 1 0 25 modules fou Function int copyAsPHPConnect db query Editor editor for help Arguments ython Shell initialized ed
308. dle idle sql set_option idle idle sql show_variables idle idle sql select idle idle sql set_option idle idle sql set_option idle idle sql set_option idle idle sql selec idle idle sql change_db idle idle io socket io socket io socket io socket jo socket io socket idle stmt idle stmt idle stmt idle stmt idle stmt idle stmt idle stmt idle stmt idle stmt idle gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt v sql set_option stmt vvvvvvvvyvy v sql init io socket sql client_connection recy 17 bytes ffff 127 0 0 1 54539 io socket sql client_connection opt ffff 127 0 0 1 54539 sql THD LOCK_thd_data sql THD LOCK_thd_data sql Opening tables sql query end sql closing tables sql freeingitems sql cleaning up io socket sql client_connection opt ffff 127 0 0 1 54539 idle idle sql show_variables idle idle sql show_variables idle idle sql show_variables idle idle sql select idle idle sql show_variables stage io socket io socket ssynch mutex synch mutex stage stage stage stage stage jo socket idle stmt idle stmt idle stmt idle stmt idle stmt 35 New in MySQL Workbench 6 0 Additional Miscellaneous Additions e MSAA Windows Accessibili
309. e Library but is designed to work with the Library by being compiled or linked with it is called a work that uses the Library Such a work in isolation is not a derivative work of the Library and therefore falls outside the scope of this License However linking a work that uses the Library with the Library creates an executable that is a derivative of the Library because it contains portions of the Library rather than a work that uses the library The executable is therefore covered by this License Section 6 states terms for distribution of such executables When a work that uses the Library uses material from a header file that is part of the Library the object code for the work may be a derivative work of the Library even though the source code is not Whether this is true is especially significant if the work can be linked without the Library or if the work is itself a library The threshold for this to be true is not precisely defined by law 464 GNU Lesser General Public License Version 2 1 February 1999 If such an object file uses only numerical parameters data structure layouts and accessors and small macros and small inline functions ten lines or less in length then the use of the object file is unrestricted regardless of whether it is legally a derivative work Executables containing this object code plus portions of the Library will still fall under Section 6 Otherwise if the work is a derivat
310. e current schema The number of foreign keys in the current schema TABLES Section SCHEMATA Marks the start and end of a TABLES section the TABLES data dictionary becomes active in this section TABLE_NAME Variable TABLES The table name TABLE_ID Variable TABLES The table ID COLUMNS_LISTING Section TABLES Marks the start and end of a COLUMNS _LISTING section the COLUMNS_LISTING data dictionary becomes active in this section COLUMNS Section COLUMNS LISTING Marks the start and end of a COLUMNS section the COLUMNS data dictionary becomes active in this section COLUMN_KEY Variable COLUMNS Whether the column is a primary key COLUMN_NAME COLUMN_DATATYPE Variable COLUMNS Variable COLUMNS The column name The column data type COLUMN_NOTNULL Variable COLUMNS Whether the column permits NULL values COLUMN_DEFAULTVALUE Variable COLUMNS The column default value 329 Supported Template Markers COLUMN_ID Marker text Type Data Dictionary or Parent Corresponding data Dictionary COLUMN_COMMENT COLUMNS The column comment COLUMNS The column ID COLUMN_KEY_PART COLUMNS if detailed The column key type COLUMN_NULLABLE COLUMNS if detailed Can the column contain NULL values COLUMN_AUTO_INC COLUMNS if detailed Does the column auto increment COLUMN_CHARSET Variable COLUMNS if detailed
311. e EER Diagram canvas its properties are displayed in the Properties palette Most of the properties accessible from the Properties palette apply to the appearance of a view on the EER Diagram canvas For a list of properties accessible through the Properties palette see Section 9 1 1 12 The Properties Palette There is no property in the Properties palette for changing the font used by a text object To do so choose the Appearance tab of the Workbench Preferences dialog For more information see Preferences Modeling Appearance 9 1 10 Creating Images Images exist only on the EER Diagram canvas you can add them only from the EER Diagram window 9 1 10 1 Adding Images to an EER Diagram To add images to an EER Diagram use the Image tool on the vertical toolbar Make sure that the EER Diagram tab is selected then right click the image icon on the vertical toolbar The image icon is the icon just above the table icon Clicking the mouse on this icon changes the mouse pointer to an image pointer You can also change the mouse pointer to an image pointer by pressing the I key Create an image by clicking anywhere on the EER Diagram canvas This opens a file open dialog box Select the desired image then close the dialog box to create an image on the canvas To revert to the default mouse pointer click the arrow icon at the top of the vertical toolbar Right clicking this object opens a pop up menu with the following items e C
312. e File Export Export as PNG menu item Figure 9 29 The sakila Database EER Diagram actor _id SMALLINT S Film id SMALLINT S fk_film_actor_actor tk_film_category_category film id SMALLINT S category_id TINYINT 3 7 category id TINYINT 3 fk_film_category_film tk_film_actor_film fk_film_language_original tk_film_language p _ language_id TINYINT 3 ae ey gt actor_id SMALLINT S Film_id SMALLINT S language _id TINYINT 3 fkinventory_film inventory jd MEDIUMINT amp film_id SMALLINT 6 film_id SMALLINT S LS 1 store _id TINYINT 3 fk_rental_inventory rental _id INT 11 meee I lt inventory _id MEDIUMINT 8 customer id SMALLINT S i fk_inventory_store e staff JJ TINYINT l i a fk_rental_customer l m country_id SMALLINT S store id TINYINT 3 fk_customer_store manager _staff_id TINYINT 3 t address_id SMALLINT 5 a tk_city_country customer_id SMALLINT S store_id TINYINT 3 address_id SMALLINT S F _rental_staff city_id SMALLINT S country_id SMALLINT S fk_paynlent_rental i i fk_store_dtatt fk_address fk_customen address 3 payment_id SMALLINT S lt customer _id SMALLINT S staff id TINYINT 3 rental_id INT 11 fk_payment_staff
313. e Groups to the Physical Schemata Double clicking the Add Routine Group icon in the Physical Schemata section of the MySQL Model page adds a routine group with the default name of rout ines1 If a routine group with this name already exists the new routine group is named routines2 Adding a new routine group automatically opens the routine groups editor docked at the bottom of the application For information about using the routine groups editor see The Routine Group Editor Right clicking a routine group opens a pop up menu with the following items e Rename e Cut routine_group_name e Copy rout ine_group_name e Edit Routine e Edit in New Window e Copy SQL to Clipboard e Delete routine_group_name The Edit Routine Group item opens the routine group editor which is described in The Routine Group Editor The cut and paste items are useful for copying routine groups between different schemata Deleting a routine group from the MySQL Model page removes the group but does not remove any routines contained in that group Any routine groups added to the Physical Schemata also show up in the Catalog palette on the right side of the application They may be added to an EER diagram by dragging and dropping them from this palette Adding Routine Groups to an EER Diagram To add routine groups to an EER Diagram use the Routine Groups tool on the vertical toolbar Make sure that the EER Diagram tab is selected then right c
314. e Server Tools Scripting Help She HEA g ee MANAGEMENT Server Status MySQL Enterprise amp Client Connections MySQL Enterprise Backup Users and Privileges E Status and System Variables amp Data Export amp Data import Restore Backup Profile Name DevFullBackup Comments INSTANCE This weekly backup saves all dev example org data and stores it on Suki24 8 Startup Shutdown Server Logs Pad Options File PERFORMANCE Dashboard Schedule Contents Options Advanced amp Pertormance Reports E Performance Schema Setup Backup Storage Directory C MySQUBackupHome DevFulBacup Browse Backups wil be written to the specified drectory in the target server MYSQL ENTERPRISE A AEE MEAE D TSME EA Gach Incline Wai aoe B audit inspector Firewan C Compress backup non4incremental InnoDB backups only Online Backup Method in4 cy Restore Management EaI Level C Apply log after backup backup and apply 4og Name Loca mstance After a backup is done an apply tog operation is needed before it can be recovered KA a That may be done right after backup before recovering it or at any other time Port 3306 hie MySQL Enterprise CI Skip Unused Pages Commercal Use this option to reduce the backup size by removing unused pages usually generated by buk deletes Version 5 6 25 enterprise However keep in mind that it increases the restore time since removed unused pages must be added back commercial
315. e Target Results page It presents a list of created objects and includes any generated errors while they were created It will look similar to 376 Transfer the data to the MySQL database Figure 10 37 Create Target Results E Mysal Workbench f Migration x File Edt View Database Migration Task List OVERVIEW O Overview SOURCE amp TARGET Y Source Selection F Target Selection Y Fetch Schemata List Y Schemata Selection Y Reverse Engineer Source OBJECT MIGRATION Y Source Objects Y Migration Y Manual Editing Y Target Creation Options Y Create Schemata DATA MIGRATION Data Transfer Setup Bulk Osta Transter REPORT Migration Report You can edit the migration code using the code box to the right and save your changes by clicking Apply Plugins Scripting Help SRAC Create Target Results Saipts to create the target schema were executed No data has been migrated yet Review the creation report below for errors or warnings If there are any errors you can manually fix the scripts and dick Recreate Objects to retry the schema creation or return to the Manual Editing page to correct them there and retry the target creation Object Rent T SQL CREATE Script for Selected Object Preamble F Script executed successfully CREATE TABLE IF NOT EXISTS Northwind Categor g o NTER Category1O INT 10 NOT NULL AUTO_INCREMENT g Northwind Northwind q pt executed successfully Cc egoryName VARCHAR 15 NOT NULL a No
316. e containing the modified Library It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions b Use a suitable shared library mechanism for linking with the Library A suitable mechanism is one that 1 uses at run time a copy of the library already present on the user s computer system rather than copying library functions into the executable and 2 will operate properly with a modified version of the library if the user installs one as long as the modified version is interface compatible with the version that the work was made with c Accompany the work with a written offer valid for at least three years to give the same user the materials specified in Subsection 6a above for a charge no more than the cost of performing this distribution d If distribution of the work is made by offering access to copy from a designated place offer equivalent access to copy the above specified materials from the same place e Verify that the user has already received a copy of these materials or that you have already sent this user a copy For an executable the required form of the work that uses the Library must include any data and utility programs needed for reproducing the executable from it However as a special exception the materials to be distributed need not include anything that is normally distributed i
317. e default name role1 Right clicking a role opens a pop up menu with the following items e Cut role_name Cuts the role e Copy role_name Copies the role Edit Role Opens the role editor e Edit in New Window Opens the role editor in a new editor window e Delete role_name Removes the role e Copy SQL to Clipboard Currently not implemented To rename a role click the role name Then you will be able to edit the text All defined roles are listed under Roles on the left side of the role editor Double clicking a role object opens the role editor docked at the bottom of the page Figure 9 5 Role Editor Select the role to which you wish to add objects You may drag and drop objects from the Physical Schemata to the Objects section of the role editor To assign privileges to a role select it from the Roles section then select an object in the Ob jects section In the Privileges section check the rights you wish to assign to this role For example a web_user role might have only SELECT privileges and only for database objects exposed through a web interface Creating roles can make the process of assigning rights to new users much easier Adding Users To add a user double click the Add User icon This creates a user with the default name user Double clicking this user opens the user editor docked at the bottom of the application 249 Model Editor Inthe User Editor set the user s name and passwo
318. e for individual rules and Clear to clear remove all rules Add From File prompts for a firewall rules text file defaults to the fwr extension that contains one rule per line and Save To File saves the current rules Active rules are used in PROTECTIVE mode and Rules being recorded are entries still being RECORDED Switching from RECORDING to PROTECTING mode copies the recorded rules into the active rule subset 171 The wbcopytables Tool Note R MySQL Workbench executes queries gets variables and performs a lot of checks For this reason MySQL Workbench is more useful as an administration tool for MySQL Enterprise Firewall than a tool to record rules For example RECORDING rules in MySQL Workbench will record the behind the scenes operations performed by MySQL Workbench for the MySQL user Also using MySQL Workbench by a MySQL user in PROTECTING mode will attempt to execute operations that a typical firewalled MySQL user might not have access to Figure 6 44 MySQL Enterprise Firewall Rules SSeS SES ne Hea c6 elele A MANAGEMENT Server Status Client Connections Users and Privileges Details for account fwuser localhost FromH FWState FWRues PW Red Logn Account Limits Administrative Roles Schema Privdeges Frenat Rues localhost PROTECT 3 ES Status and System Variables amp Osta Spor 3 Data import Restore localhost OFF 0 localhost OFF 0 0 H Mode PROTECTING v INSTANC eet 127 0
319. e gnome keyring daemon is not started by default e For Linux and OS X the MySQL server administration features require sudo privileges to execute several commands The sudo user must be capable of executing the following system commands usr bin sudo usr bin nohup usr bin uptime usr bin which usr bin stat bin bash bin mkdir bin rm bin rmdir bin dd bin cp Maziy Lg Additionally the sudo user must keep the HOME environment variable when executing system commands which means adding the following to etc sudoers env_keep HOME For MySQL Workbench to execute MySQL Enterprise Backup commands the sudo user must also be able to execute the MySQL Enterprise Backup binary Requirements for Windows e Microsoft NET 4 0 Framework e Microsoft Visual C 2013 Redistributable Package MSVC2013 Note R The 2010 version was used in previous editions of MySQL Workbench 6 52 Command line options Windows 7 and above Note R MySQL Workbench 6 1 supports earlier versions of Windows including Vista 2 2 Command line options In addition to platform specific command line options MySQL Workbench has the following command line options Note R On Microsoft Windows the command line options contain one leading dash instead of two For example use 1og leve1 for Microsoft Windows and log level for Linux and OS X e log level level Controls the verbosity level for logging output from Workbench
320. e migrated by default SOURCE amp TARGET Source Selection Target Selection a F Migrate Table objects Fetch Schemas List J 7 total 7 selected Schemas Selection Reverse Engineer Source S25 Morate View objects OBJECT MIGRATION SP 6 total 0 selected Migration Manual Editing f E Migrate Routine objects Target Creation Options F 3 total 0 selected Show Selection Create Schemas Create Target Results DATA MIGRATION Data Transfer Setup Bulk Data Transfer REPORT Migration Report Source DBMS connection is OK 10 8 5 Migration Reverse engineered objects from the source RDBMS are automatically converted to MySQL compatible objects Default data type and default column value mappings are used and the generated objects and column definitions may be reviewed and edited in the next step The steps performed include Migrating the selected objects and generating the SQL CREATE statements 401 Manual Editing Figure 10 58 MySQL Workbench migration Migration File Edit View Database Tools Migration Task List OVERVIEW Overmew SOURCE amp TARGET Source Selection Target Selection Fetch Schemas List Schemas Selection Reverse Engineer Source OBJECT MIGRATION Source Objects Manual Editing Target Creation Options Create Schemas Create Target Results DATA MIGRATION Data Transfer Setup Bulk Data Transfer REPORT Migration Report Scriptng Help Migration Rever
321. e of MySQL Workbench is developed using C it is possible to harness this core functionality using the Python scripting language MySQL Workbench also provides access to a cross platform GUI library MForms which enables the creation of extensions that feature a graphical user interface The extension system enables the following capabilities e Automate common tasks e Extend the Workbench user interface e Create Tools Plugins code which can be invoked from the Workbench menu system e Manipulate schemata e Create custom Workbench features C 1 GRT and Workbench Data Organization The GRT or Generic RunTime is the internal system used by Workbench to hold model document data It is also the mechanism by which Workbench can interact with Modules and Plugins Workbench model data such as diagrams schemata and tables is stored in a hierarchy of objects that can be accessed by any plugin The information is represented using standard data types integers doubles strings dicts lists and objects The GRT can be accessed using the Python scripting language Awareness is required of how the GRT data types map into Python For example the GRT integer double and string data types are seen as corresponding Python data types Lists and dicts are kept in their internal representation but can generally be treated as Python lists and dicts and accessed in the usual way Objects contain data fields and methods but the GRT recognizes only o
322. e other Navigator panel options that relate to your new MySQL connection Check its status MySQL logs and measure its performance statistics from the Dashboard Notice the Management and Schemas tabs on the bottom of the Navigator panel The Schemas view displays the schemas that are associated with your new MySQL connection Alternatively you can merge the Schemas and Management tabs by either clicking the merge icon on the top right of the Navigator panel or by enabling the Show Management Tools and Schema Tree in a single tab SQL Editor preference This concludes the Creating a MySQL connection tutorial For additional information about MySQL connections see Chapter 5 MySQL Connections 5 3 Manage Server Connections The Manage Server Connections dialog is another way to manage MySQL connections This dialog is invoked by either selecting Edit Connection or selecting Database Manage Connections from the main menu It can also be invoked from any of the wizards requiring access to a live database After the MySQL connection manager is launched you are presented with the following dialog with the Connection tab open 108 Manage Server Connections Figure 5 14 Manage Server Connections Connection Tab MySQL Connections Connection Name MyConnection Local instance MySQL56_1 T MyConnection connection Remote Management System Profile Connection Method Standard TCP IP v Method to use to connect to
323. e relationship is an identifying relationship 9 1 4 3 Connection Properties Right click a connection to select it When a connection is selected it is highlighted and its properties are displayed in the properties palette Connection properties are different from the properties of other objects The following list describes them caption The name of the connection By default the name is the name of the foreign key and the property is centered above the connection line e captionxOffs The X offset of the caption e captionyOffs The Y offset of the caption comment The comment associated with the relationship e drawSplit Whether to show the relationship as a continuous line e endCaptionXxOf fs The X termination point of the caption offset e endCaptionyOffs The Y termination point of the caption offset extraCaption A secondary caption By default this extra caption is centered beneath the connection line e extraCaptionxOffs The X offset of the secondary caption e extraCaptionyOffs The Y offset of the secondary caption mandatory Whether the entities are mandatory For more information see Section 9 1 4 2 The Relationship Editor e many False if the relationship is a one to one relationship middleSegmentOffset The offset of the middle section of the connector modelOnly Set when the connection will not be propagated to the DDL It is just a logical connection drawn on a diagram This is use
324. e saved with your project 9 1 1 8 The History Palette Use the History palette to review the actions that you have taken Left clicking an entry opens a pop up menu with the item Copy History Entries to Clipboard Choose this item to select a single entry You 250 Model Editor can select multiple contiguous entries by pressing the Shift key and clicking the entries you wish to copy Select noncontiguous entries by using the Control key Only actions that alter the MySQL model or change an EER diagram are captured by the History palette 9 1 1 9 The Model Navigator Panel Docked at the top left of the application is the Model Navigator or Bird s Eye panel This panel provides an overview of the objects placed on an EER diagram canvas and for this reason it is most useful when an EER diagram is active Any objects that you have placed on the canvas should be visible in the navigator The Model Navigator shows the total area of an EER diagram A black rectangular outline indicates the view port onto the visible area of the canvas To change the view port of an EER diagram left click this black outline and drag it to the desired location You can zoom in on selected areas of an EER diagram by using the slider tool at the bottom of this window The dimensions of the view port change as you zoom in and out If the slider tool has the focus you can also zoom using the arrow keys Figure 9 7 The Model Navigator Example File Edit
325. e server dump and load abilities for fast migration Source Objects C Users phoison Desktop bulk_copy_tables cnd Migration af Manual Editing Target Creation Options Create Schemas Create Target Results Options steer Truncate target tables je delete contents before copying data Bulk Data Transfer Worker tasks 2 9 Enable debug output for table copy REPORT Migration Report 10 8 11 Bulk Data Transfer Depending on the selected option this will either transfer the data to the target RDMS default generate a simple script for the online data transfer or generate script to execute on the source host that then generates a Zip file containing both the transfer script and data that will be executed on the target host Optionally view the logs to confirm 409 Migration Report Figure 10 66 MySQL Workbench migration Bulk Data Transfer Migration x File Edit View Database Tools Scripting Help Migration Task List Bulk Data Transfer Overview The following tasks will now be performed Please monitor the execution E SOURCE amp TARGET Source Selection YF Prepare information for deta copy Target Selection Create shell script for data copy Fetch Schemas List QO Determine number of rows to copy Schemas Selection Copy data to target RDEMS Reverse Engineer Source OBJECT MIGRATION Source Objects Migration Manual Editing Target Creation Options Create Schemas Create Target Results DATA MIGRATION Data Transfer
326. ect e Connected Figures Finds all the objects connected to the currently selected object These menu items are active only when an EER Diagram tab is selected The Similar Figures and the Connected Figures menu items are disabled if no object is currently selected on an EER diagram When multiple objects have been selected using one of these menu items you can navigate between selected items by choosing the Go to Next Selected or Go to previous Selected menu item Selecting objects changes some of the Edit menu items If only one object is selected that object s name appears after the Cut Copy and Delete menu items If more than one object is selected these menu items show the number of objects selected Find Dialog Window Each MySQL Workbench window includes search functionality The Find panel with Find amp Replace enabled is shown below Figure 9 2 The Find Panel with Find amp Replace File Edit View Query Database Server Tools Scripting Help She dH we Bel ROl BlS OBI traro 00m R S Q FT Find M ake al String Matching SELECT FROM world city Regular Expression van Tables Ignore Case gt E cty Match Whole Words gt country Wrap Around gt countrylanguage BR views Recent Searches BR stored Procedures Functions a i i fe G Wrap Cel Content FA Fetch ro Clear Recent Searches f Management Information oon nue WH m BEGCEECEEEC EE RRR 23
327. ection 9 5 Schema Synchronization and Comparison 9 1 2 1 The Vertical Toolbar The vertical toolbar shows on the left sidebar when an EER diagram tab is selected The tools on this toolbar assist in creating EER diagrams Figure 9 9 The Vertical Toolbar Diagram e tomu Code CHAR 3 CountryCode CHAR 3 2 Name CHAR 35 Name CHAR 52 Language CHAR 30 CountryCode CHAR 3 Continent ENUM IsOfficial ENUM T F J District CHAR 20 Region CHAR 26 Percentage FLOAT Population INT 11 SurfaceArea FLOAT gt eJ gt gt IndepYear SMALLINT 6 Ey T Population INT 11 gt LifeExpectancy FLOAT O GNP FLOAT z O GNPOld FLOAT LocaName CHAR 45 GovernmentForm CHAR 45 a gt HeadOf tate CHAR 60 hd gt Capita INT 11 lt Code2 CHAR 2 gt E See in ws gt al m7 r Clicking a tool changes the mouse pointer to a pointer that resembles the tool icon indicating which tool is active These tools can also be activated from the keyboard by pressing the key associated with the tool Hover the mouse pointer over a toolbar icon to display a description of the tool and its shortcut key A more detailed description of each of these tools follows 254 EER Diagram Editor The Standard Mouse Pointer The standard mouse pointer located at the top of the vertical toolbar is the default mouse pointer for your operating system Use this tool to revert
328. ed by the user on launch show variables Display list of variables lt ENT ER gt sess ENTER to execute command ESCAPE to clear the command entry DOWN to retrieve the previous command Press UP to retrieve the next command in history Press TAB for type completion of utility option or variable names Press TAB twice for list of matching type completion lt context sensitive 447 448 Appendix G Third Party Licenses Table of Contents Git INET Flat TabControl LIGASE srren a wicatiaasacdvedsuasaidanaaudved aasadvantnuets 451 G2 ANTLER LICENSE sieniin a i a e a aeaa aa EA eiae One E E 451 G 3 Bitstream Vera License minimiin a a a a E aa eaa 451 G 4 Boost Library LICENSE cece eee cece ioan renano ee canteen aanita pE an aaa dennan p ieai EDN ai aR d E 452 G5 Cairo LICENSE onenei aar a E A EA a A EE ERAR 453 G 6 CTemplate Google Template System License ccecceeeeeeeeeeeeeeeeeeeeeeceaaeeteeeeeeeeeaeaaaaneeeeeess 453 7 CURL libeurl LICENS Senra ania a tech agten date oaa Eaa aa a Pa aai 454 G 8 DockPanel Suite LICENSE sisssssiisiusnricsicunnirsesdrridnduderiiti eeeeeeseeeueeeecseeueeeaeeeaeeuaeeueesaeeaeeeaneeeneegs 454 G 9 Dojo T olkit v1 7 0b1 License rirurrrineii iina a aia ede 455 G 10 FreeTDS LICENSE 0 0 cece cece cece cece cece eecceeeeeeeeeecauecaeeueeeaeceueeeueeegneeeueegeeegeeeaeeeeeeaeeeaueeaeeaaeeageeaees 456 Gill GDAL OGR License wisi ara dees ecdacad chvadeahanava
329. ee ieee 202 8 1 6 Context Sensitive Help cccccccceeeeeeeee cece ae ae etter eeee ee aeaaaeeeeeeeeeaeaaaaeeeeeeeeeaeaaaaaes 204 821 7 Output History Panels iatan areira oo eaa aaia aa aaae ae a a iaaea 205 8 1 8 Table Data Search Panel ccccceceeeee eee eeeeeeeeeeeeeeaeaaeeeeeeeeeeeeaeaaeaeeeeeeeeeaeaaaaeenees 207 821 9 Expor Importa Table eeren eree E AEI ot eet e E tera do 208 8 1 10 Tutorial Adding Data iranier e EREEREER 209 8 1511 The MySQL Table Editor sy 2 cccacctscoveneedeonsecdageteaevhecvancdaeeeenevbecsdecdaghvadedecsenedaenneas 212 8 1 12 Code Generation Overview 0 ec cece eeeeee ects eee eeeeeeeeeeeeeeaaeaeeeeeeeeeeeaaaaeeeeeeeeeeeaea 221 8 2 Object Management siir jet wean waived Nee ital needs eet els 226 8 2 1 Object Browser and Editor Navigator cccccceeeeeeeeeeeeeeeaaeeeeeeeeeeeeeeaaeaeeeeeeeeeeeeaea 226 8 2 2 Session and Object Information Panel cccceceeeeeeeeeeeeeeeeeeeaaaaeeeeeeeeeeeeaeaaaaees 229 8 2 3 Schema and Table INSpector cceceeee eee eeeeeeeeeeee eter aaaaeeeeeeeeeeeaaaaeeeeeeeeeeeeaaaaenees 230 9 Database Designs MOCeIING serisi Sie eve aed et ei veel ti oi aie is 235 31 Modeling Merat see sorser N AEREE dues eee neared ieee eee 236 9 1 MOS IE GION corer csteshessdvcoysteehcodestiveduunesnatas aaaea aa ara arta Tadaa aaa raaa aaien 236 9 1 2 EER Diagram EGLON irrien ei a E T T dees 253 9 13 Creating Vables a AAE EE AE AAE ivan tel aie
330. eeeeaaaaaaeeeeeeeeeeaea 290 9 3 5 Documenting the sakila Database cc ceeeeeceeeee cece ener ee ee ee eres eeeeeeeeeeaeeeeeeaaaeeeeeaaes 292 9 4 Forward and Reverse Engineering ccceceeceeeeeeeeeneeee cena eeeeeenaeeeeeeaaeeeeeaaaeeeeeaaeeeeeaaeeees 294 9 4 1 Forward Engineering rsen r sS E EIRA A 294 24 2 Reverse EngNeerMO eienenn eearri Eaire EEE ARANE EEN RE AEE RENA EA RAAN ARTESA 303 9 5 Schema Synchronization and COMparison ccceceeeeeeeeeeeeeeeeeeeeeaaeaeeeeeeeeeeeeaeaaeeeeeeeeeees 313 9 5 1 Database Synchronization iise aaiae a ae aaa a aa aAa elena 313 9 5 2 Compare and Report Differences in Catalogs cccccseseeceeseeeeeeaeeeeeeeaaeeeeeeaaeeeees 319 9 6 Table Templates enirir heia rAr EEE Ea EAEE RR EO EASA E EAE EREET EERTE 321 9 7 Customizing DBDoc Model Reporting Templates 0 cccceeeeeeeeeeeeeeeeeeeeeeeeaaeaeeeeeeeeeeeeaaa 324 9 7 1 Supported Template Markers ccceceeeeeeeceaneeeeeeeeeeeeeeaeaaeeneeeeeeeeeaeaaeaeeeeeeeeeeeeaea 328 9 7 2 Creating a Custom Template 0 ccccccececeeeeeeeeeeeee ee aaeaeeeeeeeeeeeeaaaaeeeeeeeeeeeeaaaaeeees 331 10 Database Migration WIZaIrd osised kaera aeee EESO RIE EO NEEE RE EENES REINES ERRES A TRESENA 335 10 1 General installation requirements sssseseseeeereirssesssrtrrirrissttrrrrtrttssttrtrtrrnrstennrrrrennnt 336 101 ODBC Libraries sit tii ited eis ct aioe Wee ea a a eee ede 336 10 41 32 ODBC Driver
331. eeeeaeaaaaenees 1 1 1 2 New in MySQL Workbench 6 2 isernia cece cece ee ae ea eete ee ee ee ee ae aa aaa aAa aAa Ga 9 1 1 3 New in MySQL Workbench 6 1 sssesesssssssssssssssrrrrsisrssstnrrrritrsststtrtrrnrnssntrnrrnnnnssrnrnrnnnant 21 1 1 4 New in MySQL Workbench 6 0 ssssesssssssssssssssssrrrrrrsrssstrrrrtrtrsssttrtrnttsssnttnrtnnanastnrnrrnnant 36 1 2 MySQL Workbench Editions ssresgiia a iia T E E a E 48 This chapter provides general information about MySQL Workbench and how it has changed MySQL Workbench is a graphical tool for working with MySQL Servers and databases MySQL Workbench fully supports MySQL Server versions 5 1 and above It is also compatible with MySQL Server 5 0 but not every feature of 5 0 may be supported It does not support MySQL Server versions 4 x MySQL Workbench functionality covers five main topics e SQL Development Enables you to create and manage connections to database servers Along with enabling you to configure connection parameters MySQL Workbench provides the capability to execute SQL queries on the database connections using the built in SQL Editor e Data Modeling Design Enables you to create models of your database schema graphically reverse and forward engineer between a schema and a live database and edit all aspects of your database using the comprehensive Table Editor The Table Editor provides easy to use facilities for editing Tables Columns Indexes Triggers Partitioning Options Inser
332. eement shall be governed by and interpreted in all respects by the law of the State of California excluding conflict of law provisions Nothing in this License Agreement shall be deemed to create any relationship of agency partnership or joint venture between BeOpen and Licensee This License Agreement does not grant permission to use BeOpen trademarks or trade names in a trademark sense to endorse or promote products or services of Licensee or any third party As an exception the BeOpen Python logos available at http www pythonlabs com logos html may be used according to the permissions granted on that web page 7 By copying installing or otherwise using the software Licensee agrees to be bound by the terms and conditions of this License Agreement CNRI LICENSE AGREEMENT FOR PYTHON 1 6 1 1 This LICENSE AGREEMENT is between the Corporation for National Research Initiatives having an office at 1895 Preston White Drive Reston VA 20191 CNRI and the Individual or Organization Licensee accessing and otherwise using Python 1 6 1 software in source or binary form and its associated documentation 2 Subject to the terms and conditions of this License Agreement CNRI hereby grants Licensee a nonexclusive royalty free world wide license to reproduce analyze test perform and or display publicly prepare derivative works distribute and otherwise use Python 1 6 1 alone or in any derivative version provided however that CNR
333. efers to any such software library or work which has been distributed under these terms A work based on the Library means either the Library or any derivative work under copyright law that ds to say a work containing the Library or a portion of it either verbatim or with modifications and or translated straightforwardly into another language Hereinafter translation is included without limitation in the term modification Source code for a work means the preferred form of the work for making modifications to it For a library complete source code means all the source code for all modules it contains plus any associated interface definition files plus the scripts used to control compilation and installation of the library Activities other than copying distribution and modification are not covered by this License they are outside its scope The act of running a program using the Library is not restricted and output from such a program is covered only if its contents constitute a work based on the Library independent of the use of the Library in a tool for writing it Whether that is true depends on what the Library does and what the program that uses the Library does 1 You may copy and distribute verbatim copies of the Library s complete source code as you receive it in any medium provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty keep intact al
334. eign Keys Population INT 11 Connection String Default Character Set Engine Row Format Triggers 0 Indices Index Name Columns Primary Unique Type Kind Comment nousaov von me DDH ADV 4 m If you wish to create custom templates please refer to Section 9 7 Customizing DBDoc Model Reporting Templates 9 2 3 Schema Validation Plugins MySQL Workbench provides validation modules so that you can test your models before implementing them Note E This functionality is only available in the MySQL Workbench commercial editions The validation plugins are accessed from the Model menu One plugin performs general validation for any Relational Database Management System RDMS and the other is MySQL specific Beneath these menu items are a number of specific validation tests Running any one of these tests opens an output window 277 Schema Validation Plugins docked at the bottom of the application Warning messages are displayed on the left side of this window and the tests performed are displayed on the right The following sections outline the tasks performed by the validation modules 9 2 3 1 General Validation The following list names the general validation types and gives examples of specific violations e Empty Content Validation e A table with no columns e A routine or view with no SQL code defined A routine group containing no routines A table view or routine not
335. el menu Menu Options menu item to set a project specific default name for the foreign key column see The Relationship Notation Submenu To change the global default see Section 3 2 4 Modeling Preferences To edit the properties of a foreign key double click anywhere on the connection line that joins the two tables This opens the relationship editor Mousing over a relationship connector highlights the connector and the related keys as shown in the following figure The film and the film_actor tables are related on the fi1lm_id field and these fields are highlighted in both tables Since the i1m_id field is part of the primary key in the film_actor table a solid line is used for the connector between the two tables After mousing over a relationship for a second a yellow box is displayed that provides additional information Figure 9 11 The Relationship Connector film v film_actor v flm _id SMALLINT 5 actor _id SMALLINT 5 title VARCHAR 255 flm_id SMALLINT 5 description TEXT release_year YEAR language_id TINYINT 3 lt references gt original _Janguage_id TINYINT 3 hae id gt renta _duration TINYINT 3 on update CASCADE jon delete renta _rate DECIMAL 4 2 length SMALLINT 5 replacement_cost DECIMAL 5 2 rating ENUM special_features SET last_update TIMESTAMP PRIMARY idx_title idx_fk_language_id idx_fk_original_language_id 260 C
336. elationships in the sakila database see Figure 9 29 The sakila Database EER Diagram Click the Properties tab of the panel on the lower left then click one of the tables on the canvas This displays the properties of the table in the Properties window While a table is selected you can use the Properties window to change a table s properties For example entering FF0000 for the color value will change the color accent to red Figure 9 25 Viewing The Properties Properties Editor Name Value color E 98BFDA expanded True height 228 indicesExpanded False left 623 locked False manualSizing False name summarizeDisplay top triggersExpanded width Description History Changing the color of a table is a good way to identify a table quickly something that becomes more important as the number of tables increases Changing the color of a table is also an easy way to identify a table in the Model Navigator panel This panel the uppermost panel on the left side of the page gives a bird s eye view of the entire EER canvas Save your changes to a MySQL Workbench Models file mwb extension by choosing Save from the Eile menu or by using the keyboard command Control S 289 Using the Default Schema 9 3 4 Using the Default Schema When you first open MySQL Workbench a default schema mydb appears as the leftmost tab of the Physical Schemata section of MySQL Workbench You can begin designing a database by using this
337. elect the object by double clicking it You can then edit the object and change its visibility setting to Fully Visible 9 1 1 12 The Properties Palette The Properties palette is used to display and edit the properties of objects on an EER diagram It is especially useful for editing display objects such as layers and notes Selecting an object in the EER diagram displays its properties in the Properties palette All objects except connections have the following properties except as noted color The color accent of the object displayed as a hexadecimal value Change the color of the object by changing this value Only characters that are legal for hexadecimal values may be entered You can also change the color by clicking the button to open a color changing dialog box description Applicable to layers only A means of documenting the purpose of a layer expanded This attribute applies to objects such as tables that can be expanded to show columns indexes and triggers height The height of the object Depending upon the object this property may be read only or read write left The number of pixels from the object to the left side of the canvas locked Whether the object is locked The value for this attribute is either true or false manualSizing Whether the object was manually sized The value for this attribute is either t rue or false name The name of the object top The number of pixels from the object to the to
338. en generate a Zip file containing all of the data and information needed to migrate the data locally on the target host Copy and extract the generated Zip file on the target host and then execute the import script on the target host to import the data into MySQL using a LOAD DATA call This faster method avoids the need to traffic all data through MySQL Workbench or to have a permanent network connection between the MySQL servers Note R This option was added in MySQL Workbench 6 3 0 Options 408 Bulk Data Transfer e Truncate target tables before copying data In case the target database already exists this will delete said data e Worker tasks The default value is 2 This is the number of tasks database connections used while copying the data e Enable debug output for table copy Shows debugging information Figure 10 65 MySQL Workbench migration Data Transfer Setup Migration x File Edit View Database Tools Scripting Help Migration Task List Data Transfer Setup OVERVIEW Overview Select options for the copy of the migrated schema tables in the target MySQL server and cick Next gt to execute SOURCE amp TARGET Data Copy l SPECE SECON Onine copy of table data to target RDEMS Target Selection Fetch Schemas List Create a batch file to copy the data at another time Schemas Selection C Users pholson Desktop kopy_migrated_tables cmd Reverse Engineer Source OBJECT MIGRATION Create a shel script to use nativ
339. en inienn ee ee ee ee nae AERE EEA ERA EEEE 153 6 6 MySQL Audit Inspector Interface 2 0 22 ccccceceeeeeee cence eeeeeeee ee eee ea ee eeeeeeee ee aa eae eeeeeeeeeeaaaaeeeeeeeeeeeeaea 154 6 7 MySQL Enterprise Backup Interface c ccceeeeece eee eeeeeeeeeee ee aeaaeeeeeeeeeeeeaeaaaaneeeeeeeeeaeaaaaneeeeeees 158 6 7 1 General Requirement 0 ccceceee cece ee neeee ee ee cece eae ae te sree ee ee ae adaateeeeeeeeeaaaaaaeeeeeeeeeaeaaea 158 6 7 2 Online BACKUP wiccccdctccenciweieesaccetsnnt siedeens Patacede ti edenss anean iaaiaee ie seed ean a aena ERAN e 160 6 7 3 Backup RECOVETY ii cccesoei cet nni nn a E EE EE EN 165 6 8 MySQL Enterprise Firewall Interface ccccecceeceeeaeeeeeeeeeee sees ae aaeeeeeeeeeeeeaeaaeaeeeeeeeeeaeaaaaneneeeees 169 6 9 The wocopytables TOG assis tariei deia E ANEA AEE AR ci E Ra aa 172 MySQL Workbench provides a visual GUI to administer your MySQL environment The available visual tools help configure your MySQL servers administer users perform backup and recovery inspect audit data and view database health 6 1 Server Management Manage your MySQL instances with a comprehensive view of your MySQL server connections The visual tree based navigation provides detailed information about server and status variables including the number of threads bytes sent and received by clients buffer allocations size and more 6 1 1 MySQL Connection Navigator The Navigator panel has a Mana
340. ench 6 0 Figure 1 38 Comparing the SQL Editor interface for Workbench 5 2 and 6 0 009 l 009 aoe fe SQL Editor My Local example cor a Gi 63 6 6 E fal le tel dol SE elal sci digi d SCHEMAS o MANAGEMENT J soi Q Search objects jj SCHEMAS He foal Server Status Gai rs and Privil gt test bE skila J users rivileges gt test My Local example com DB sakil My Local example com DB sakila E Status and System Variables amp Data Export Data Import Restore INSTANCE g Startup Shutdown Server Logs amp Options File SCHEMAS Q Filter objects b sakila b test Object Info Session ieee inten Session Objectinfo Session Schema sakila Schema sakila Schema sakila Table data search You can select schemas and or tables to perform client side searches for user specified strings and patterns To access this new search feature right click select a schema or a table in the left sidebar and select Search Table Data This screenshot demonstrates the search feature along with an example search Multiple tables were selected and searched in this example 38 New in MySQL Workbench 6 0 Figure 1 39 Table search functionality eee MySQL Workbench ek My Local example com DB sakila Sa sooo gd E D e Enter text to search in tables selected in the schema tree Q Filter objects A text search will be done on the selec
341. ench version number and arch the build architecture either win32 or winx64 To install using the Zip file download the Zip file to a convenient location and decompress the file using a Zip utility You can place the resulting directory anywhere on you system You need not install or configure the application before using it You may want to create a shortcut on your desktop or the quick launch bar 2 3 2 Launching To start MySQL Workbench on Windows select Start Programs MySQL then select MySQL Workbench This executes the MySQLWorkbench exe file on your system Alternatively start MySQL Workbench from the command line To view the available command line options issue the command MySQLWorkbench help from the MySQL Workbench installation directory You will see the following output MySQLWorkbench exe lt options gt lt name of a model file or sql script gt Opreaions swrendering Force the diagram canvas to use software rendering instead of OpenGL query lt connection gt lt connection string gt Open a query tab and ask for connection if nothing is specified If named connection is specified it will be opened else connection will be created based on the given connection string which should be in form lt user gt lt host gt lt port gt admin lt instance gt Open a administration tab to the named instance upgrade mysql dbs Open a migration wizard tab model lt model file gt Open the given EER model fi
342. endors or open source projects Operating systems usually provide a graphical interface to help set up ODBC drivers and data sources Use that to install the driver i e make the ODBC Manager see a newly installed ODBC driver You can also use it to create a data source for a specific database instance to be connected using a previously configured driver Typically you need to provide a name for the data source the DSN in addition to the database server IP port username and sometimes the database the user has access to If MySQL Workbench is able to locate an ODBC manager GUI for your system the Open ODBC Administrator button on the migration wizard s overview page will open it e Linux There are a few GUI utilities some of which are included with unixODBC Refer to the documentation for your distribution iODBC provides iodbcadm gtk e oS x You can use the ODBC Administrator tool that is separate download from Apple or an ODBC Management tool from a different vendor If the tool is installed in the Applications Utilities folder you can start it using the Open ODBC Administrator button Microsoft Windows You can use the Data Sources ODBC tool under Administrative Tools If present the Open ODBC Administrator button will start it ODBC Driver architecture R Since the ODBC driver needs to be installed in the client side you will need an ODBC driver that supports your clients operating system and architecture For example
343. ensee cannot impose that choice This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License 12 If the distribution and or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries so that distribution is permitted only in or among countries not thus excluded In such case this License incorporates the limitation as if written in the body of this License 13 The Free Software Foundation may publish revised and or new versions of the Lesser General Public License from time to time Such new versions will be similar in spirit to the present version but may differ in detail to address new problems or concerns Each version is given a distinguishing version number If the Library specifies a version number of this License which applies to it and any later version you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation If the Library does not specify a license version number you may choose any version ever published by the Free Software Foundation 14 If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these write to the aut
344. ent by Neil Hodgson ScintillaNET is released on this same license The ScintillaNET bindings are Copyright 2002 2006 by Garrett Serack lt gserack gmail com gt All Rights Reserved Permission to use copy modify and distribute this software and its documentation for any purpose and without fee is hereby granted provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation GARRETT SERACK AND ALL EMPLOYERS PAST AND PRESENT DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS IN NO EVENT SHALL GARRETT SERACK AND ALL EMPLOYERS PAST AND PRESENT BE LIABLE FOR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE DATA OR PROFITS WHETHER IN AN ACTION OF CONTRACT NEGLIGENCE OR OTHER TORTIOUS ACTION ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE The license for Scintilla is as follows Copyright 1998 2006 by Neil Hodgson lt neilh scintilla org gt All Rights Reserved Permission to use copy modify and distribute this software and its documentation for any purpose and without fee is hereby granted provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation NEIL HODGSON DISCLAIMS ALL WARRA
345. er because its license has a choice of law clause According to CNRI however Stallman s lawyer has told CNRI s lawyer that 1 6 1 is not incompatible with the GPL Thanks to the many outside volunteers who have worked under Guido s direction to make these releases possible 481 Python License B TERMS AND CONDITIONS FOR ACCESSING OR OTHERWISE USING PYTHON PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2 1 This LICENSE AGREEMENT is between the Python Software Foundation PSF and the Individual or Organization Licensee accessing and otherwise using this software Python in source or binary form and its associated documentation 2 Subject to the terms and conditions of this License Agreement PSF hereby grants Licensee a nonexclusive royalty free world wide license to reproduce analyze test perform and or display publicly prepare derivative works distribute and otherwise use Python alone or in any derivative version provided however that PSF s License Agreement and PSF s notice of copyright i e Copyright c 2001 2002 2003 2004 2005 2006 Python Software Foundation All Rights Reserved are retained in Python alone or in any derivative version prepared by Licensee 3 In the event Licensee prepares a derivative work that is based on or incorporates Python or any part thereof and wants to make the derivative work available to others as provided herein then Licensee hereby agrees to include
346. er every DDL statement Select this option to add SHOW WARNINGS statements to the output This causes display of any warnings generated when the output is executed which can be useful for debugging e Do Not Create Users Only Export Privileges Select this option to update the privileges of existing users as opposed to creating new users Exporting privileges for nonexistent users will result in errors when you execute the CREATE script Exporting users that already exist will also result in an error e Don t create view placeholder tables e Generate INSERT Statements for Tables Select this option if you have added any rows to a table For more information about inserting rows see Section 8 1 1 SQL Query Window Disable FK checks for inserts Create triggers after inserts Clicking Next takes you to the SQL Object Export Filter page where you select the objects you wish to export 296 Forward Engineering Figure 9 31 SQL Object Export Filter Forward Engineer SQL Script Options SQL Object Export Filter Filter Objects To exclude objects of a specific type from the SOL Export disable the corresponding checkbox Press Show Filter and add objects or patterns to the ignore list to exclude them from the export Export MySQL Table Objects Show Filter 2 Total Objects 2 Selected C Export MySQL View Objects Show Filter 0 Total Objects 0 Selected C Export MySQL Routine Objects Show Filter
347. eral views Figure 9 13 The Layer Object File Edit View Arrange Model Database Tools Scripting Help aor erigo5 Initial color choice Bird s Eye Our layer TEE P Views l category_id TINYINT 3 gt name VARCHAR 25 last_update TIMESTAMP T actor info film_id SMALUINT 5 Add layer T nicer_but slower film fist ous waovass O description TEXT language_id TINYINT 3 v Wi My Sakila Views 2 original_langquage_id TINYINT 3 m staff _list nicer_but_slower_film_lis renta_duration TINY INT 3 s poy a renta rate DECIMAL 4 2 actor_info Aim iiot Layer editing tab Z address length SMALLINT S K i sales_by_film_category customer_list m E fim _lst T customer list manan yaar N be om bie 3 B ba ks ie Layers Layer Name My Salda Views Properties Editor FFFOFO color S description height left 116 M kil S z sume View Click each property value width 323 to edit Click to choose a new color Description Select an area for the new layer To open the layer editor either double click the layer or right click the layer and choose the edit option The available context menu options are 269 Creating Layers e Cut layer_name Copy layer_name e Paste a_table_name Edit layer_name Delete layer_name Note kK A layer may also be edited via Properties Editor on the lef
348. ercase Object Naming Yes Yes Yes Yes Conventions Packages N A N A N A N A Partitioning Yes Yes Yes Yes Performance Schema N A N A Yes Yes Permissions Yes Yes Yes Yes Primary Key Yes Yes Yes Yes Referential Integrity Yes Yes Yes Yes Sybase ASE referential integrity only through triggers Replication Yes Yes Yes Yes Role Yes Yes Yes N A Roles are not available in MySQL at the database level Schema Yes Yes Yes Yes Equivalent to database in MySQL Sybase ASE Schemata corresponds to user names Sequences Yes Yes Yes Yes Standalone sequence objects are not supported in MySQL Similar functionality can be obtained with IDENTITY columns in MSSQL and AUTO_INCREMENT columns in MySQL SQL Modes Yes Yes Yes SET_ANSI_ in MSSQL Storage Engines N A N A Yes Yes PostgreSQL itself supports and uses only one storage engine Postgresql Other companies have added extra storage engines to PostgreSQL Stored Procedures Yes Yes Yes Yes Synonyms N A N A N A N A 359 Microsoft Access Migration Concept MS SQL Sybase PostgreSQ lySQL_ Note Server ASE Table Yes Yes Yes Yes Tablespace Yes Yes Yes N A MSSQL groups tables in schemata unless referring to CREATE TABLESPACE Sybase ASE tables are grouped in schemata which are more like user names Temporary Tables Yes Yes Yes Yes Transactions Yes Yes Yes Yes Triggers Yes Yes Yes Yes UDFs Yes Yes Yes Y
349. ere_expression gt Context menu options after right clicking on a field in the results view using record 1 in the sakila actor table as an example Copy Rows with names actor_id first_name last_name last_update V1 VPRO GUUINRSS 2OQ0O0G W2 15 WA s4le sis 224 Code Generation Overview Copy Rows with names unquoted actor_id first_name last_name last_update 1 PENELOPE GUINESS 2006 02 15 04 34 33 Copy Row tab separated 1 PENELOPE GUINESS 2006 02 15 04 34 33 Copy Field GUINESS 8 1 12 2 Generating PHP Code MySQL Workbench can be used to generate PHP code with the bundled PHP plugin by using the Tools Utilities Copy as PHP Code menu option Below is an example scenario for how to create PHP code It is a SELECT statement and optionally uses S ET to set variables SQL variables generate PHP variables in the code that then bind to the statement before execution 1 3 Generate or type in the desired SQL query into the SQL editor This example will use the sakila database with the query being SET last_update 2006 02 14 SELECT actor_id first_name last_name last_update FROM actor WHERE last_update gt last_update While in the SQL editor choose Tools Utilities Copy as PHP Code Iterate SELECT Results from the main menu This will copy PHP code to the clipboard Paste the code to the desired location Additionally PHP code th
350. ers philip Documents dumps Dump 20 140219 sakia_inventory sq 10 46 31 Restoring sakia language Running mysql exe defaults file c users lphiip appdate ocal temp tmpwoSdpv cn host localhost Sper fale port 3306 default character setsutf8 comments lt C Users phiip Documents dumps Dump 20 140219 sakia_language sql 10 46 32 Restoring sakla payment Running mysql exe defaults file c users philip appdata jocal temp tmpuivpmx cnf host localhost user root port 3306 defauit character set utf8 comments lt C Users philip Documents dumps Dump 20 140219 sakia_payment sal 10 46 32 Restoring sakila rental Running mysql exe defaults file c users philip appdata focal temp tmpez3val cnf host localhost user root port 3306 default character set utf8 comments lt C Users phiip Documents dumps Dump 20 140219 sakfa_rental sql 10 46 34 Restoring sakila staff Running mysql exe defaults file c users phiip appdata ocal temp tmprphikkh cnf host locahost user root port 3305 default character seteutf8 comments lt C Users phiip Documents dumps Dump 20 140219 sakia_staff sql 10 46 34 Restoring sakile store Running mysql exe defaults file c users phiip appdata ocal temp tmpkwurgf cnf host localhost user root port 3306 default character set utf8 comments lt C Users phiip Documents dumps Dum
351. ery Menu Table B 6 Query menu keyboard shortcuts Function Keyboard Shortcut Context Execute statement Modifier Return SQL Editor Execute statements Modifier Shift Return SQL Editor New Tab Modifier T SQL Editor Database Menu 420 Table B 7 Database menu keyboard shortcuts Function Keyboard Shortcut Context Query Database Modifier U All Reverse Engineer Modifier R Model EER Diagram Forward Engineer Modifier G Model EER Diagram Synchronize Model Modifier Y Model EER Diagram Scripting Menu Table B 8 Scripting menu keyboard shortcuts Function Keyboard Shortcut Context Scripting Shell Modifier F3 Modifier Option 3 on OS All X Run Workbench Script File Modifier Shift R All Help Menu Table B 9 Help menu keyboard shortcuts Function Keyboard Shortcut Context Help Index F1 Command Option question on OS All X EER Diagram Mode In the EER Diagram view a number of other keyboard shortcuts are available Table B 10 EER diagram mode keyboard shortcuts Function Keyboard Shortcut Selection tool Hand tool Escape Delete tool Layer tool Note tool Image tool Ziro Table tool View tool Routine Group tool Non Identifying Relationship 1 1 Non ldentifying Relationship 1 n Identifying Relationship 1 1 Identifying Relationship 1 n Identifying Relationship n m
352. es In MySQL character set of strings depend on the column character set instead of the datatype DATE DATE DATETIME DATETIME DATETIME2 DATETIME Date range in MySQL is 1000 01 01 00 00 00 000000 to 9999 12 31 23 59 59 999999 Note fractional second values are only stored as of MySQL Server 5 6 4 SMALLDATETIME DATETIME DATETIMEOFFSET DATETIME TIME TIME TIMESTAMP TIMESTAMP ROWVERSION TIMESTAMP BINARY BINARY MEDIUMBLOB Depending on its length LONGBLOB VARBINARY VARBINARY Depending on its length MEDIUMBLOB LONGBLOB TEXT VARCHAR Depending on its length MEDIUMTEXT LONGTEXT NTEXT VARCHAR Depending on its length MEDIUMTEXT LONGTEXT 387 PostgreSQL migration Source Type MySQL Type Comment IMAGE TINYBLOB Depending on its length MEDIUMBLOB LONGBLOB SQL_VARIANT not migrated There is not specific support for this datatype TABLE not migrated There is not specific support for this datatype HIERARCHYID not migrated There is not specific support for this datatype UNIQUEIDENTIFIER VARCHAR 64 A unique flag set in MySQL There is not specific support for inserting unique identifier values SYSNAME VARCHAR 160 XML TEXT 10 6 PostgreSQL migration 10 6 1 Preparations Before proceeding you will need the following e Follow the installation guide for installing iODBC on your system For more information see Section 10 1 General installation requirements e Access to a
353. es Unicode Yes Yes Yes Yes Unique Key Yes Yes Yes Yes User Yes Yes Yes Yes Views Yes Yes Yes Yes Handling Microsoft SQL Server and MySQL structural differences R A Microsoft SQL Server database is made up of one catalog and one or more schemata MySQL only supports one schema for each database or rather a MySQL database is a schema so this difference in design must be planned for The Migration Wizard must know how to handle the migration of schemata for the source Microsoft SQL Server database It can either keep all of the schemata as they are the Migration Wizard will create one database per schema or merge them into a single MySQL database Additional configure options include either remove the schema names the Migration Wizard will handle the possible name collisions that may appear along the way and an option to add the schema name to the database object names as a prefix 10 4 Microsoft Access Migration Note R This feature was added in MySQL Workbench 6 2 0 General Information Microsoft Windows is required because Microsoft Access ODBC drivers are only available on Windows As for the destination MySQL server you can have it in the same local machine or elsewhere in your network Preparing a Microsoft Access Database for Migration Microsoft Access stores relationship foreign key information in an internal table called MSysRelationships That table is protected against read access even to the Admin user so if you tr
354. es 100 31 1 F actor Query Statistics oO gt I address gt I category gt T city Timing as measured at client side Joins per Type gt i o Execution time 0 00 0 0004 1580 Full table scans Select_scan 1 y Joins using table scans Select_full_joiny 0 gt li customer Timing as measured by the server Joins using range search Select_full_range_join 0 gt film Execution time 02 00 0 00033272 Joins with range checks Select_range_check 0 gt I fiim_actor Table lock wait time 0 00 0 00006400 Joins using range Select_range 0 gt ID film_category Errors Sorting film_text Had Errors NO Sorted rows Sort_rows 0 gt m inventory Warnings 0 Sort merge passes Sort_merge_passes 0 gt T language Sorts with ranges Sort_range 0 Eo gt 1 payment Rows Processed Sorts with table scans Sort_scan 0 gt F rental Rows affected 0 gt im stan Rows sent to client 200 Index Usage gt i Rows examined 200 No Index used gt BS Views Temporary Tables Other Into gt PS Stored Procedures Temporary disk tables created 0 Event Id 430 Functions Temporary tables created 0 Thread Id 85 gt sys gt tost actor 2 Home Screen Features Several behavioral improvements were made to the MySQL Workbench Home screen including e Connection tiles can now be repositioned by using drag and drop A script or model file can be dragged into a MySQL connection tile e The following right click op
355. es 221 8 2 Object Management npea eirin ieee eked EAAS e raed ieee a EAE Taaa teehee EEEak oiea aes 226 8 2 1 Object Browser and Editor Navigator c ccceeeeeeeeeeeaeeeeeeeeeeeeeeeaeaaeaeeeeeeeeeeaeaaeaneneeeees 226 8 2 2 Session and Object Information Panel ccccceeeeceeeeeeeeeeeeeeaeeaeeteeeeeeeeeseaaeaeeeeeeeeeeeeaaa 229 8 2 3 Schema and Table INSpector e cece cece eeee cece eect test eee eeee eter esse ae aaeeeeeeeeeeeeaeaaaaneeeeeeeeeaeaaea 230 A set of visual tools to create edit and manage SQL queries database connections and objects 8 1 Visual SQL Editor The visual SQL Editor lets you build edit and run queries create and edit data and view and export results Color syntax highlighting context sensitive help and auto complete helps write and debug SQL statements The integrated EXPLAIN plans provide data to help optimize the your queries 193 SQL Query Window Figure 8 1 SQL Editor GUI View Query Database Server Tools Scripting Help HA dena ae Navigator MANAGEMENT S BliF fFAOINRFIGSRIisQaA ME Serer Status Q Client Connections N Users and Privileges SQL Query menu E Status and System Variables amp Data Export Data importRestore INSTANCE Navigator Open Preferences Manage your connected MySQL server Toggle panels sidebars Shutd B Startup Shutdown Choose connected schemas A Server Logs Pad Options File PERFORMANCE Dashboard E Performance
356. ever due to faulty drivers problems do occasionally occur These issues can be resolved by selecting the software rendering option here e Model undo history size You can limit the size of the undo history here Set this value to 0 to have an unlimited undo history e Auto save model interval An open model that has not been saved will automatically be saved after this period On loading a model file MySQL Workbench will notify the user if the file was not previously saved correctly due to a crash or power failure MySQL Workbench can then attempt to recover the last auto saved version For automatic recovery to be available for a new file it will have to have been saved at least once by the user Preferences Modeling Defaults Sets default values for modeling object names 79 Modeling Preferences Figure 3 12 Preferences Modeling Defaults General Editors Y SQL Editor Query Editor Object Editors SOL Finnian Column Name table col Column Type VARCHAR 45 Administration V Modeling Defaults Foreign Key Relationship Defaults MySQL Diagram FKName fk_ stable _ dtable Column Name table _ column Appearance Fonts amp Colors Others Column Defaults PK Column Name id table PK Column Type INT ON UPDATE NO ACTION ON DELETE NO ACTION Associative Table Name stable _has_ dtable for n m relationships The following tables show the object names and their default values Column Defaults
357. ew using the sakila column as an example Create Statement CREATE DATABASE sakila 40100 DEFAULT CHARACTER SET latinl Name sakila Context menu options after right clicking on a table in the schema view using the sakila actor column as an example Name Short Betor Name Long Sakila 5 ekoie ig Select All Statement SELECT aGie ic acre id actor _ Hae sie _ MENS 5 Pactor t lase mame y actor e last_update BROME Sakia e EIGIE IE p Select with References SET Bactor id to select lt row idj gt SELICE Lh EECA FROM film_actor actor WHERE actor actor lid filmiactor actor wid AND actor actor_id Gactor_id_to_select SELECT Eleleiee 6 FROM actor 222 Code Generation Overview WHERE actor actor_id actor_id_to_select Insert Statement TUNSIRISUE IINARO wiaeal ler awe alee Ousmane first_name last_name last_update gt VALUES GHacie ie A je siftirst name F gt lt last_name gt lt last_update CURRENT_TIMESTAMP gt Update Statement UPDATE Saki kain actor SET SACCO TO lt feyeitioe L LO Sy first_name lt first_name gt last_name lt last_name gt last_update lt last_update CURRENT_TIMESTAMP gt WHERE actor_id lt expr gt Delete Statement DELETE FROM sakila actor WHERE lt where_expression gt Delete with References All objects th
358. exes or other features is also possible using the table editor by clicking each tab within the table editor 9 3 4 2 Creating Other Schema Objects Additional objects such as views or routines can be added in the same way as tables Objects are listed under the Catalog palette on the right To view these schema objects select the Catalog tab in the middle palette on the right View all the objects by clicking the button to the left of the schema name Save your changes to a MySQL Workbench Models file mwb extension by choosing Save from the File menu or by using the keyboard command Control S 9 3 5 Documenting the sakila Database This chapter highlights the capabilities of MySQL Workbench as a documentation tool using the sakila database as an example This is a sample database provided by MySQL that you can find by visiting the 292 Documenting the sakila Database http dev mysql com doc page selecting the Other Docs tab and looking in the Example Databases section An EER diagram provides a quick overview and understanding of a database Rather than reading through table definition statements a quick glance at an EER diagram indicates how tables are related You can also see how tables are related what the foreign keys are and what the nature of the relationship is 9 3 5 1 A PNG File of the sakila Database Find following an EER diagram showing all the tables in the sakila database This image was created using th
359. f the new features added to MySQL Workbench 6 1 x in relation to MySQL Workbench 6 0 x New Navigator PERFORMANCE Section The new PERFORMANCE section includes Dashboard Performance Reports and Performance Schema Setup pages Generally this new performance reporting feature provides a graphical representation of key statistics from the MySQL server status and provides an overview of the MySQL server subsystems Dashboard View server performance statistics in a graphical dashboard 21 New in MySQL Workbench 6 1 Figure 1 21 Performance Dashboard BE MSL Workbench fe Localhost xo File Edit View Query Database Server Toos Scripting Help AN HAEE gd Navigate Query 1 Admaristraton Deshbosrd MANAGEMENT NY to Server status ag cient connections Network Status MySQL Status InnoDB Status D users anc Priiteges Sinks dor ninkersch Galle want ee venedead Some bey MySOL Server scv y Overview ot me InnoSG Mutter Posl and disk activity tal Status and System Vanabies by the MySQL Server to diem connections and perinemance pas genermes by the InacOl sicrage engine amp Dota Export amp Data ImportRestore Table Open Cache tnnoDd Buffer Pool Incoming Bytes disk reads 13 2 B INSTANCE 3 B Startup Shutdown A Server Logs gt 86 amp Options Fite write reqs PERFORMANCE receiving 0 80 pis Q dDa hdoara 16 40 Bis Efficiency E Petormance Reports GS Peformance Schema Setup SOL Executed InnoOB
360. f the software and documentation listed below or 2 to provide technical support to users http www weather gov disclaimer php The information on government servers are in the public domain unless specifically annotated otherwise and may be used freely by the public so Leme ae yver dOmnO Gels edea a sen OU MOWING Gia ey edene EAE One NWS information see below 2 use it in a manner that implies an endorsement or affiliation with NOAA NWS or 3 modify it in content and then present it as official government material You also cannot present information of your own in a way that makes it appear to be official government information The user assumes the entire risk related to its use of this data NWS is providing this data as 1s and MWe disclaime any and all warrant tes whether express or implied including without limitation any implied warranties of merchantability or fitness for a particular purpose In no event will NWS be liable to you or to any third party for any direct indirect incidental consequential special or exemplary damages or lost profit resulting from any use or misuse of this data As required by 17 U S C 403 third parties producing copyrighted works consisting predominantly of the material appearing in NWS Web pages must provide notice with such work s identifying the NWS material incorporated and stating that such material is not subject to copyright protection FOC Co iaa A This is version
361. ferences You can also add a secondary caption and a caption to a relationship The Visibility Settings section is used to determine how the relationship is displayed on the EER Diagram canvas Fully Visible is the default but you can also choose to hide relationship lines or to use split lines The split line style is pictured in the following figure Figure 9 12 The Split Connector tbipublishers fk_pub rN tblbooks b can be used with either an identifying relationship or a nonidentifying relationship It is used for display purposes only and does not indicate anything about the nature of Note R A broken line connector indicates a nonidentifying relationship The split line style a relationship To set the notation of a relationship use the Model menu Relationship Notation menu item For more information see The Relationship Notation Submenu The Foreign Key Tab The Foreign Key tab contains several sections Referencing Table Cardinality and Referenced Table 261 Creating Foreign Key Relationships The Mandatory check boxes are used to select whether the referencing table and the referenced table are mandatory By default both of these constraints are t rue indicated by the check boxes being checked The Cardinality section has a set of radio buttons that enable you to choose whether the relationship is one to one or one to many There is also a check box that enables you to specify whether th
362. film rental_duration day lt lt cache gt curdate Explain Improved Server Status Additional server status information was added and the user interface was improved Select Server Status from the Management tab to open this window 46 New in MySQL Workbench 6 0 Figure 1 47 Server Status Workbench 5 2 Server Status SERVER HEALTH Se EE i Host 127 0 0 1 Server 5 6 10 Status Running Connection Usage 7 Traffic 1833 KB s Query Cache Nitrate 0 00 Key Efficiency 99 89 CONNECTIONS io User Host De Command Time State info 2596 root localhost 56321 Sleep 2597 root localhost 56322 Sleep None 2608 root focalhost 56370 Sleep 2609 root localhost 56371 Sleep None 2621 root tocalhost 57031 None 2622 root localhost 57032 None 2624 root focalhost 57034 SHOW FULL PROCESSLIST 2625 root localhost 57035 None Kill Connection l Refresh 47 MySQL Workbench Editions Figure 1 48 Server Status Workbench 6 0 e0e MySQL Workbench a My Local example com DB sakila a 5 Management Schemes Administration Server Status X MANAGEMENT Clem Connections My Local example com DB BD Users and Privileges ia A E Status and System Variables Host scissors local R ai ri Running 1 25 amp Data Expor MySQL Socket tmp mysql sock 4 Data import Restore Server 5 6 Port 3306 7 INSTANCE Version 5 6 10 MySQL Community Server GPL B startup Shutdown Compiled For 05x10 7 x86_64 raffic Key
363. for common operations such as table data view the table editor and the table schema inspector New in MySQL Workbench 6 2 Figure 1 9 Object Viewer Overlay Icons eR Mew Gey Dekieee Sew Te Sees ibe Shoe Hle ggd a Navigator TOBIZ FACISBIOORMigivaiie Q Filter objects 1 gt sakila vS world SELECT vE Tables vE cty gt 5 Columns gt EP indexes P Foreign Keys 2 key Triggers gt E country gt E countrylanguage Table Editor BR views BP stored Procedures FP Functions Table Inspector A Pin Tab Results Option Result tabs can now be pinned to your result set window Note kK The Rename Tab context menu option is also new New names are preserved and remembered in your Workbench s cache directory 10 New in MySQL Workbench 6 2 Figure 1 10 Pin Tab Fle Edt View Quey Denisas Server Toole Scripting Help She Haeg die city Geiv FROCISEICOPlslivawae 1 SELECT FROM world city edt c ED Se Eponimpor Hi i Wrap Cel Content TE Fetch rows E O Population 1780000 237500 186800 127800 AFG AFG AFG AFG ND NO NO NO ND NLD no ND NLD ND ND Close Tab Close Other Tabs Microsoft Access to MySQL Migration The migration wizard now supports Microsoft Access migration Select Microsoft Access as your source database in the wizard use MySQL as your target source database and then execute For additional information see Section 1
364. ft ODBC driver for SQL Server the default in Windows you will need to know the host and the name of the SQL Server instance e Make sure that the SQL Server is reachable from where you will be running MySQL Workbench More specifically check the firewall settings e Make sure that the user account has proper privileges to the database that will be migrated 10 5 2 Drivers Microsoft Windows does not require additional drivers to be installed and configured but Linux and OS X do The following sections include specific instructions for each type of system 380 Drivers 10 5 2 1 Windows Microsoft Windows XP and newer includes at least one ODBC driver for Microsoft SQL Server so additional actions are likely not required on your system Multiple SQL Server driver options exist as described below You can check your ODBC driver information by starting the Windows ODBC Data Source Administrator that is linked from the MySQL Workbench migration wizard s home page Alternatively open a Windows terminal and execute odbcad32 exe Open the Drivers tab to see something similar to Figure 10 41 Windows ODBC Data Source Administrator SQL Server Drivers G ea ODBC Data Source Administrator User DSN System DSN File DSN Drivers Tracing Connection Pooling About ODBC Drivers that are installed on your system Name Version Company File SQL Server 6 01 7601 Microsoft Corporation SQLSR
365. ftware without pecific prior written permission from Apple Except as expressly stated in his notice no other rights or licenses express or implied are granted by pple herein including but not limited to any patent rights that may be nfringed by your derivative works or by other works in which the Apple oftware may be incorporated apy Tee eh tor he Apple Software is provided by Apple on an AS IS basis APPLE MAKES NO ARRANTIES EXPRESS OR IMPLIED INCLUDING WITHOUT LIMITATION THE IMPLIED ARRANTIES OF NON INFRINGEMENT MERCHANTABILITY AND FITNESS FOR A PARTICULAR URPOSE REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE OR IN COMBINATION WITH YOUR PRODUCTS F W W p IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL INDIRECT INCIDENTAL OR CONSEQUENTIAL DAMAGES INCLUDING BUT NOT LIMITED TO PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES LOSS OF USE DATA OR PROFITS OR BUSINESS INTERRUPTION ARISING IN ANY WAY OUT OF THE USE REPRODUCTION MODIFICATION 492 ScintillaNET License AND OR DISTRIBUTION OF THE APPLE SOFTWARE HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT TORT INCLUDING NEGLIGENCE STRICT LIABILITY OR OTHERWISE EVEN IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE Copyright c 2002 Apple Computer Inc All Rights Reserved G 33 ScintillaNET License The following software may be included in this product S aLiniea ailepaay ScintillaNET is based on the Scintilla compon
366. function as described in Section 9 1 3 1 Adding Tables to the Physical Schemata The behavior of the delete option is determined by your MySQL Workbench options settings For more information see Section 3 2 4 Modeling Preferences 9 1 4 Creating Foreign Key Relationships Foreign key constraints are supported for the InnoDB storage engine only For other storage engines the foreign key syntax is correctly parsed but not implemented For more information see Foreign Key Differences Using MySQL Workbench you may add a foreign key from within the table editor or by using the relationship tools on the vertical toolbar of an EER Diagram This section deals with adding a foreign key using the foreign key tools To add a foreign key using the table editor see Section 8 1 11 4 The Foreign Keys Tab The graphical tools for adding foreign keys are most effective when you are building tables from the ground up If you have imported a database using an SQL script and need not add columns to your tables you may find it more effective to define foreign keys using the table editor 9 1 4 1 Adding Foreign Key Relationships Using an EER Diagram The vertical toolbar on the left side of an EER Diagram has six foreign key tools one to one non identifying relationship one to many non identifying relationship one to one identifying relationship one to many identifying relationship many to many identifying rela
367. g the Export submenu you can also export an EER diagram as a PNG SVG PDF or Postscript file For an example of a PNG file see Figure 9 29 The sakila Database EER Diagram The Page Setup menu item enables you to set the paper size orientation and margins for printing purposes The printing options are enabled only if the EER Diagrams tab is selected You have the choice of printing your model directly to your printer printing it as a PDF file or creating a PostScript file For more information see Section 9 2 1 Printing Diagrams Note R The printing options are available only in commercial versions of MySQL Workbench Use the Document Properties menu item to set the following properties of your project Name The model name default is MySQL Model e Version The project version number Author The project author Project The project name Created Not editable determined by the MWB file attributes Last Changed Not editable determined by the MWB file attributes e Description A description of your project The Edit Menu Use the Edit menu to make changes to objects The menu item text descriptions change to reflect the name of the selected object This menu has items for cutting copying and pasting These actions can also be performed using the Control X Control C and Control V key combinations Undo a deletion using the Undo Delete object_name item The Control Z key combination can also be used to u
368. g yum the official package name at dev mysql com is mysql workbench Adjust the following commands accordingly To uninstall an RPM package use this command shell gt sudo yum remove mysql workbench community Or alternatively shell gt sudo rpm e mysql workbench community This command does not remove the configuration files What Is Not Removed By default the uninstallation process does not remove your MySQL Workbench configuration directory This directory includes your MySQL connections configuration settings cache files SQL snippets and history logs custom modules and more These files are stored under your user s mysql workbench directory Note E By default the MySQL Workbench configuration directory is username mysql workbench where username is the path to your user s home directory Also the uninstallation process does not remove the mysqlworkbench schema that MySQL Workbench creates when sharing SQL snippets across a MySQL connection For additional information about shared snippets see Section 8 1 5 SQL Snippets tab 2 5 MySQL Workbench on OS X 2 5 1 Installing MySQL Workbench for OS X is distributed as a DMG file The file is named mysql workbench community version osx dmg where version is the MySQL Workbench version Downloads are available at http dev mysql com downloads workbench To install MySQL Workbench on OS X download the file Double click the downloaded file You w
369. gement tab To create a custom group right click on a variable and choose either Add to Custom Category to create a new category or an existing custom category For additional information see Section 6 4 Status and System Variables 25 New in MySQL Workbench 6 1 Figure 1 25 Status And System Variables Custom File Edit View Query Database Server Tools Scripting Help HNE HEE gg a Navigator MANAGEMENT Serer Status Client Connections Users and Privileges E Status and System Variables amp Data Export MyFirstConnection Server Variables Status Variables System Variables Name Value Description a amp Data Import Restore INSTANCE B Startup Shutdown A Serer togs amp Options File PERFORMANCE Dashboard E Performance Reports GS Performance Schema Setup Management FRGges Information No object selected Object Info Category All Filtered Binlog Commands Admin Commands DOL Commands DML Commands General Commands Prepared Statement Commends Replication Commands Show Commands Transaction General Handler InnoDB Buffer pool InnoDB Data InnoDB General InnoDB Stats Keycache Networking Errors Networking Stats Performance Performance schema Query cache Replication SSL Threading ustom Compression Created_tmp_disk_tables Created_tmp_files Whether the dient connection uses compres F The number of temporary tables on disk cre How many tempor
370. gement tab with functionality to monitor and configure your selected MySQL connection Note E The Navigator panel also has a Schemas tab for managing databases using your MySQL Connection For information about the Schemas tab see Section 8 2 1 Object Browser and Editor Navigator 127 Server Logs Figure 6 1 SQL Editor Navigator Management Tab File Edit View Query Database Server Tools Scripting Help SJS 6 H Ele gg aae ee Management options are also available from here Navigator MANAGEMENT oe Server Status amp Client Connections DX Users and Privileges E Status and System Variables Data Export Manage your connected MySQL server amp Data Import Restore INSTANCE B Startup shutdown A Server Logs amp Options File The Management tab is currently selected PERFORMANCE Dashboard amp Performance Reports 6 Performance Schema Setup Information Server MySQL Community Server GPL Version 57 Smisdog Lo root Connection information for this session The Navigator Management tab is separated into the MANAGEMENT INSTANCE and PERFORMANCE sections and the Commercial edition of MySQL Workbench also includes the MYSQL ENTERPRISE section 6 1 2 Server Logs The Server Logs page features two subtabs Error Log File General MySQL errors for more information see The Error Log 128 Server Logs Figure 6 2 Navigator Management Instance Server Logs Error Log Na
371. get_customer_balance f inventory_held_by_customer Choose either the fO inventory_in_stok Management or Schemas gt amp world view for the active MySQL connection Management Schemas It is possible to set a schema as the default schema by right clicking the schema and selecting the Set As Default Schema menu item This executes a USE schema_name statement so that subsequent statements without schema qualifiers are executed against this schema This setting applies only to the query session To set a default schema for multiple MySQL Workbench sessions you must set the default schema for the stored connection From the Home screen right click on a MySQL connection choose Edit Connection and set the desired default schema on the Default Schema box Note E The selected schema is displayed as bold in the Schema navigator Double clicking a table view or column name in the schemata explorer inserts the name into the SQL Query area This reduces typing significantly when entering SQL statements containing references to several tables views or columns 227 Object Browser and Editor Navigator The Schema Navigator also features a context menu which can be displayed by right clicking an object For example right clicking a table displays the following menu items Select Rows Limit 1000 Pulls up to 1000 rows of table data from the live server into a Results tabsheet and enables editing Data can be saved directly to
372. h cer ificates CD6D0 33 2603 406 8809 72 1CE 1287889 server_key and configure the config file with the following parameters 2 Copy this to your my cnf fle Please change lt directory gt to the corresponding directory where the fles were copied hen ssi ca lt drectory gt a cert pem sa cert lt drectory gt khent lt ert pem soi key lt drectory gt dent key pem mysa sdca lt drectory gt ka cert pem sd cert lt drectory gt server cert pem ssd key lt drectory gt server key pem A copy of this file can be found in C Users pholson AppData Roaming MySQL Workbench cer tificates CD600E33 2603 4F06 GB09 72 ICE 1287869 ny cnf sample For additional details see Section 5 3 4 SSL Wizard Certificates SQL Editor Auto Completion The SQL editor auto completion improvements include the following changes e It now functions with all statement types when before only SELECT statements were fully supported e It now minds the MySQL server version For example it now only shows the engines available from the server e Additional suggestions are now available such as system variables engines table spaces logfile groups and more e New graphics including color coded and tagged entries e It is context aware as for example it only shows available keywords columns and tables e Improved MySQL 5 7 syntax support New in MySQL Workbench 6 3 Figure 1 3 SQL Editor Auto Completion File
373. h FreeTDS on Linux and OS X The following diagram shows the general components involved in an ODBC connection Figure 10 1 MySQL Workbench migration installation diagram client side MS SQL 3 ODBC Driver Server ODBC Driver Manager Other RDBMS 3 ats ODBC Driver MySQL MySQL Workbench When specifying the source RDBMS you can either use a data source configured externally or provide the individual connection parameters to MySQL Workbench If you already have an ODBC Data Source configured in your system then you can use that in MySQL Workbench through SSH A workaround is to set up an encrypted tunnel and then treat the MySQL target as Note R The migration process does not support source or target RDBMS connections a standard TCP unencrypted connection 10 1 1 ODBC Libraries Note R This section may be skipped when using a MySQL Workbench binary that is provided by Oracle An ODBC Driver Manager library must be present Both Windows and OS X provide one Linux i ODBC MySQL Workbench binaries provided by Oracle already include iODBC and no additional action is required If you compile it yourself you must install iODBC or unixODBC iODBC is recommended You 336 ODBC Drivers can use the iODBC library provided by your distribution by installing the libiodbc2 package on Debian based systems or libiodbc on RPM based systems pyodbc is the Python module used by MySQL Workbench to interf
374. hange depending on the current tab and here are the available View menu items General options e Home Selects the Home window e Panels Configure which of the three available panels are open You may also manage this from the GUI using the panel toggle buttons on the top right side of MySQL Workbench e Output Displays the console output e Select Next Main Tab Selects the next moves to the right and wraps around MySQL Workbench tab Select Next Main Tab Selects the previous moves to the left and wraps around MySQL Workbench tab Model EER options e Windows A submenu with items that activate slide open specific panels Designated panels include the Model Navigator Catalog Layers User Datatypes Object Descriptions Object Properties and Undo History 241 Model Editor Zoom 100 The default level of detail of an EER diagram Zoom In Zooms in on an EER diagram Zoom Out Zooms out from an EER diagram The ability to zoom in on an EER diagram is also available using the slider tool in the Model Navigator palette See Section 9 1 1 9 The Model Navigator Panel Set Marker Bookmarks an object From the keyboard select the object you wish to bookmark then use the key combination Control Shift and the number of the marker 1 through 9 You may create up to nine markers Go To Marker Returns to a marker From the keyboard use the Control key and the number of the marker Toggle Gr
375. he EER Diagramiconinthe EER Diagrams section of the MySQL Model page Use the Save Model or Save Model As menu items to save a model When you save a model its name appears in the title bar of the application If you have made changes to a project and have not saved those changes an asterisk appears in the title bar following the model name When you save a model it is saved as a MySQL Workbench file with the extension mwb Use the Import menu item to import a MySQL data definition DDL script file For example this might be a file created by issuing the command mysqldump no data MySQL Workbench handles the script as follows e Ifthe script does not contain a CREATE DATABASE db_name statement the schema objects are copied to the default schema mydb If the script creates a database a new tab bearing the database name is added to the Physical Schemata section of the MySQL Model page e Ifthe script contains data the data is ignored For details about importing a DDL script see Section 9 4 2 1 Reverse Engineering Using a Create Script Under the Import submenu you can also import DBDesigner4 files 237 Model Editor There are variety of items under the Export submenu You may generate the SQL statements necessary to create a new database or alter an existing one For more information about these menu items see Section 9 4 1 1 Forward Engineering Using an SQL Script Usin
376. he diagram The Relationship Notation Submenu The items under the Relationship Notation submenu apply exclusively to an EER diagram They are not enabled unless an EER diagram tab is selected The Relationship Notation submenu has these items e Crow s Foot IE The default modeling style For an example see Figure 9 24 Adding Tables to the Canvas e Classic Uses a diamond shape to indicate cardinality e Connect to Columns e UML Universal Modeling Language style e IDEF1X The ICAM DEFinition language information modeling method To view the different styles set up a relationship between two or more tables and choose the different menu items The relationship notation style that you choose persists for the duration of your MySQL Workbench session and is saved along with your model When MySQL Workbench is restarted the relationship notation reverts to the default the Crow s Foot style 244 Model Editor first Changing notation styles after objects have been placed on a diagram can Note R If you plan to export or print an EER diagram be sure to decide on a notation style significantly change the appearance of the diagram The Database Menu This menu features actions against the connected MySQL server The Database menu has these items Query Database Launches the SQL Editor which enables you to create SQL code and execute it on a live server For more information see Section 8 1 Visual SQL Edit
377. he migrated objects in the target MySQL server If there are errors you can return to the previous step and correct them and retry the target creation 6 Copy data of the migrated tables from the source RDBMS to MySQL MySQL Workbench provides support for migrating from some specific RDBMS products The Migration Wizard will provide the best results when migrating from such products However in some cases other unsupported database products can also be migrated by using its Generic database support as long as you have an ODBC driver for it In this case the migration will be less automatic but should still work nonetheless 10 2 1 A visual guide to performing a database migration This example will migrate a Microsoft SQL Server database to MySQL and include a screenshot for each step From MySQL Workbench choose Database Migrate to open the migration wizard 338 A visual guide to performing a database migration Figure 10 2 MySQL Workbench migration Start fa MySQL Workbench amp File Edit View Database Tools Scripting Help Connect to Database CtrieU Manage Connections Shortcuts 2 MySQL Utilities Pa S Database Migration MySQL Bug Reporter Wee G Om OmO Planet MySQL ze Workbench Blogs aModel Coy Workbench Forum Scripting Shell Read the migration wizard overview 339 A visual guide to performing a database migration Overview Figure 10 3 MySQL Workbench migration O
378. he objects to migrate Figure 10 30 Source Objects so 8 E MySQL Workbench a Migraton X File Edit View Database Plugins Scripting Help ORACLE Migration Task List Source Objects OVERVIEW O Overview You may select the objects to be migrated in the ists below All tables wil be migrated by default SOURCE amp TARGET Y Source Selection Y Target Selection J Migrate Table objects Y Fetch Schemata List 13 total 13 selected Y Schemata Selection Y Reverse Engineer Source OBJECT MIGRATION source Obea Migration Manual Editing Target Creation Options Create Schemata Create Target Results DATA MIGRATION Data Transfer Setup Bulk Data Transfer REPORT Migration Report In the above example the migration wizard discovered table and view objects for our source database Only the table objects are selected by default for migration Note E You can also select the view objects but you must also provide their corresponding MySQL equivalent code later no automatic migration is available for them so our example will leave the views unchecked The same applies for stored procedures functions and triggers Click Show Selection to configure exactly which objects you want to migrate as seen below 370 Review the proposed migration Figure 10 31 Source Objects Selection fs MySQL Workbench ls a Migraton X File Edt View Database Plugins Scripting Help ZUE Migration Task List So
379. he passwords Note that on KDE systems the gnome keyring daemon is not started by default e For Linux and OS X the MySQL server administration features require sudo privileges to execute several commands The sudo user must be capable of executing the following system commands usr bin sudo usr bin nohup usr bin uptime usr bin which usr bin stat bin bash bin mkdir bin rm bin rmdir bin dd bin ep pin ls Additionally the sudo user must keep the HOME environment variable when executing system commands which means adding the following to etc sudoers env_keep HOME For MySQL Workbench to execute MySQL Enterprise Backup commands the sudo user must also be able to execute the MySQL Enterprise Backup binary 57 Installing Installing DEB packages On Ubuntu and other systems that use the Debian package scheme you can either download and install deb packages or use the APT package manager Using the APT Package Manager Important A Your Linux distribution includes MySQL Workbench builds where apt get install mysql workbench will install their build of the MySQL Workbench package To use the official MYSQL Workbench builds as provided by the MySQL Release team you must install the official MySQL APT repository and choose the mysql workbench community package instead of mysql workbench e First install the MySQL APT repository as described in the MySQL APT Repository documentation For ex
380. hese MySQL metadata locks MDL to show the locked connections that are blocked or being waiting on and shows information about the locks what they are waiting for and what they hold 18 New in MySQL Workbench 6 2 Figure 1 18 Metadata Locks Browser Query 1 7g Administration Client Connections X Local instance 3306 Client Connections Threads Connected 6 Threads Running 2 Threads Created 6 Threads Cached 0 Rejected over limit 0 Total Connections 11 Connection Limit 1100 Aborted Clients 0 Aborted Connections 3 Errors 0 O Time State Thread Id Type Name Pa Details aia 235 None 23 FOREGRO thread sq 0 Sending data 25 FOREGRO thread sq Metadata locks MDL protect concurrent access to 2 None 26 FOREGRO thread sq object metadata not table row data locks 17 None 27 FOREGRO thread sq 3 Waiting for table metadata lock 28 FOREGRO thread sq Granted Locks and threads waiting on them 14 None 30 FOREGRO thread sq Locks this connection currently owns and connections that are waiting for them Object Type lt global gt INTENTION_ 4 sakila INTENTION vE sakila actor SHARED _UPG thread 28 EXCLUSIVE Pending Locks The connection is waiting for a lock on table sakila actor A held by threads 30 28 Type EXCLUSIVE Duration TRANSACTION Hide sleeping connections M Hide background threads M Don t load full thread info Hide Details Refresh Rate Don
381. his software without specific prior written permission 485 Python License THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT INDIRECT INCIDENTAL SPECIAL EXEMPLARY OR CONSEQUENTIAL DAMAGES INCLUDING BUT NOT LIMITED TO PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES LOSS OF USE DATA OR PROFITS OR BUSINESS INTERRUPTION HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY WHETHER IN CONTRACT STRICT LIABILITY OR TORT INCLUDING NEGLIGENCE OR OTHERWISE ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE Floating point exception control The source for the fpectl module includes the following notice Cejoysenelne el 1996 The Regents of the University of California All rights reserved Permission to use copy modify and distribute this software for any purpose without fee is hereby granted provided that this en tire notice is included in all copies of any software which is or includes a copy or modification of this software and in all copies of the supporting documentation for such software This work was produced at the University of California Lawrence Livermore Nationa
382. hor to ask for permission For software which is copyrighted by the Free Software Foundation write to the Free Software Foundation we sometimes make exceptions for this Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally NO WARRANTY 15 BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE THERE IS NO WARRANTY FOR THE LIBRARY TO THE EXTENT PERMITTED BY APPLICABLE LAW EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND OR OTHER PARTIES PROVIDE THE LIBRARY AS IS WITHOUT WARRANTY OF ANY KIND EITHER EXPRESSED OR IMPLIED INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU SHOULD THE LIBRARY PROVE DEFECTIVE YOU ASSUME THE COST OF ALL NECESSARY SERVICING REPAIR OR CORRECTION 16 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER OR ANY OTHER PARTY WHO MAY MODIFY AND OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE BE LIABLE TO YOU FOR DAMAGES INCLUDING ANY GENERAL SPECIAL INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERA
383. ibis ET 257 9 1 4 Creating Foreign Key Relationships cccceeeeeeeeeeeeeeaeeeeeeeeeeeeeeeaeaaeteeeeeeseeaeaaea 259 9 1 5 Creating VIOWS aa raa aaa tenis Ph tebecthvonaparelsvehecd aaa a aa aa a aaar eaa i aaia eae 263 9 1 6 Creating Routines and Routine Groups ccceececeeeeeeeeeeeeeeeeaaeaeeeeeeeeeeeeaaaaeeeeeeeeees 265 O17 Creating Layers E E E A A O E 268 9 1 8 Creating N O ES A a E a aa ve etna 4 Satan sea ea badd peace AASS 271 9 19 Creating Text ODjOCtS scsscc20t conieifeeseeteetenesiaieonss r aa a aa a ara aoidean 271 9 1 10 Creating IMages iraia aneian ani iaai dae a Aa a A ai 272 MySQL Workbench 9 2 Additional Modeling TOONS srcteccsc ctsccbencdscsazensidcnaccasecuusetiecbersascoenensd en rekreon Rai kesir eea RRES 273 922 1 Printing Diagrama e e E a A E 273 9 22 DBDoc Model Reporting i esr ae eE eE REEE RAAE KEELEE EEEE teeter th EEEE RA EEEE ERE 274 9 2 3 Schema Validation Plugins ccccceeeeeeeeeeeeeeee ee aeeaeeeeeeeeeeeeaaaaeeeeeeeeeeeaaaaeeeeeseeeees 277 OS Modeling TULOMAals Aese riir aserrea Taire A eE REA CONEA EA FA EAE EE TEIE EEEE AREER 279 9 3 1 Creating a Model sssrini e aean ai diada 279 93 2 Basi Modeling neee ene EEEE EE era EEE EEEE Ae ieee eel eee ete EEEREN 286 9 3 3 Importing a Data Definition SQL Script 2 0 00 ceceeeeeeeee sees ae aeeeeeeeeeeeeeaeaaeaneeeeeees 288 9 3 4 Using the Default Schema cc ccccceeeeeeeee eee e ee ae ee eeteee sees ease eae eeeeee
384. icense applies to some specially designated software packages typically libraries of the Free Software Foundation and other authors who decide to use it You can use it too but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case based on the explanations below When we speak of free software we are referring to freedom of use not price Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software and charge for this service if you wish that you receive source code or can get it if you want it that you can change the software and use pieces of it in new free programs and that you are informed that you can do these things To protect your rights we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it For example if you distribute copies of the library whether gratis or for a fee you must give the recipients all the rights that we gave you You must make sure that they too receive or can get the source code If you link other code with the library you must provide complete object files to the recipients so that they can relink them with the library after making changes to the library and
385. id Displays grid lines on an EER diagram Toggle Page Guides Toggles Page Guides to help design the EER diagram on a per page basis The Arrange Menu The Arrange menu items apply only to objects on an EER diagram canvas and are enabled only if an EER diagram view is active The Arrange menu has these items Align to Grid Aligns items on the canvas to the grid lines Bring to Front Brings objects to the foreground Send to Back Sends objects to the background Center Diagram Contents Centers objects on the canvas Autolayout Automatically arranges objects on the canvas Reset Object Size Expands an object on an EER diagram For example if a table has a long column name that is not fully displayed this menu item expands the table to make the column visible This menu item is not enabled unless an object is selected Expand All Use this item to expand all objects on an EER diagram This item will display a table s columns if the object notation supports expansion Some object notations such as Classic do not permit expansion or contraction Indexes will not automatically be expanded unless they were previously expanded and have been collapsed using the Collapse All menu item Collapse All Undo the operation performed by Expand All The Model Menu When a model is opened this menu features actions to perform against your model and the Model menu has these items Add Diagram Creates a new EER Diagram The keyboard shortcut is
386. ier Y Modifier Shift Z OS X Model EER Diagram Cut Modifier X All Copy Modifier C All Paste Modifier V All Delete Modifier Delete Command BackSpace All OS X Edit Selected Modifier E Model EER Diagram Edit Selected in New Window Modifier Shift E Model EER Diagram Select All Modifier A EER Diagram 419 Function Keyboard Shortcut Context Find Modifier F All Find Advanced Modifier Alt F Find Next F3 Find Previous Shift F3 Search and Replace Modifier Shift F Comment Uncomment lines of Modifier SQL Editor SQL Auto Complete SQL Modifier Space SQL Editor View Menu Table B 3 View menu keyboard shortcuts Function Keyboard Shortcut Context Output Window Modifier F2 Modifier Option 2 OS X All Set Marker n Modifier Shift n n is integer 1 9 EER Diagram Go to Marker n Modifier n n is integer 1 9 EER Diagram Arrange Menu Table B 4 Arrange menu keyboard shortcuts Function Keyboard Shortcut Context Bring to Front Modifier Shift F EER Diagram Send to Back Modifier Shift B EER Diagram Model Menu Table B 5 Model menu keyboard shortcuts Function Keyboard Shortcut Context Add Diagram Modifier T Model EER Diagram Validate All Modifier Alt V Model EER Diagram Validate All MySQL Modifier Alt B Model EER Diagram Model Options Command Alt Shortcut available only Model EER Diagram on OS X Qu
387. ierarchical pattern forming a tree of data dictionaries This is illustrated by the following table Table 9 1 Data Dictionaries Tree Data Dictionary Loads Data Dictionary MAIN SCHEMATA SCHEMATA TABLES COLUMNS Detailed is true FOREIGN_KEYS Detailed is true INDICES Detailed is true TABLES REL_LISTING INDICES_LISTING COLUMNS LISTING TABLE_COMMENT_LISTING DDL_LISTING COLUMNS_LISTING COLUMNS Detailed is false REL_LISTING REL Detailed is false INDICES_ LISTING INDICES Detailed is false The root of the tree is the main dictionary Additional dictionaries are loaded from the root to form the dictionary tree the main dictionary If a variable is not found in the main dictionary which can be thought of as associated with the default or main section no data is generated in Note R If a template has no sections any variables used in the template are looked up in the output file for that marker Evaluation of variables The tree structure of the data dictionaries is important with respect to variable evaluation As variables are defined in data dictionaries their associated values have meaning only when that particular data dictionary is active and that means when the section associated with that data dictionary is active When a variable lookup occurs the system checks the data dictionary associated with the current section If the variable value can be found there the replacement is made
388. iews BP stored Pi B Functions Table Data Export Wizard Table Data Import Wizard Send to SQL Editor Alter 2 Tables Table Maintenance Drop 2 Tables Truncate 2 Tables Object Info I ssf Search Table Data Refresh All GEE pia piit fiit fiel JAH gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt aa The search options include e Search for table fields that CONTAINS Search using Search using LIKE Search using REGEXP These search options are case insensitive e Max matches per table 700 e Max total matches 7000 Search columns of all types If checked non text column type columns are casted to CHAR to perform the matches otherwise only text types CHAR VARCHAR and TEXT are searched This is unchecked by default 8 1 9 Export Import a Table Export or Import tables using the table export and import wizard 208 Tutorial Adding Data Note E These wizards were added in MySQL Workbench 6 3 Export a Table Note R Alternatively use to export larger sets of data such as entire tables and databases Import into Table Note E Alternatively use to export larger sets of data such as entire tables and databases 8 1 10 Tutorial Adding Data In the previous section you created a model schema and table You also forward engineered your model to the live MySQL server This section uses MySQL Workbench to
389. igrated Objects View All Objects Source Selection Source Object Target Object Migration Message Target Selection gt oa Preamble Fokk Gdecsaes Ut Y 8 AdventureWorks Adventureworks Collation Latin _General_CS_AS migrated to utf _gen V Tables Tables amp Migration warnings expand to view Schemas Selection gt iij Department If Department Reverse Engineer Source gt Employee Employee amp Migration warnings expand to view Y EmployeeAddress EmployeeAddress amp Migretion warnings expandto view OBJECT MIGRATION Columns Columns Migration warnings expand to view Source Objects gt EmployeeiD INT P EmployeeD INT Migration gt AddressID INT AddressID INT gt rowguid UNIQUEIDENTIFIER 16 rowguid VARCHAR E4 amp Default value newid is not supported gt ModifiedDate DATETIME ModifiedDate TIMESTAMP Default value is getdate so type was changed from Target Creation Options gt Indices Indices Create Schemas gt ForeignKkeys ForeignKeys Create Target Results gt Triggers Triggers il EmployeeDepartmentHistory EmployeeDepertmentPfist DATA MIGRATION L i EmployeePayHistory Data Transter Setup rT JobCandidite Shift Bulk Data Transfer Views gt Routines Routines gt nja Postemble qi am You can rename target schemas and tables and change column definitions by diding them once selected SQL CREATE Sanpt for Selected Object CREATE TABLE IF NOT EXISTS AdventureWorks EmployecAddress
390. igured DSN options will be available to choose from Driver The name of the driver that you created with the ODBC Administrator as described in the documentation titled Section 10 5 2 2 Linux An example name might be Workbench FreeTDS or FreeTDS but it is the name you defined in an earlier step so it may or may not be FreeTDS Use the ODBC Administrator to find the correct driver name as otherwise the connection will fail Hostname the address and instance name of the SQL server such as example org Port the port number Port number 1433 is commonly used for MySQL server Username the user name on the SQL server with sa being a commonly used name Password optionally enter a password to save locally or leave it blank to enter the password when the SQL Server connection is made later on in the process Database optionally enter a database name Leave it blank to select a database name after the MySQL Workbench wizard fetches the available databases Store connection for future optionally store the connection details locally for future use by checking this box and entering a name for the connection Advanced Deselect the Driver sends Unicode data as UTF 8 option to use UCS 2 Note R If your MSSQL server connection succeeded but the data import failed it could be because this setting was enabled Click Test Connection to confirm that the parameters are correct before moving on 10 5 3 3 OS X Connection
391. ila v E Tebles gt E actor gt E address gt category gt Ba Last_update 2006 02 15 04 34 33 smalint 5 UN AI PK varchar 45 varchar 45 timestamp Field Types Displays information about the selected fields similar to passing in column type info from the command line client 28 New in MySQL Workbench 6 1 Figure 1 28 SQL Editor Field Types BY Msat Workbench Eer Fe Localhost sakila x File Edit View Query Database Serer Tools Scripting Help 6 8 636 2G amp fa Navigator SCHEMAS SEIS FAOISFIGSRMI QAWME Q Fiter objects 1 SELECT FROM sakila actor dvd_collection information_scheme newschema performance_schema Type amp sakila 1 actor_id SMALLINT UNSIGNED v Tebles 2 first_name VARCHAR gt E actor 3 last_name VARCHAR gt E address 4 last_update TIMESTAMP gt a category gt E city B d Management Information smalint 5 UN AI PK varchar 45 varchar 45 timestamp Query Stats Query statistics are taken from the Performance Schema and includes information about timing temporary tables indexes joins and more 29 New in MySQL Workbench 6 1 Figure 1 29 SQL Editor Query Stats jeooo MySQL Workbench A Local instance 3306 x Hf daa amp g naa Management Schemas j actor x SCHEMAS l mulFyFfAO S D FB Limit to 200 rows sape 2 1 SELECT FROM sakila actor v sakila v Tabl
392. ill be presented with the installation window 61 Installing Figure 2 1 MySQL Workbench OS X Installation Window MySQL Workbench 6 3 Drag the MySQL Workbench icon to the Applications folder NO DE Drag the MySQL Workbench icon onto the Applications icon as instructed MySQL Workbench is now installed You can now launch MySQL Workbench from the Applications folder or from the command line shell gt Applications MySQLWorkbench app Contents MacOS MySQLWorkbench help This will display the available command line options MySQLWorkbench lt options gt lt name of a model file or sql script gt Options query lt connection gt lt connection string gt Open a query tab and ask for connection if nothing is specified If named connection is specified it will be opened else connection will be created based on the given connection string which should be in form lt user gt lt host gt lt port gt admin lt instance gt Open a administration tab to the named instance upgrade mysql dbs Open a migration wizard tab model lt model file gt Open the given EER model file S GeiMijejs Sesil Lles Open the given SQL file in an connection best in conjunction with a query parameter fin Serpe Se Execute Python code from a file run lt code gt Execute the given Python code run python lt code gt Execute the given Python code EE ton Open the Migration Wizard tab quit when done
393. in The Visual Explain output was improved 44 New in MySQL Workbench 6 0 Figure 1 45 Visual Explain Workbench 5 2 TS j CEA EA COR ECE 1 2 5 4 s 6 7 8 kd SELECT CONCAT customer last_name customer first name AS customer address phone film title FROM rental INNER JOIN customer ON rental customer_id customer customer_id INNER JOIN address ON customer address_id address address_id INNER JOIN inventory ON rental inventory_id inventory inventory_id INNER JOIN film ON inventory fila_ic film fila_ia WHERE rental return_date IS NULL AND rental_date INTERVAL film rental_duration DAY lt CURRENT _DATE 45 New in MySQL Workbench 6 0 Figure 1 46 Visual Explain Workbench 6 0 avyfAOC SB COR eae 4 SELECT CONCAT customer last_name customer first name AS customer 2 address phone film title 3 FROM rental INNER JOIN customer ON rental customer_id customer customer_id 4 INNER JOIN address ON customer address_id address address_id 5 INNER JOIN inventory ON rental inventory_id inventory inventory_id 6 INNER JOIN film ON inventory film_id film film_id 7 WHERE rental return_date IS NULL e AND rental_date INTERVAL film rental_duration DAY lt CURRENT_DATE LIMIT 5 100 698 Spacing E 1000 4 Mid attached_condition 1 rental isnull sakila rental return_date and sakta rental rertal_date interval sakita
394. in the EER diagram Algorithm The basic algorithm for this task would be as follows for each table in the schema for each column in the table look for another table whose name and primary key name match the current column name if such a table is found add a foreign key referencing it As iterating the complete table list to find a match can be slow for models with a large number of tables it is necessary to optimize by pre computing all possible foreign key names in a given schema impore grt def auto_create_fks schema fk_name_format table s_ pk s possible _fks create the list of possible foreign keys from the list of tables for table in schema tables if table primaryKey format_args table table name pk table primaryKey name fkname fk_name_format format_args possible _fks fkname table go through all tables in schema this time to find columns that may be a fk for table in schema tables for column in table columns if possible_fks has_key column name ref_table possible_fks column name if ref_table primaryKey formattedType column type continue fk table createForeignKey column name _fk k referencedTable ref_table k columns append column fk referencedColumn append ref_table primaryKey print Created foreign key s from s s to s s o fk name table name column name ref_table name ref_table primaryKey name auto_create_fks grt root wb doc physicalMode
395. ine Model Table Defaults Default Storage Engine Tables created in MySQL Workbench will be defined using this default storage engine 81 Modeling Preferences Forward Engineering and Synchronization e SQL_MODE to be used in generated scripts Defaults to TRADITIONAL ALLOW_INVALID_DATES this defines the SQL_MODE used by Forward Engineering and Synchronization Preferences Modeling Diagram Figure 3 14 Preferences Modeling Diagram General Editors SQL Editor All Objects Query Editor Expand New Objects Object Editors SQL Execution Propagate Object Color Changes to All Diagrams Administration Y Modeling Defaults MySQL Diagram Appearance Fonts amp Colors Max Length of ENUMs and SETs to Display 20 Others E E V Show Column Types E Show Schema Name Show Column Flags Max Number of Columns to Display 30 Larger tables will be truncated Routines Trim Routine Names Longer Than 20 Relationships Connections E Draw Line Crossings slow in large diagrams E Show Captions F Center Captions Over Line All Objects Expand New Objects Enabled by default Propagate Object Color Changes to All Diagrams Enabled by default Tables Show Column Types Enabled by default Show Schema Name e Max Length of ENUMs and SETs to Display 20 Show Column Flags 82 Modeling Preferences Max Number of Columns to
396. ine tab of the routine editor to perform the following tasks Rename the routine using the Name field e Enter the SQL to create a routine using the SQL field The Privileges Tab The Privileges tab of the routine editor allows you to assign specific roles and privileges You may also assign privileges to a role using the role editor For a discussion of this topic see Adding Roles When this tab is first opened all roles that have been created are displayed in the list on the right Move the roles you wish to associate with this table to the Roles list on the left Do this by selecting a role and then clicking the lt button Use the Shift key to select multiple contiguous roles and the Control key to select noncontiguous roles To assign privileges to a role click the role in the Roles list This displays all available privileges in the Assigned Privileges list The privileges that display are ALL CREATE DROP GRANT OPTION REFERENCES INSERT UPDATE 266 Creating Routines and Routine Groups TRIGGER You can choose to assign all privileges to a specific role or any other privilege as listed previously Privileges irrelevant to a specific table such as the FILE privilege are not shown If a role has already been granted privileges on a specific table those privileges show as already checked in the Assigned Privileges list 9 1 6 2 Routine Groups Adding Routin
397. inistration tab to the named instance Open a migration wizard tab Open the given EER model file Open the given SQL file in an connection best in conjunction with a query parameter Execute Python code from a file Execute the given Python code Execute the given Python code Open the Migration Wizard tab Quit Workbench when the script is done Also log to stderr Show command line options and exit Valid levels are error warning info debugl debug2 debug3 Enable diagnostics output Show Workbench version number and exit Open the given file at startup deprecated use script model etc The procedure for uninstalling MySQL Workbench on Linux depends on the package you are using workbench community whereas most Linux distributions use the name mysql Note E When using apt the official package name at dev mysql com is mysql workbench Adjust the following commands accordingly Uninstalling DEB packages To uninstall a Debian package use the following shell gt sudo apt get remove mysql workbench community Or alternatively shell gt sudo dpkg r mysql workbench community This command does not remove the configuration files If you wish to also remove the configuration files use this command shell gt sudo dpkg purge mysql workbench community Uninstalling RPM packages 60 MySQL Workbench on OS X workbench community whereas most Linux distributions use the name mysql Note 9 When usin
398. inition Historically most but not all Python releases have also been GPL compatible the table below summarizes the various releases Release Derived Year Owner GPL from compatible 1 0 9 0 tlarm 1 2 TI CWI yes gs tclcoh alee n2 IQYS 1 Gis CNRI yes LG lS eZ 2000 CNRI no 210 EG 2000 BeOpen com no is s IEG 200 CNRI yes 2 2al 2 AO Ge I 200 PSF no DoW ens Oe O 200 PSF yes Fee P 6 se lt 0 IL 200 PSF yes Dee PBN 200 PSF yes 2 elke eae 2002 PSF yes S DPW 2002 PSF yes eee De 2002 PSF yes DD Dire 2002 PSF yes 26223 Dg el 2003 PSF yes 203 DE E 2002 2003 PSE yes Diese De 2002 2003 PSF yes PREP Dee 2002 2003 PSF yes Di 3 3 Die See 2002 2003 PSF yes Dee De Dee 2004 PSF yes De Sn D234 2005 PSF yes 2 4 Zn 2004 PSF yes Day 2 4 2005 PSF yes DEAR PA 2005 PSF yes 2A DEAD 2006 PSF yes 275 2 4 2006 PSF yes 2o ZS 2007 PSF yes ee Tea 2008 PSF yes De De 3 Deel 2008 PSF yes 2 6 Ze 2008 PSF yes De Do 2008 PSF yes Det DOS 2009 PSF yes Dee Deets 2009 PSF yes PORA OS 2010 PSF yes Deh 226 2010 PSF yes Footnotes 1 GPL compatible doesn t mean that we re distributing Python under the GPL All Python licenses unlike the GPL let you distribute a modified version without making your changes open source The GPL compatible licenses make it possible to combine Python with other software that is released under the GPL the others don t Zim ACCON eo Raen Seedin ales o Snot GE In Gompociadloli
399. installed on your system Name Version Compan Driver do Microsoft Paradox db 6 01 7601 17632 Microsol Driver para o Microsoft Visual FoxPro 1 00 02 00 Microsol Microsoft Access dBASE Driver dbf ndx mdx 14 00 7010 1000 Microsol 6 01 7601 17632 Microsol accdb 14 00 7010 1000 Microsol Microsoft Access Paradox Driver db 12 00 6650 5000 Microsol Microsoft Access Text Driver bt csv 14 00 7010 1000 Microsol Microsoft Access Treiber mdb 6 01 7601 17632 Microsol 4 m gt An ODEC driver allows ODBC enabled programs to get information from E ODBC data sources To install new drivers use the driver s setup Important A MySQL Workbench has both 32 bit and 64 bit executables The ODBC drivers you use must be of the same architecture as the MySQL Workbench binaries you are using Because Office 2007 and older was 32 bit only and even Office 2010 installs as 32 bit by default you may need to install the 32 bit version of MySQL Workbench to migrate from Access even if you have a 64 bit machine If during migration you get an ODBC error about architecture mismatch between the Driver and Application you installed the wrong version of MySQL Workbench In the User DSN tab click on Add to create a DSN for your database file For this example we created one for the northwind sample database 365 Setting Up Source Parameters Figure 10 26 Adding a New DSN ODBC Da
400. int Medium partial index scan Key Index Lo_cerk_dabe Used Key Parts o_derk o_orderDATE Possible Keys i_o_orderdate i_o_derk i_o_derk_date Rows Examined per Scan 18 Rows Produced per Join 18 Filtered ratio of rows produced per rows examined 100 Hint 100 is best lt 1 is worst A low value means the query examines a lot of rows that are not returned 1 15 43 02 SELECT FROM orders WHERE o_orderdate BETWEEN 1992 04 01 AND 1992 04 30 AND o_clerk LIKE Clerk 000000223 18row s retu 0 234 sec 0 000 sec 2 15 43 14 EXPLAIN SELECT FROM orders WHERE o_orderdate BETWEEN 1992 04 01 AND 1992 04 30 AND o_clerk LIKE Clerk 000000223 OK 0 000 sec Figure 7 16 DBT 3 Visual Explain Tutorial Index Range Scan Best traditional id select_type table type possible_keys key key_len ref rows Extra E SIMPLE orders range _i_o_orderdate i_o_clerk i_o_clerk_date _i_o_clerk_date 20 18 Using index condition 191 Tutorial Using Visual Explain to improve query performance To summarize the results Table 7 2 DBT 3 Visual Explain Tutorial Query Comparison Type Possible keys Key Rows Duration Extra info Rows Scanned seconds returned all NULL NULL 1 50M 1 201 Using where 18 range i_o_orderdate i_o _orderdag642 0 281 Using index condition 18 Using where range i_o_orderdate i_o_clerk 1546 0 234 Using index condition 18 i_o clerk Using where range i_o_orderdate i_o_clerk_ da amp e
401. ion MyFirstConnection Connection Method Standard TCP IP Parameters ssL Advanced Hostname 127 0 0 1 Username root Port Password store in Vault Clear Default Schema 3306 E N Setup New Connection o B X EEA v Method to use to connect to the RDBMS Name or IP address of the server host TCP IP port Name of the user to connect with The user s password Will be requested later if it s not set The schema to use as default schema Leave blank to select it later Test Connection Cancel OK The default connection values are for a typical local setup so check them and enter the appropriate values If you are unsure click the Test Connection button to check the connection parameters Do not press OK Next optionally click Configure Server Management which opens up the Configure Local Management wizard 4 Read the Configure Local Management introduction and press Next to begin defining the new connection parameters 98 Creating A New MySQL Connection Tutorial Figure 5 4 Getting Started Tutorial Configure Local Management Introduction Introduction Introduction This dialog will help you to set up remote managemment for your connection At the start a connection attempt is made to determine server version and operating system of the target machine This allows you to validate the connection settings and allo
402. ion to make sure that the connection did not generate errors then click Next The next page displays the schemata available on the server Click the check box or check boxes for any schemata you wish to process 307 Reverse Engineering Figure 9 45 Select Schemas Reverse Engineer Database o Connec Options Connection Option Select Schemas to Reverse Engineer Connect to DBMS Select Schemas Select the schemas below you want to include sakila E test F world After you have selected the desired schemas click the Next button to continue The wizard then displays the tasks it carried out and summarizes the results of the operation 308 Reverse Engineering Figure 9 46 Retrieve Objects Reverse Engineer Database z Connection Options Retrieve and Reverse Engineer Schema Objects Connect to DBMS Select Schemas The following tasks will now be executed Please monitor the execution Press Show Logs to see the execution logs Retrieve Objects amp Retrieve Objects from Selected Schemata Check Results Retrieval Completed Successfully Review the results before clicking Next to continue The next page is the Select Objects page It has a section for each object type present in the schema tables views routines and so forth This page is of special interest if you do not wish to import all the objects from the existing database It gives you the option of filtering which
403. ions by diding them once selected SQL CREATE Saipt for Selected Object CREATE TABLE IF NOT EXISTS AdventureWorks Employec ddress EmployeeID INT NOT NULL COMMENT Primary key Foreign key to Employee Er Lock edited SQL AddressID INT NOT NULL COMMENT Pnmary key Foreign key to Address Addre rowguid VARCHAR 64 UNIQUE NOT NULL COMMENT ROWGUIDCOL number ui ModifiedDate TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMME PRIMARY KEY EmployeelD AddressID COMMENT Cross reference table mapping employees to their address es csoka neta conce E Comment out _ Apply Changes Discard Changes 349 A visual guide to performing a database migration Figure 10 13 MySQL Workbench migration Manual Editing Column Mappings Mansal Editing Review and edt migrated objects You can manusly edt the generated SQL before applying them to the target database SOURCE amp TARGET Migrated Objects vew Column Mappings Source Selection Sourc Source Table Source Column Source Type Source Fisgs N Source Defaut Value Source Cola a Target Schema Target Table Target Coluw Target Selection Adve Gy amp eloyes 9 EndDate DATETIME AdventureWorks O EndOete E Adve ij Employed StartDate DATETIME E Adventureworks Enployede StatDate Adve J ployed ModtiedDate DATETIME E gedste0 Advertureworks Employee Modified Schemas Selection Adve I Empl
404. ipboard 3 country custom SIOE film film_act film_cat Send to SQL Editor gt film_tex Create Table invento languag paymen Create Table Like Alter Table Table Maintenance Drop Table Truncate Table Search Table Data Refresh All warcharfA5 New in MySQL Workbench 6 3 Figure 1 7 Table Data Import Export Wizard CSV Configure last_update 2006 02 15 2006 02 15 2006 02 15 2006 02 15 New in MySQL Workbench 6 2 Figure 1 8 Table Data Import Export Wizard Options Select destination table and additional options Use existing table sakila actor sakila X example Create new table Truncate table before import Additional changes MySQL Fabric 1 5 is now supported Older versions of Fabric are no longer supported due to incompatible protocol changes OS X builds were switched from 32 bit to 64 bit Platforms support changes 6 3 0 Fedora 21 and Ubuntu 14 10 support was added Ubuntu 12 10 support was dropped 6 3 4 Fedora 22 and Ubuntu 15 04 support was added Ubuntu 14 10 support was dropped 1 1 2 New in MySQL Workbench 6 2 This section summarizes many of the new features added to MySQL Workbench 6 2 x in relation to MySQL Workbench 6 1 x SQL Editor Most of the changes and improvements were made to the SQL editor Overlay Icons in the Object Viewer The schema navigator now includes shortcut buttons
405. isting and reading the schemas you want to migrate Target RDEMS connection settings wil also be checked for validity Y Connect to source DBMS Check target DBMS connection Retrieve schema list from source Finished performing tasks Cic Next gt to continue Message Log Check target DBMS connection Connecting to target Connecting to Mysql 127 0 0 1 3305 Commecting to Mysql 127 0 0 1 3305 Connected Check target DBMS connection done Retrieve schema list from source Fetching schema names from AdventurelWorks Schemata Selection Choose the schemata you want to migrate Schema Name Mapping Method options while migrating Microsoft SQL Server e Keep schemata as they are Catalog Schema Table gt Schema Table This will create multiple databases one per schema e Only one schema Catalog Schema Table gt Catalog Table Merges each schema into a single database Only one schema keep current schema names as a prefix Catalog Schema Table gt Catalog Schema_table Preserves the schema name as a prefix 343 A visual guide to performing a database migration Figure 10 7 MySQL Workbench migration Schemata Selection E 9501 Workbench K Migration x File Edit View Database Tools Scripting Help Migration Task List Schemas Selection OVERVIEW Overview Select the schemata you want to migrate SOURCE amp TARGET Indude Catalog Schema Source Selection vo _ Cl Advent
406. iteges E Status and System Variables amp Data Export amp Data Import Restore INSTANCE B Startup Shutdown A Server Logs amp Options File PERFORMANCE Dashboard amp Performance Reports G Performance Schema Setup MySQL ENTERPRISE audit Inspector cb Online Backup eb Backup Recovery Query 1 Administration Audit Inspector x MySQL Audit Log Inspector The MySQL Workbench Audit Inspector provides a simple interface for browsing and searching the contents of the MySQL Audit Plugin log files For more comprehensive auditing capabilities refer to Orade Audit Vault To speed up search end browsing of the audit log data Workbench needs to retieve parse and index the audit log file contents This data ts saved for future use in a cache stored in an encrypted file in your local computer Retrieving and parsing log files can take significant tme specially for remote machines so you may select to cache specific files only After the initial indexing you can update your cache with new audit data by dicking Parse Logs yr AN al For Linux and Mac servers you may be prompted for your users password to be used with the sudo command so that the audit log fles can be read by Workbench Looking for log files in C ProgramData MySQt MySQL Server 5 6 data sudit log Select fies to parse below FindDate yyyy lt nm dd First Record Timestamp 2014 01 08 02 31 13 UC Last Last Timestamp Size 2014 02 14 06
407. item from the main menu This opens the Reverse Engineer Database wizard Figure 9 43 Reverse Engineer Database Wizard Reverse Engineer Database Se Set Parameters for Connecting to a DBMS Stored Connection Reve Sere Bey v Select from saved connection settings Connection Method Standard TCP IP Method to use to connect to the RDBMS Parameters 5s Advance Hostname localhost Port 3306 Name or IP address of the server host TCP IP p Username root Name of the user to connect with Password The user s password Will be requested later if it s The first page of the wizard enables you to set up a connection to the live database you wish to reverse engineer You can set up a new connection or select a previously created stored connection Typical information required for the connection includes host name user name and password After this information has been entered or you have selected a stored connection click the Next button to proceed to the next page 306 Reverse Engineering Figure 9 44 Connect to DBMS Reverse Engineer Database Connection Options Connect to DBMS and Fetch Information Connect to DBMS The following tasks will now be executed Please monitor the execution Press Show Logs to see the execution logs Connect to DBMS amp Retrieve Schema List from Database Execution Completed Successfully Fetch finished Review the displayed informat
408. ition Press Start Import to start Note E You may only select specific data objects tables to import if the data export operation used project folders instead of a self contained SQL file Click Start Import to begin the import process 152 Result Data Export and Import Figure 6 26 Navigator Management Data Import Import Progress Navigator MANAGEMENT server status amp Client Connections 2 Users and Privileges E Status and System Variable amp Data Export amp Data ImportRestore INSTANCE B startup Shutdown A Server Logs Pad Options File PERFORMANCE Dashboard amp Performance Reports E Performance Schema Setup Management Information Connection Name MyFirstConnecton Commercal Version 5 6 16 enterprise Object Info istration Data Import Res MyFirstConnection Data Import Import from Disk Import Progress Status 17 of 17 imported Log 10 46 31 Restoring sakila film_text Running mysql exe defaults file c users phiip appdata jocal temp tmpwhkcgd cn host localhost user root port 3306 default character set utf8 comments lt C Users phiip Documents dumps Dump20 140219 sakia_film_text sql 10 46 31 Restoring sakla ventory Running mysql exe defaults file c users phiip appdate ocal temp tmpgegkum cn host localhost user root port 3306 default character set utf8 comments lt C Us
409. itor Copies PHP code to connect to the active MySQL connection to the clipboard Files Globals Classes Modules C 5 2 The Shell Window The Workbench Scripting Shell is primarily used for running Python scripts or directly typing commands in Python However you can also use it to access the Workbench Scripting Shell Scripting Library functions and global functions and objects To see the available commands type You can also cut and paste text to and from the shell window The Snippets tab is a scratch pad for saving code snippets This makes it easy to reuse and execute code in MYSQL Workbench 428 The Shell Window Figure C 2 The Workbench Scripting Shell Snippets Shell Snippets x Vv User Scripts foo py UserModules UserLibraries Snippet iterate through all schemas iterate through all tables from schema iterate through columns from schema iterate through all figures of a diagram iterate through all resultset rows replace sql editor contents replace sql editor contents editor grt root wb sqlEditors activeQueryBuffer new_text editor sql editor replaceContents new_text Globals Classes Modules Notifications Opened script file tabs are to the right of the Snippets tab Script tabs are labeled with the script s filename or Unnamed for snippets without a name You can cut and paste to and from the tabs or right click on a snippet to open a context menu with
410. itor and results grid e Others Miscellaneous options 69 General Editors Preferences A more detailed discussion of these options follows 3 2 1 General Editors Preferences The General Editors preferences section Figure 3 5 Preferences General Editors General Editors SQL Editor Query Editor Object Editors SQL Execution Administration Y Modeling Defaults MySQL Diagram SQL Parsing in Code Editors Default SQL_MODE for syntax checker V SQL Identifiers are Case Sensitive Non Standard SQL Delimiter Indentation E Tab key inserts spaces instead of tabs Appearance Fonts amp Colors Others Indent width Tab width SQL Parsing in Code Editors SQL properties that can be set include the SQL_MoD used How many spaces to insert when indenting with the tab key How many spaces wide are tab characters E case sensitivity of identifiers and the SQL delimiter e Default SQL_MODE for syntax checker Optionally configure the SQL_MODE for the SQL editor s SQL syntax checker The document property SqiMode defines SQL_MODE for all operations affecting SQL parsing at the document scope The purpose of this option is to preserve the consistency of SQL statements within the document The property has the following functions e Sets the SoL_MODE DBMS session variable to the value stored in the SqiMode property of the document when performing reverse engineering forward engineering
411. itor preferences tab For example DELETE FROM foo is considered unsafe whereas DELETE FROM foo WHERE id 1 is safe and will always execute Default Target MySQL Version For modeling set this Modeling MySQL preference to your target MySQL Server version This affects the generated syntax and database structure in relation to how MySQL changed over time Having the wrong version may generate invalid syntax for your MySQL server Combine Management Tools and Schema Tree This refers to the left panel in the SQL Editor where the Management and Schemas areas are on one or two separate tabs This behavior can also be toggled at runtime by clicking the icon Save snapshot of open editors on close By default Workbench saves all query tabs and reopens them when you restart Workbench Use the related Auto save scripts interval setting to modify its behavior Both are set from the SQL Editor preferences tab Related behavior Right click on an SQL tab and choose either Save tab to save the tab to a file or Close Other Tabs to close all other SQL editor tabs Enable Code Completion in Editors Code suggestions can be activated either manually or automatically if the related Automatically Start Code Completion setting is also enabled In addition enable Use UPPERCASE keywords on completion to code suggest upper case SQL keywords such as INSERT instead of insert Related behavior The Context Help right panel in the SQL editor disp
412. ive of the Library you may distribute the object code for the work under the terms of Section 6 Any executables containing that work also fall under Section 6 whether or not they are linked directly with the Library itself 6 As an exception to the Sections above you may also combine or link a work that uses the Library with the Library to produce a work containing portions of the Library and distribute that work under terms of your choice provided that the terms permit modification of the work for the customer s own use and reverse engineering for debugging such modifications You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License You must supply a copy of this License If the work during execution displays copyright notices you must include the copyright notice for the Library among them as well as a reference directing the user to the copy of this License Also you must do one of these things a Accompany the work with the complete corresponding machine readable source code for the Library including whatever changes were used in the work which must be distributed under Sections 1 and 2 above and if the work is an executable linked with the Library with the complete machine readable work that uses the Library as object code and or source code so that the user can modify the Library and then relink to produce a modified executabl
413. izing with the server Right clicking on a schema provides similar options to the table context menu described above but the operations refer to the Schema For example the Table Maintenance in the table context menu selects the table in the Schema Inspector which is a schema context menu option 8 2 2 Session and Object Information Panel This panel summarizes the current connection to the server Figure 8 25 SQL Editor Connection Information Palette Information Connection ame Local instance MySQL57 localhost N H 3307 erver MySQL Community Server n 5 7 6 m1640g root er root localhost SSL Using DHE RSA AES256 SHA jemi Session This panel also summarizes information about the object 229 Schema and Table Inspector Figure 8 26 SQL Editor Object Info Information Table country Columns Code Name Continent Region SurfaceArea IndepYear Population T Object Info EEEE 8 2 3 Schema and Table Inspector The Schema and Table Inspector includes the ability to analyze and repair tables and also view table metrics Schema Inspector Use the Schema Inspector to browse general information from schema objects It allows you to perform maintenance tasks on tables such as ANALYZE OPTIMIZE CHECK and CHECKSUM TABLE To access the inspector right click on a schema and select the Schema Inspector 230 Schema and Table Inspector Figure 8 27 Schema Inspector File Edit
414. k to the previous page to review the logs Back coFinishis cancel Before exiting MySQL Workbench be sure to save the schema Choose the File Save menu item and the reverse engineered database will be saved as a MySQL Workbench file with the extension mwb See Section 9 3 3 Importing a Data Definition SQL Script for a tutorial on reverse engineering the sakila database Creating a DDL script You can create a data definition DDL script by executing the mysqldump db name no data gt script_file sq1command Using the no data option ensures that the script contains only DDL statements However if you are working with a script that also contains DML statements you need not remove them they will be ignored Note R If you plan to redesign a database within MySQL Workbench and then export the changes be sure to retain a copy of the original DDL script You will need 305 Reverse Engineering the original script to create an ALTER script For more information see Altering a Schema Use the databases option with mysqldump if you wish to create the database as well as all its objects If there is no CREATE DATABASE db_name statement in your script file you must import the database objects into an existing schema or if there is no schema a new unnamed schema is created 9 4 2 2 Reverse Engineering a Live Database To reverse engineer a live database choose the Database Reverse Engineer menu
415. key is similar to adding or editing an index Figure 8 20 The Foreign Keys Tab File Edit View Query Database Server Tools Scripting Help DAE VIA ae Column fk_customer_address sakila address customer_id fk_customer_store sakila store E store_id E first_name last_name E email address jd address jd active create_date J last_update m W Foreign Keys To add a foreign key click the last row in the Foreign Key Name list Enter a name for the foreign key and select the column or columns that you wish to index by checking the column name in the Column list You can remove a column from the index by removing the check mark from the appropriate column Under Foreign Key Options choose an action for the update and delete events The options are e RESTRICT e CASCADE e SET NULL e NO ACTION To drop a foreign key right click the row you wish to delete then select the Delete Selected FKs menu item To modify properties of a foreign key select it and make the desired changes 8 1 11 5 The Triggers Tab The Triggers tab opens a textbox to create or edit existing triggers 217 The MySQL Table Editor To add a new trigger click the icon next to the trigger section To delete a trigger click the associated icon These icons become visible by hovering over a trigger or trigger section Click Apply to commit your changes Figure 8 21 The Triggers Tab File Edit View Query Da
416. ks such schema discovery and SQL execution Additionally performing management related tasks such as Server Status requires two additional MySQL connections Essentially this means that each MySQL connection tab in MySQL Workbench requires four available connections to MySQL For 109 Standard TCP IP Connection Method additional information about Too many connection related errors see Too many connections This connection requirement doubles with each connection tab opened in MySQL Workbench even if the two connection tabs point to the same MySQL server SQL editor tabs share their connections so having multiple SQL editor and SQL results tabs does not affect the number of required connections 5 3 1 Standard TCP IP Connection Method This connection method enables MySQL Workbench to connect to MySQL Server using TCP IP Note R The skip networking MySQL server configuration option affects the TCP IP connection method If disabled use named pipes or shared memory on Windows or Unix socket files on Unix Parameters tab e Hostname The host name or IP address of the MySQL server Note E The host name localhost might resolve to 127 0 0 1 or 1 on your host so note this when checking permissions For example if a web application s user only has access to 127 0 0 1 on a host and a defined connection uses localhost that resolves to 1 this connection may lack the proper permissions to the aforemen
417. l Laboratory under contract no W 7405 ENG 48 between the U S Department of Energy and The Regents of the University of California for the operation of UC LLNL DISCLAIMER This software was prepared as an account of work sponsored by an agency of the United States Government Neither the United States Government nor the University of California nor any of their em ployees makes any warranty express or implied or assumes any liability or responsibility for the accuracy completeness or usefulness of any information apparatus product or process disclosed or represents that its use would not infringe privately owned rights Reference herein to any specific commer cial products process or service by trade name trademark manufacturer or otherwise does not necessarily constitute or imply its endorsement recommendation or favoring by the United States Government or the University of California The views and opinions of authors expressed herein do not necessarily state or reflect those of the United States Government or the University of California and shall not be used for advertising or product endorsement purposes The source code for the md5 module contains the following notice Copyright C 1999 2002 Aladdin Enterprises All rights reserved This software is provided as is without any express or implied warranty In no event will the authors be held liable for any damages arising from the use of this software Per
418. l SELECT on the source table fetches records and then inserts them into the target table There are no additional arguments required The table syntax is as follows table Source_Schema Source_Table Target_Schema Target_Table Select_Expression Range Copy This performs a SELECT copy on the source table for the specified range The table must have a numeric UNIQUE NOT NULL Or PRIMARY KEY that is used to create a WHERE expression for the range The table range syntax is as follows table range Source_Schema Source_Table Target_Schema Target_Table Select_Expression Source_Key Range_Start R The generated expression is key_column gt range_start AND key_column lt range_end If you specify 1 for Range_End then the expression will be key_column gt range_start Other Options e thread count Number If you are copying more than one table you can use this option to divide the tables across several threads There is no support for dividing a single table across many threads e count only Only perform a COUNT of the SELECT which would be generated by the table option that was used The target schema and table can be omitted in this case 174 Trigger Handling e truncate target Execute a TRUNCATE TABLE command on each target table that is copied Trigger Handling Because there is no way to temporarily disable triggers in MySQL and they can affect
419. l the notices that refer to this License and to the absence of any warranty and distribute a copy of this License along with the Library You may charge a fee for the physical act of transferring a copy and you may at your option offer warranty protection in exchange for a fee 2 You may modify your copy or copies of the Library or any portion of it thus forming a work based on the Library and copy and distribute such modifications or work under the terms of Section 1 above provided that you also meet all of these conditions a The modified work must itself be a software library b You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change c You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License d If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility other than as an argument passed when the facility is invoked then you must make a good faith effort to ensure that in the event an application does not supply such function or table the facility still operates and performs whatever part of its purpose remains meaningful For example a function in a library to compute square roots has a purpose that is entirely well defined independent of the application Therefore Subsection 2d requires that any application su
420. lable for several variants of Linux including Fedora Oracle Linux and Ubuntu 56 Installing Installation options include Official MySQL Yum or APT repository packages These binaries are built by the MySQL Release team For additional information about installing these see Yum or APT They contain the newest versions of MySQL Workbench Typically this package is named mysql workbench community e Your Linux distributions repository packages These binaries are built and maintained by members of the Linux distribution you use and not by the MySQL team They are stable but the releases often lag behind Typically this package is named mysql workbench e Download official MySQL packages Downloads are available at http dev mysql com downloads workbench e Download the source code and compile yourself The source code is available at http dev mysql com downloads workbench as a tar gz or RPM package Note R 32 bit binary builds are not available as of MySQL Workbench 6 2 0 You can use the source code to build your own 32 bit version as needed The procedure for installing on Linux depends on which Linux distribution you are using Requirements for Linux e The requirements for Linux are embedded within their respective packages Use the platform specific tool for example yum or apt to install the package and their dependencies e The Save password in keychain functionality requires gnome keyring to store t
421. lays documentation for SQL statements and is disabled enabled from the right panel For example typing INSERT will load documentation for the INSERT statement in the right panel 90 Chapter 4 The Home Screen This is the first page you see when opening MySQL Workbench and it is central to starting MySQL Workbench operations The three main sections include the MySQL Connections MySQL Workbench Models and external Shortcuts broken up into sections titled SQL Development Data Modeling and Server Note R In MYSQL Workbench 5 2 and below the home screen was different and Administration For additional information about this change see Most MySQL Workbench functionality such as the SQL editor and MySQL server manager begin with opening a MySQL connection from the home screen Figure 4 1 The Home Window ta MySQL Workbench amp File Edit View Database Tools Scripting Help MySQL Connections Shortcuts Local instance MySQL56 Local instance ve MySQL Utilities om A localhost3307 1H localhost3306 Database Migration MYSQL Bug Reporter Workbench Blogs Models Planet MySQL sakila_full 2A Workbench Forum Scripting Shell gt gt gt gei MySQL Connections This section lists connections to all of your MySQL servers and allows you to load configure group and view information about each MySQL connection For more information see and Connection Information The me
422. le script lt sql file gt Open the given SQL file in an connection best in conjunction with a query parameter run script lt file gt Execute Python code from a file run lt code gt Execute the given Python code run python lt code gt Execute the given Python code migration Open the Migration Wizard tab quit when done Quit Workbench when the script is done log to siecle Also log to stderr arello I Show command line options and exit log level lt level gt Valid levels are error warning info debugl debug2 debug3 verbose v Enable diagnostics output version Show Workbench version number and exit 55 Uninstalling open lt file gt Open the given file at startup deprecated use script model etc Use the swrendering option if your video card does not support OpenGL 1 5 The version option can be used to display the MySQL Workbench version number The other options are self explanatory MySQL Workbench may also be started from MySQL Notifier by choosing SQL Editor or Configure Instance from the Notifier context menu For additional information see MySQL Notifier 2 3 3 Uninstalling The method for uninstalling MySQL Workbench depends on how you installed MySQL Workbench Removing MySQL Workbench After Installation Using the Installer Package 1 To uninstall MySQL Workbench open the Control Panel and Choose Add or Remove Programs Find the MySQL Workbench entry and choose the Remove butt
423. le Catalog Objects Utilities This is equivalent to adding a Menu lt category gt in the groups list C 4 Adding a GUI to a Plugin Using MForms MySQL Workbench is implemented with a C core back end and a native front end for each supported platform Currently the front end is implemented with Windows Forms on Microsoft Windows GTK on 426 The Workbench Scripting Shell Linux and Cocoa on OS X This approach permits the application to have a native look and feel while reducing the amount of work required to maintain the project However the GUI functionality required by MySQL Workbench can be met by a subset of graphical operations These are implemented in a cross platform GUI library MForms This further reduces the development effort because plugin developers can use MForms rather than writing front end specific code for each supported platform This also helps consistency of operation across all platforms MForms is coded in C but provides a Python interface To use it the Python code must import the mforms module MForms Containers Given the problems of using an absolute coordinate system across different platforms MForms employs containers that perform automatic layout The basic containers that MForms provides include Form A top level window which can contain a single control usually another container The window will be sized automatically to fit its contents but can also be sized statically e Box Thi
424. le query and loads the results into the result grid From there you can view or edit the data 413 Alternatively right click on a table and select Select Rows Limit 1000 form the context menu Workbench Functionality A 1 How do use the SSL Certificate wizard to enable SSL for both my MySQL server and MySQL teea a AAE wuts savinn EA A EE TE E EE A EE E EE E 414 A 2 How do copy my saved MySQL connections in Workbench to a different computer 414 A 3 How can view my MySQL Workbench query history cceeceeeeeee ee eeeeeeeeeeeeeeeeaaaaeeeeeeeeeeeeaaa 414 A 4 Can preserve a results tab rather than have it refresh every time execute a statement 414 A 5 How does the embedded web browser functionality work For example clicking Workbench Forum on the Home screen opens the forum in its own embedded MySQL Workbench tab 414 A 6 How does MySQL Workbench increase import performance ccceeeeeeeeeeeeee ee aeeeeeeeeeeeeeaeaaes 415 A 1 A 2 A 3 A A A 5 How do use the SSL Certificate wizard to enable SSL for both my MySQL server and MySQL client Execute the wizard to generate the SSL certificates and then modify your MySQL server s configuration file my cnf or my ini accordingly You can copy n paste entries for the SSL options from the generated sample my cnf sample file Next confirm that the SSL CA File CERT File and Key File values are
425. le com live example com live amp My Addressbook R My Addressbook e Bo GE Hello World R Hello World amp New Connection amp New Server Instance B Edit Table Data g Create New EER Model ai Manage Import Export Edit SQL Script Create EER Model From Existing Database Manage Security x Gs Manage Connections Create EER Model From SQL Script TE Manage Server Instances gt 36 New in MySQL Workbench 6 0 Figure 1 37 Home Screen Workbench 6 0 e098 MySQL Workbench MySQL Connections Shortcuts My Local example com DB example com live wey MySQL Doc Library root wa jphedos Sm 127 0 0 1 3306 E 427 0 0 13306 A My Addressbook a E 127 0 0 13306 Hello World Johndoe 127 0 0 1 3306 LY fore GORKO B a Unified SQL Editor and Administration interface In the new user interface the Server Administration functionality such as start stop server managing user accounts etc is now accessible directly from the SQL Editor interface located near where the schema information can be browsed and queries executed The image below contains three screenshots of the Schema window in the SQL Editor The first is from MySQL Workbench 5 2 the second is MySQL Workbench 6 0 with the management tab collapsed and the third shows what the merged management tab looks like Toggle the merged and tabbed views by clicking the new merge button next to the refresh button 37 New in MySQL Workb
426. lect_expr ROM table_references CF EPARTITION partition list WHERE where_condition VEROUR BY col_name expr position ASC DESC WITH ROLLUP PAVING m where_condition BY col_name expr see LIMIT loffset i row count row_count OFFSET offset _ if procedure nane argument _ list INTO OUTFILE file name CHARACTER SET Charset_name export_options INTO DUMPFILE ee aot INTO var_name ane FOR UPDATE 7 LOCK IN SHARE M MODE SELECT is used to retrieve rows selected from one smailint S UN Al PK varchar 45 varchar 45 timestamp For additional information see Section 8 1 6 Context Sensitive Help Schema Inspector New Schema Inspector feature allows you to browse general information from schema objects For tables it s also possible to perform maintenance tasks such as ANALYZE OPTIMIZE CHECK and CHECKSUM TABLE To access the inspector right click a schema and select the Schema Inspector 40 New in MySQL Workbench 6 0 Figure 1 41 Schema Inspector Columns indexes Triggers Views Stored Procedures functions Events Row Format Rows Avg Row Length Data Length i Compact 81 16384 Compact 135 81920 Compact 1024 16384 Compact 81 49152 Compact 150 Compact Compact Compact Compact Dynamic InnoDB Compact InnoDB Compact InnoDB Compact InnoDB Compact InnoDB Compact InnoDB Compact And choosing Maintenance for a table 41
427. lete a large number of rows 73 SQL Editor Preferences Preferences SQL Editor Query Editor Figure 3 7 Preferences SQL Editor Query Editor General Editors Y SQL Editor Productivity Query Editor V Enable Code Completion in Editors Object Editors SQL Execution V Automatically Start Code Completion Administration V Use UPPERCASE keywords on completion Y Modeling Defaults Comment type to use for comment shortcut MySQL Diagram Max syntax error count 100 Appearance Max number of result sets 50 Fonts amp Colors Others SQL Beautifier V Change keywords to UPPER CASE Productivity Enable Code Completion in Editors The SQL Editor offers Auto complete functionality by either pressing the keyboard shortcut Modifier Space or it will start automatically if the Automatically Start Code Completion preference is enabled Automatically Start Code Completion Enabled by default this will automatically execute the code auto completion feature while editing SQL in the SQL Editor If disabled you will instead use the keyboard shortcut Modifier Space to execute the auto completion routine Use UPPERCASE keywords on completion Normally keywords are shown and inserted as they come from the code editor s configuration file This setting will always write completed keywords as uppercase Comment type to use for comment shortcut Defaults to with as another option Max syntax error count
428. liates All rights reserved Permission is hereby granted free of charge to any person obtaining a copy of this software and associated documentation files the Software to deal in the Software without restriction including without limitation the rights to use copy modify merge publish distribute sublicense and or sell copies of the Software and to permit persons to whom the Software is furnished to do so subject to the following conditions The above copyright notice and this permission notice including the next paragraph shall be included in all copies or substantial portions of the Software THE SOFTWARE IS PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND EXPRESS OR IMPLIED INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT IN NO EVENT HALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR NY CLAIM DAMAGES OR OTHER LIABILITY WHETHER IN AN CTION OF CONTRACT TORT OR OTHERWISE ARISING FROM UT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE R OTHER DEALINGS IN THE SOFTWARE O OCH H i ixman v0 17 4 and lower he following is the standard copyright agreed upon y most contributors and is currently the canonical cense though a modification is currently under iscussion Copyright holders of new code should use his license statement where possible and append their fame corthie dret ae Oy He ep S el Copyright 1987 1988 1989 19
429. lick the routine groups icon on the vertical toolbar The routine groups icon is immediately above the lowest toolbar separator Clicking the mouse on this icon changes the mouse pointer to a routine group pointer You can also change the mouse pointer to a routine pointer by pressing the G key Choosing the Rout ine Group tool changes the contents of the toolbar that appears immediately below the menu bar When the Routine Groups pointer is active this toolbar contains a schemata list and a color chart list Use these lists to select the appropriate schema and color accent for the new routine group 267 Creating Layers Make sure that you associate the new routine group with a database The color of your routine group can be changed later using the Properties palette Create a routine group by clicking anywhere on the EER Diagram canvas This creates a new routine group with the default name rout ines1 To revert to the default mouse pointer click the arrow icon at the top of the vertical toolbar Right clicking a routine group opens a pop up menu With the exception of the delete option and rename options these menu options function as described in Adding Routine Groups to the Physical Schemata There is no rename option and the behavior of the delete option is determined by your MySQL Workbench options settings For more information see Section 3 2 4 Modeling Preferences The Routine Group Editor To invoke the routine g
430. llDNumt Contacto gt B employeedepartmenthistory gt I ay ER 1417207 1209 wes 1972 05 15 gt E jobcandidate 253022876 1030 1977 06 03 gt E shift 509647174 es ineerin 1964 12 13 Views EP Stored Procedures 112457891 1290 aes l 1965 01 23 480168528 eee 1945 08 29 24756624 eee ing 1965 04 19 309738752 one ion 1946 02 16 690627818 eae jon 1946 07 06 695256903 eee z wee 1942 10 29 912265825 mu Management Information Table employee int 11 AI PK varchar i5 DORRA a es e e timestamp Note R If a MySQL Workbench SQL Editor tab is already opened then the schema list within the Object Browser must be refreshed in order to view the newly imported schema 10 2 2 Migrating from supported databases When a supported RDBMS product is being migrated the MySQL Workbench Migration Wizard will automatically convert as much information as it can but you may still be required to manually edit the automatically migrated schema for difficult cases or when the default mapping is not as desired Generally speaking only table information and its data are automatically converted to MySQL Code objects such as views stored procedures and triggers are not But supported RDBMS products will be retrieved and displayed in the wizard You can then manually convert them or save them for converting at a later time The following RDBMS pr
431. load the psqlODBC source tarball file from http www postgresql org ftp odbc versions src Use the latest version available for download which will be at the bottom of the downloads page The file will look similar to psqlodbc 09 03 0400 tar gz Extract this tarball to a temporary location open a terminal and cd into that directory The installation process is shell gt cd the src directory shell gt configure with iodbc enable pthreads 389 Connection Setup shell gt CFLAGS arch i386 arch x86_64 make shell gt sudo make install 10 6 3 Connection Setup After loading the Migration Wizard click on the Start Migration button in the Overview page to begin the migration process You will first connect to the source PostgreSQL database Here you will provide the information about the PostgreSQL RDBMS that you are migrating from the ODBC driver that will be used for the migration and all of the parameters required for the connection The name of the ODBC driver is the one you set up when you registered your psqlIODBC driver with the driver manager Opening the Database System dropdown will reveal each RDBMS that is supported on your system Select PostgreSQL from the list Below that is the Stored Connection dropdown which is optional Stored connections will be listed here which are connections saved after defining a connection with the Store connection for future use as checkbox enabled The three Connection Method o
432. logs Retrieve Objects Reverse Engineer Selected Objects amp Place Objects on Diagram Select Objects Reverse Engineer Operation Completed Successfully Finished parsing MySQL SQL script Click Next to continue to the next page The final page of the wizard provides a summary of the reverse engineered objects 311 Reverse Engineering Figure 9 49 Results Reverse Engineer Database z Connection Options 2 4 Reverse Engineering Results Connect to DBMS Select Schemas Retrieve Objects Summary of Reverse Engineered Objects Select Objects 3 tables from schema world Reverse Engineer Results Click Finish to exit the wizard Before exiting MySQL Workbench be sure to save the schema Choose the File Save menu item to save the reverse engineered database as a MySQL Workbench file with the extension mwb Errors During Reverse Engineering During reverse engineering the application checks for tables and views that duplicate existing names and disallows duplicate names if necessary If you attempt to import an object that duplicates the name of an existing object you will be notified with an error message To see any errors that have occurred during reverse engineering you can click the button Show Logs This will create a panel containing a list of messages including any error messages than may have been generated Click the Hide Logs button to close the panel If you wish to imp
433. lot of rows that are not returned 1 00 00 44 SELECT FROM orders WHERE o_orderdate BETWEEN 1992 04 01 AND 1992 04 30 AND o_clerk LIKE 40223 LIMIT 0 1000 18 row s retum 0 281 sec 0 000 sec 2 00 00 49 EXPLAIN SELECT FROM orders WHERE o_orderdate BETWEEN 1952 04 01 AND 1992 04 30 AND o_clerk LIKE 0223 OK 0 000 sec Query Completed Figure 7 11 DBT 3 Visual Explain Tutorial Index Range Scan Traditional View id select_type table type possible_keys key key_len ref rows Extra gt SIMPLE orders range ioorderdate i_o_orderdate 4 32642 Using index condition Using where Notice the differences The Type changed from ALL to range possible keys and used key changed from NULL to i_o_orderdate and the number of scanned rows changed from 1 5 million to about 33 thousand Still scanning 33 thousand rows while returning just 18 is unnecessary so we focus on the o_clerk column An index here should improve performance so CREATE INDEX i_o_clerk ON orders o_clerk 188 Tutorial Using Visual Explain to improve query performance Figure 7 12 DBT 3 Visual Explain Tutorial Index Range Scan Traditional View After Index id select_type table type possible_keys key key_len ref rows Extra gt E SIMPLE orders range i_o_orderdate i_o_orderdate 4 bee 32642 Using index condition Using where Notice that our new index is not being considered as a possible key This is because we are searching the suffix of the o_clerk
434. ls 0 catalog schemata 0 Creating a Plugin from a Script To create a plugin from an arbitrary script it is first necessary to make the file a module and export the required function from it It is then necessary to declare the module as a plugin and specify the return type and input arguments from wb import import grt ModuleInfo DefineModule name AutoFK author John Doe version 1 0 ModuleInfo plugin sample createGuessedForeignkeys caption Create Foreign Keys from ColumnNames input wbinputs objectOfClass db mysql schema groups Overview Utility ModuleInfo export grt INT grt classes db_mysql_Schema def auto_create_fks schema 436 Tutorial Writing Plugins With the addition of the preceding code the auto_create_fks function is exported and will be added to the schema context menu in the model overview When invoked it receives the currently selected schema as its input 437 438 Appendix D How To Report Bugs or Problems The following is a list of tips and information that is helpful for reporting a MySQL Workbench bug A useful bug report includes e The exact steps taken to repeat the bug ideally as a video if the bug is tricky to repeat e A screenshot if the bug is visual e The error messages which includes text sent to stdout and the GUI e The MySQL Workbench Log file The log file location can be found using Help Locate Log Files from within MySQL Workbench
435. ls viewer requires MySQL 5 6 or greater Only basic connection hosts database and state 122 Client Connections and Metadata locks Figure 5 26 Client Connection Overview File Edit View Query Database Server Tools Scripting Help AEG Hesa a Navigator MANAGEMENT Server status amp Client Connections Client Connections D Users and Privileges E Status and System Variables Data Export amp Data importRestore Threads Connected 8 Threads Running 1 Rejected over limit 0 Total Connections 74 Connection Limit 151 z Errors 0 Id U Host D8 Command Time State instrumented Info Program root localhost sakila Sleep 724 None thread sqio NULL MySQLWorkbench root localhost sakila Sleep 982 None thread sq o NULL MySQLWorkbench NULL MySQLWorkbench NULL MySQLWorkbench NULL MySQLWorkbench NULL MySQLWorkbench SELECT t P MySQLWorkbench NULL MySQLWorkbench INSTANCE 8 Startup Shutdown A Server Logs root locathost sakila Sleep None thread s go Options File root localhost sakila Sleep None thread sqio root localhost sakila Sleep None thread sqio PERFORMANCE root localhost sakila Sleep None thread sqio Dashboard root localhost None Query Sending data thread sqyo HAKKHAKA amp Performance Reports root localhost None Sleep None _ thread sqiio E Pertormance Schema Setup Management E Hide seeping connections 7 Hide background threads F Don t load ful thread info
436. lso generates GUIDs mysql gt SELECT UUID UUTE 648 4240 7d7a 1le0 870b 89c43de3bd0a Once you have the new GUID values edit the info xm1 file accordingly 332 Creating a Custom Template 5 6 Edit the textual information for the TemplateInfo and TemplateStyleInfo objects to reflect the purpose of the custom template The modified file will now look something like the following lt xml version 1 0 gt lt data gt lt value type object struct name workbench model reporting TemplateInfo id cac9ba3f ee2a 49f0 b5f6 32580fab1640 struct checksum 0xb46b524d gt lt value type string key description gt Custom basic TEXT report listing schemata and objects lt value gt lt value type sString key name gt Custom Basic text report lt value gt lt value type list content type object content struct name workbench model reporting TemplateStyleInfo key styles gt lt value type object struct name workbench model reporting TemplateStyleInfo id 39e3b767 a832 4016 8753 b4cb93aazdd6 struct checksum 0xab08451b gt lt value type string key description gt Designed to be viewed with a fixed sized font lt value gt lt value type string key name gt Fixed Size Font lt value gt lt value type string key previewImageFileName gt previe
437. lson Desktop kopy_mugrated_tables ond Reverse Engineer Source OBJECT MIGRATION Create a shel script to use native server dump and load abilities for fast migration Source Objects Migration C Users photson Desktop bulk_copy_tables cnd Manual Editing Target Creation Options Create Schemas Create Target Results Options sti EATEN Truncate target tables ie delete contents before copying data Data Transfer Setup Bulk Data Transfer Worker tasks 2 o REPORT Enable debug output for table copy Migration Report SSL Certificate Generator A new SSL certificate generation wizard was added This new wizard helps create proper SSL certificates for both MySQL clients and MySQL servers Connections in MySQL Workbench are updated with the certificates by the wizard This wizard requires OpenSSL to create the certificates An example my cnf my ini file is also generated that utilizes the generated certificates New in MySQL Workbench 6 3 Figure 1 2 SSL Certificate Wizard The wizard was sucessful Click on the finish button to update the connection To setup the server you should copy the following files to a lt directory gt inside localhost C Users pholson AppData Roaming MySQL Workbench ker tficates CD6D0E33 2603 4F06 8809 72 1CE 1287889 ka_cert C Users pholson appData Roaming MySQL Workbench cer tficates CD6D0 33 2603 406 8809 72 1CE 1287889 server _cert C Users pholson appData Roaming MySQL Workbenc
438. lts Create Target Results Scripts to create the target schema were executed No deta has been migrated yet Review the creation report below for errors or warnings If there are any errors you can manually fix the scrpts and cick Recreate Objects to retry SOURCE amp TARGET the schema creation or retum to the Manual Editing page to correct them there and retry the target ceation Source Selection Object Result SQL CREATE Sciipt for Selected Object adventureWorks Target Selection g Prea SS Saiit aioa ieoaiiy amp CREATE TABLE IF NOT EXISTS AdventureWor ShiftiD TINYINT UNSIGNED NOT NULL AUTO_ Fetch Schemas List Adventureworks AdventureWots D Script executed successfully Name VARCHAR 100 NOT NULL COMMENT Sh Advesiestittads Dodatni G Script executed successfully StarTime DATETIME NOT NULL COMMENT Shi schemes Seieciion g EndTime DATETIME NOT NULL COMMENT Shift ModifiedDate TIMESTAMP NOT NULL DEFAULT PRIMARY KEY ShiftiD COMMENT Work shift lookup table 1 AdventureWorks mployee Y Script executed successfully Reverse Engineer Sour nee Serta sue i AdventureWorks EmplayeeAddress D Script executed successfully ON OU EWR OBJECT MIGRATION i AdventureWorks EmployeeDepayme Z Script executed successfully Source Objects 1j AdventureWorks EmployeePayHistory YJ Script executed successfully d AdventureWorksJobCandidate D Script executed successfully Migratio
439. m forced to use MySQL Workbench 5 2 x is its documentation available Although the 5 2 x branch is no longer maintained its documentation is archived at http dev mysql com doc index archive html 417 418 Appendix B Keyboard Shortcuts The following tables list keyboard shortcuts for MySQL Workbench commands Modifier in the tables stands for the platform specific modifier key This is Command on OS X Control on other platforms On OS X the Alt key is Option There are keyboard shortcut tables for the File Edit View Arrange Model Query Database Scripting Help and EER Diagram Mode menus File Menu Table B 1 File menu keyboard shortcuts Function Keyboard Shortcut Context New Model Modifier N All Open Model Modifier O All Open SQL Script Modifier Shift O SQL Editor Close Tab Modifier W Modifier F4 on Windows All Save Model Modifier S Model Save Script Modifier S SQL Editor Save Model As Modifier Shift S Model Save Script As Modifier Shift S SQL Editor Forward Engineer SQL Modifier Shift G Model CREATE Script Forward Engineer SQL ALTER Modifier Alt Y Model Script Synchronize With SQL Modifier Shift Y Model CREATE Script Print Modifier P EER Diagram mode only Exit Modifier Q All Edit Menu Table B 2 Edit menu keyboard shortcuts Function Keyboard Shortcut Context Undo Modifier Z Model EER Diagram Redo Modif
440. mata lists engine types and collations appear on the toolbar The table properties can be modified using the Properties Editor When an object is selected the object s properties such as color can be changed in the Properties Editor 9 1 1 3 EER Diagrams Use the Add new Diagramiconinthe MySQL Model area to create EER diagrams When you add an EER diagram a new tab appears below the toolbar Use this tab to navigate to the newly created EER diagram For further discussion of EER Diagrams see Section 9 1 2 EER Diagram Editor 247 Model Editor 9 1 1 4 The Physical Schemata Panel The Physical Schemata panel of the MySQL Model page shows the active schemata and the objects that they contain Expand and contract the Physical Schemata section by double clicking the arrow on the left of the Physical Schemata title bar When the Physical Schemata section is expanded it displays all currently loaded schemata Each schema shows as a tab To select a specific schema click its tab When MySQL Workbench is first opened a default schema mydb is selected You can start working with this schema or you can load a new MySQL Workbench Model file models use the mwb extension There are a variety of ways to add schema to the Physical Schemata panel You can open an MWB file reverse engineer a MySQL create script or if you are using a commercial version of MySQL Workbench you can reverse engineer a database by connecting to a My
441. mata you want to migrate SOURCE amp TARGET Catalog Schema Source Selection J TJ AdventureWorks Target Selection 8 dbo HumanResources Fetch Schemas List Person Production Reverse Engineer Source Purchasing Sales OBJECT MIGRATION Source Objects Migration Manual Editing Schema Name Mapping Method Target Creation Options Choose how the reverse engineered schemas and objects should be mapped Create Schemas Create Target Results D Keep schemas as they are Catalog Schema Table gt Schema Table DATA MIGRATION Only one schema Catalog Schema Table gt Catalog Table Data Transfer Setup Only one schema keep current schema names as a prefix Catalog Schema Table gt Catalog Schema_Table Bulk Data Transfer REPORT Migration Report Source DBMS connection is OK 10 8 3 Reverse Engineering The source metadata is fetched from the source RDBMS and reverse engineered This is an automated and informational step that reports related errors and or general log information View the logs and then press Next to continue 399 Object Selection Figure 10 56 MySQL Workbench migration Reverse Engineer Source File Edit View Database Tools Scripting Help Migration Task List Reverse Engineer Source OVERVIEW Overiew Selected schema metadata wil now be fetched from the source RDBMS and reverse engneered so that its structure can be determined SOURCE amp TARGET S
442. me code FROM country SQL query panel lt m Result Grid T 4 Fiter Rows EERRRZEERREg Export fy Output results from statements Form Editor Output style Fed Types Log of executed statements 1 21 45 36 SELECT name code FROM country LIMIT 0 1000 Hide show panels D SQL Additions a gt SELECT Topic SELECT Syntax SELECT ALL DISTINCT DISTINCTROW HIGH_PRIORITY STRAIGHT_DOIN q SQL SMALL RESULT SQL_BIG_RESULT SQL CACHE SQL_NO_CACHE SQL CALC select_expr select_expr FROM table_references PARTITION partition_list WHERE where_condition Group sy col_name expr position ASC DESC WITH ROLLUP RAVING where_condition ORDER BY col_name expr position asc DESC LIMIT Loffset row_count row_count PROCEDURE procedure_name argument_list INTO OUTFILE file_name CHARACTER SET charset_name export_options INTO DUMPFILE file_name INTO var_name var_name FOR UPDATE LOCK IN SHARE MOOE SELECT is used to retrieve rows selected from one or more tables and can indude UNION statements and subqueries See UNION and Online helo subqueries ost comm Context Help Executing a SELECT query will display the associated result set in the SQL View panel directly below the SQL Query panel These cells are editable if MySQL Workbench is able to determine how as for example they are editable
443. med to names not containing either the words Bitstream or the word Vera vahet This License becomes null and void to the extent applicable to Fonts or Font Software that has been modified and is distributed under the Bitstream Vera names The Font Software may be sold as part of a larger software package but no copy of one or more of the Font Software typefaces may be sold by itself HE FONT SOFTWARE IS PROVIDED AS IS WITHOUT ARRANTY OF ANY KIND EXPRESS OR IMPLIED INCLUDING UT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY ITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT FT COPYRTGHI PATENT TRADEMARK OURS OTHER RIGEL TN O EVENT SHALL BITSTREAM OR THE GNOME FOUNDATION BE TABLE FOR ANY CLAIM DAMAGES OR OTHER LIABILITY LUDING ANY GENERAL SPECIAL INDIRECT INCIDENTAL R CONSEQUENTIAL DAMAGES WHETHER IN AN ACTION OF RACT TORT OR OTHERWISE ARISING FROM OUT OF HE USE OR INABILITY TO USE THE FONT SOFTWARE OR ROM OTHER DEALINGS IN THE FONT SOFTWARE Z Q Z Fal T OY fel fel ey OS eal os Except as contained in this notice the names of Gnome the Gnome Foundation and Bitstream Inc shall not be used in advertising or otherwise to promote the sale use or other dealings in this Font Software without prior written authorization from the Gnome Foundation or Bitstream Inc respectively For further information contact fonts at gnome dot org G 4 Boost Library
444. mentation and or other materials provided with the distribution Neither the name of menendezpoo com nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT INDIRECT INCIDENTAL SPECIAL EXEMPLARY OR CONSEQUENTIAL DAMAGES INCLUDING BUT NOT LIMITED TO PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES LOSS OF USE DATA OR PROFITS OR BUSINESS INTERRUPTION HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY WHETHER I N ae N CONTRACT STRICT LIABILITY OR TORT INCLUDING EGLIGENCE OR OTHERWISE ARISING IN ANY WAY OUT OF HE USE OF THIS SOFTWARE EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE G 16 iODBC License The following software may be included in this product iODBC In accordance with the terms of the iODBC licensing scheme set forth below Oracle is hereby making the election to license iODBC under the BSD license iODBC Driver Manager Copyright C 1995 by Ke Jin lt kejin empress com gt Copyright C 1996 2009 by OpenLink Software lt iodbc openlinksw com gt All Rights Reserve
445. meout for metadata locks A Sets a soft upper limit for number of cached stored routines per connection INSTANCE stored functions are cached separately this variable sets size for both of thes B Startup shutdown Server Logs 09 Maximum size of recorded statements PERFORMANCE Dashboard amp Performance Reports G Performance Schema Setup Whether MySQL Enterprise Firewall is operational Whether to enable firewall trace MYSQL ENTERPRISE Use ANSI SQL syntax instead of MySQL syntax B audit inspector Firewall pa cb Online Backup a Set the SQL server mode feo Restore Whether TIMESTAMP columns are nullable and have DEFAULT NULL Management BRaicure Set the fie system character set Informatior Specify default character set Directory where character sets are installed Specify default collation Version 5 6 25 enterprise commerceladvanced tog Configuration File C ProgramData MySQL MySQL Server 5 6 my int Firewall Rules and Information The Firewall Rules tab lists the active and recorded rules for a given user the state of each rule and includes options to add delete and save rules State mode Options include OFF disables the firewall PROTECTING enables the whitelist RECORDING training mode and RESET removes the rules For additional information about the meaning of these states see MySQL Enterprise Firewall Procedures and Functions Administrative actions include Add and Delet
446. meters ssl Advanced Socket Pipe Path Path to local socket or pipe file Leave empty for default Username root Name of the user to connect with Password Store in Vauit The user s password Wil be requested later if it s not set no Default Schema The scheme that will be used as default schema 112 Standard TCP IP over SSH Connection Method Advanced These are the same options discussed in Section 5 3 1 Standard TCP IP Connection Method except there is not the Use compression protocol option SSL These are the same options discussed in Section 5 3 1 Standard TCP IP Connection Method 5 3 3 Standard TCP IP over SSH Connection Method This connection method enables MySQL Workbench to connect to MySQL Server using TCP IP over an SSH connection Parameters In addition to a number of parameters that are in common with Standard TCP IP connections this connection method features a number of specialized parameters These are listed here e SSH Hostname This is the name of the SSH server An optional port number can also be provided For example localhost 22 e SSH Username This is the name of the SSH user name to connect with e SSH Password The SSH password It is recommended that an SSH key file is also used e SSH Key File A path to the SSH key file If a remote host is missing from the system s list of known hosts a prompt requires you to co
447. migrated as LONGTEXT NATIONAL CHAR LONGTEXT Depending on its length MySQL Server 5 5 and CHARACTER above can have VARCHAR columns with a length up to 65535 characters Anything larger is migrated to one of the TEXT blob types In MySQL character set of strings depend on the column character set instead of the datatype VARCHAR VARCHAR Depending on its length MySQL Server 5 5 and MEDIUMTEXT above can have VARCHAR columns with a length LONGTEXT up to 65535 characters Anything larger is migrated to one of the TEXT blob types NATIONAL VARCHAR Depending on its length MySQL Server 5 5 and CHARACTER VARYING MEDIUMTEXT above can have VARCHAR columns with a length LONGTEXT up to 65535 characters Anything larger is migrated to one of the TEXT blob types In MySQL character set of strings depend on the column character set instead of the datatype DATE DATE TIME TIME TIMESTAMP DATETIME INTERVAL TIME BYTEA LONGBLOB TEXT LONGTEXT CIDR VARCHAR 43 INET VARCHAR 43 MACADDR VARCHAR 17 UUID VARCHAR 36 XML LONGTEXT JSON LONGTEXT TSVECTOR LONGTEXT TSQUERY LONGTEXT ARRAY LONGTEXT POINT POINT LINE LINESTRING Although LINE length is infinite and LINESTRING is finite in MySQL it is approximated LSEG LINESTRING A LSEG is like a LINESTRING with only two points BOX POLYGON A BOX is a POLYGON with five points and right angles PATH LINESTRING POLYGON POLYGON 391 MySQL migration Source Type MySQL Type Comment CIRCLE POLY
448. mission is granted to anyone to use this software for any purpose including commercial applications and to alter it and redistribute it freely subject to the following restrictions 486 Python License 1 The origin of this software must not be misrepresented you must not claim that you wrote the original software If you use this software in a product an acknowledgment in the product documentation would be appreciated but is not required 2 Altered source versions must be plainly marked as such and must not be misrepresented as being the original software 3 This notice may not be removed or altered from any source distribution L Peter Deutsch ghost aladdin com ndependent implementation of MD5 RFC 1321 This code implements the MD5 Algorithm defined in RFC 1321 whose text is available at HELO WwW Lett orgy ries rrelss ree The code is derived from the text of the RFC including the test suite section A 5 but excluding the rest of Appendix A It does not include any code or documentation that is identified in the RFC as being copyrighted The original and principal author of md5 h is L Peter Deutsch lt ghost aladdin com gt Other authors are noted in the change history that follows in reverse chronological order 2002 04 13 lpd Removed support for non ANSI compilers removed references to Ghostscript clarified derivation from RFC 1321 now handles byte order either statically or dynamically
449. module object or function Type dir object to get a quick list of methods an object has For an introductory tutorial on the Python language Vigil Mito dece pytinon org tuLerialy For general Python and library reference documentation visit http python org doc Within the Workbench Scripting Shell there are five tabs on the top of the left side panel Files Globals Classes and Modules and Notifications Note E An exception is thrown while attempting to use input or read from stdin C 5 3 The Files Globals Classes Modules and Notifications Tabs The Workbench Scripting Shell features the Files Globals Classes Modules and Notifications tabs in addition to the main Shell tab The Files Tab Lists folders and files for user defined custom script files The categories are User Scripts User Modules and User Libraries 430 The Files Globals Classes Modules and Notifications Tabs Figure C 3 The Workbench Scripting Shell tab Files v User Scripts gt foo py gt myplugin_grt py UserModules UserLibraries Globals Classes Modules Notifications By default scripts are stored in the scripts folder of your MySQL Workbench configuration folder These default locations are Table C 3 Default Scripts Location Operating System Default scripts path Linux mysql workbench scripts OS X Library Application Support MySQL Workbench scripts Windows 7 C Users
450. mplate offers only the Colorful style The HTML Detailed Frames template offers the Vibrant style and also the more subdued Coated style The Text Basic template offers only the Fixed Size Font style From the Base Options frame choose the report title and the output directory for the report files The following variables may be used to configure the output path The user s home directory Available on Linux and OS X versions only desktopfolder The user s desktop documentsfolder The user s Documents folders The following table shows typical values for common platforms Platform Typical Default Documents Folder Windows C Documents and Settings user_name My Documents Linux Documents OS X Users user_name Documents date The date in the format YYYY MM DD time The time in the format HHMM year The year in the format YYYY month The month in the format MM January is 01 and December is 12 monthname The name of the month rather than the number day The day number in the format DD For example the 12th would be 12 Content options can also be set Render Table Columns Display all the columns Render Table Indices Display all the indexes Render Foreign Keys Display all the foreign keys List Foreign Keys that refer to that table Display the tables that foreign keys reference Include DDL code for objects Generates DDL code 275 DBDoc Model Rep
451. ms and physical MySQL databases MySQL Workbench provides extensive capabilities for creating and manipulating database models including these e Create and manipulate a model graphically e Reverse engineer a live database to a model Forward engineer a model to a script or live database e Create and edit tables and insert data This is not an exhaustive list The following sections discuss these and additional data modeling capabilities 235 Modeling Interface 9 1 Modeling Interface Modeling concepts and interface elements are described below 9 1 1 Model Editor When the Model Editor is executed from the Home window MySQL Workbench displays the MySQL Model page The MySQL Model page has three main panels as shown in the following screenshot Description Editor User Types List History panel and Model Overview Figure 9 1 The MySQL Model Page K MySQL Workbench aar MySQL Model x File Edit View Arrange Model Database Plugins Scripting Community Help OpewO 3739 ao Description Editor Y Physical Schemata J mye g Add View Definiton TINYINT 1 Add Routine _ TINYINT DECIMAL 10 Routine Groups FLOAT DOUBLE o Add Group TINYINT 4 Y Schema Privileges SMALLINT 6 MEDIUMINT Users 0 tems INT i1 BIGINT 20 Add User Roles 0 tem 236 Model Editor The Description Editor and User Types List History panel are contained within the Sidebar The Sideba
452. mysa Workbench e Local instance MySQL5S7 x File Edit View Query Database Server Tools Scripting Help HNA Elea ae Gad F F A Ol AE mt to 1000 rows ro sc x Entering an SQL keyword in the SQL editor triggers the automatic context sensitive help lel Qi le The context sensitive help action buttons LEFT BUTTON enables automatic context sensitive help default that automatically displays help information after a short delay when the cursor is near an SQL keyword RIGHT BUTTON available when automatic context sensitive help is disabled Click it to display help for the SQL keyword next to the current cursor caret The Context Help and Snippets panels are on different tabs 8 1 7 Output History Panel opic INSERT Syntax INSERT LOW_PRIORITY DELAYED HIGH_PRIORITY IGNORE INTO tbl_name PARTITION partition _fname col_name VALUES VALUE expr DEFAULT ON DUPLICATE KEY UPDATE col_namesexpr col_namezexpr Or INSERT LOW_PRIORITY DELAYED HIGH_PRIORITY IGNORE INTO tbl_name PARTITION partition_name SET col_namee expr DEFAULT ON DUPLICATE KEY UPDATE col_nameseexpr col_nemesexpr Or INSERT LOW_PRIORITY HIGH_PRIORITY IGNORE 1NTo tbl nane PARTITION a aed neme col_name SELECT ON DUPLICATE KEY UPDATE Col_nam wexpr col_namesexpr INSERT inserts new rows into an existing table The IN
453. n G 7 CURL libcurl License Section G 8 DockPanel Suite License Section G 9 Dojo Toolkit v1 7 0b1 License Section G 10 Section G 11 Section G 12 Section G 13 Section G 14 Section G 15 Section G 16 Section G 17 Section G 18 Section G 19 Section G 20 Section G 21 Section G 22 Section G 23 Section G 24 Section G 25 Section G 26 Section G 27 Section G 28 Section G 29 Section G 30 Section G 31 Section G 32 Section G 33 Section G 34 FreeTDS License GDAL OGR License GLib License for MySQL Workbench Glitz License GNU Lesser General Public License Version 2 1 February 1999 HtmlRenderer System Drawing Html iODBC License Libiconv License Libintl License libpng License Libxml2 License Libzip License Lua liblua License Paramiko License PCRE License Pixman License PROJ 4 License PyCrypto 2 6 License PyODBC License PySQLite License Python License Python ecdsa License Scintilla License ScintillaNET License SQLCipher License 450 NET Flat TabControl License e Section G 35 TinyXML License e Section G 36 TreeViewAdv for NET License e Section G 37 VSQLite License e Section G 38 zlib License G 1 NET Flat TabControl License The following
454. n be altered The steps that follow depend on these source and destination types and the Synchronize Model describes the basic functionality of this wizard 9 5 2 Compare and Report Differences in Catalogs This facility enables you to create a report detailing the differences between your MySQL Workbench model and a live database or script Choose Database Compare Schemas from the main menu to run the Compare and Report Differences in Catalogs wizard The first step in the wizard is to specify which catalogs to compare For example you may wish to compare your live database against your current MySQL Workbench model 319 Compare and Report Differences in Catalogs Figure 9 56 Catalog Sources Selection Select Sources Select Databases for Updates Source Database To Take Updates From Model Schemata Live Database Server Script File Destination Database To Receive Updates Model Schemata Live Database Server Script File You then proceed through the wizard providing connection information if accessing a live database The wizard then produces a catalog diff report showing the differences between the compared catalogs 320 Table Templates Figure 9 57 Catalog Differences Report F Select Sources Differences Found in Catalog Comparison Target Database Table world city was modified columns modified column ID Get Source and Target Select
455. n either source or binary form with the major components compiler kernel and so on of the operating system on which the executable runs unless that component itself accompanies 465 GNU Lesser General Public License Version 2 1 February 1999 the executable It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system Such a contradiction means you cannot use both them and the Library together in an executable that you distribute 7 You may place library facilities that are a work based on the Library side by side in a single library together with other library facilities not covered by this License and distribute such a combined library provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted and provided that you do these two things a Accompany the combined library with a copy of the same work based on the Library uncombined with any other library facilities This must be distributed under the terms of the Sections above b Give prominent notice with the combined library of the fact that part of it is a work based on the Library and explaining where to find the accompanying uncombined form of the same work 8 You may not copy modify sublicense link with or distribute the Library except as expressly provided under this License Any attempt o
456. n gives unlimited permission to copy and or distribute it with or without modifications as long as this notice is preserved You are receiving a copy of the libintl library The terms of the Oracle license do NOT apply to the libintl library it is licensed under the following license separately from the Oracle programs you receive If you do not wish to install this program you may delete the intl dll or libintl files This component is licensed under Section G 14 GNU Lesser General Public License Version 2 1 February 1999 G 19 libpng License The following software may be included in this product libpng COPYRIGHT NOTICE DISCLAIMER and LICENSE If you modify libpng you may insert additional notices immediately following this sentence This code is released under the libpng license Imojone versions 1 2 5 Augus 15 A200 relicopein LoS 510 Weugeln 28 202 are Copyright c 2004 2006 2011 Glenn Randers Pehrson and are distributed according to the same disclaimer and license as libpng 1 2 5 with the following individual added to the list of Contributing Authors Cosmin Truta lippng versions 1 0 7 daly 1 2000 through 1 2 5 Octoser 3 2002 are Copyright c 2000 2002 Glenn Randers Pehrson and are distributed according to the same disclaimer and license as libpng 1 0 6 with the following individuals added to the list of Contributing Authors Simon Pierre Cadieux Eric S Raymond Gilles Vollan
457. n i AdventureWorks Shift G Script executed successfully Manual Editing Postambke D Script executed successfully Target Creation Options Create Schemas Output Messages DATA MIGRATION Data Transfer Setup Bulk Data Transfer REPORT Migration Report Source DBMS connection is OK Data Transfer Setup The next step transfers data from the source RDBMS to the target MySQL database The setup screen includes the following options Data Copy Online copy of table data to target RDBMS This default will copy the data to the target RDBMS Create a batch file to copy the data at another time The data may also be dumped to a file that can be executed at a later time or be used as a backup This script uses a MySQL connection to transfer the data e Create a shell script to use native server dump and load abilities for fast migration Unlike the simple batch file that performs a live online copy this generates a script to be executed on the source host to then generate a Zip file containing all of the data and information needed to migrate the data locally on the target host Copy and extract the generated Zip file on the target host and then execute the import script on the target host to import the data into MySQL using a LOAD DATA call This faster method avoids the need to traffic all data through MySQL Workbench or to have a permanent network connection between the MySQL servers Note R This option was
458. n the lists below Al tables wil be migrated by default SOURCE amp TARGET Source Selection Target Selection E Morate Table objects Fetch Schemas List LP 7 total 7 selected Schemas Selection Reverse Engineer Source A E Migrate View objects OBJECT MIGRATION 6 total 0 Migration Manual Editing Migrate Routine objects Fan RE Target Creation Options Paf 3 total 0 selected Stow Saeco Create Schemas Create Target Results DATA MIGRATION Data Transfer Setup Bulk Data Transfer REPORT Migration Report Source DBMS connection is OK Migration The migration process now converts the selected objects into MySQL compatible objects View the logs and then proceed 346 A visual guide to performing a database migration Figure 10 10 MySQL Workbench migration Migration BN MySQL Workbench Migration Task List OVERVIEW Overmew SOURCE amp TARGET Source Selection Target Selection Fetch Schemas List Schemas Selection Reverse Engineer Source OBJECT MIGRATION Source Objects Manual Editing Target Creation Options Create Schemas Create Target Results DATA MIGRATION Data Transfer Setup Bulk Data Transfer REPORT Migration Report Source DBMS connection is OK Manual Editing fe Migration x File Edit View Database Tools Scripting Help Migration Reverse engineered objects from the source ROBMS wil now be automaticaly converted into MySQL compatible objects
459. nAdmin the list of privileges expands to include REPLICATION CLIENT REPLICATION SLAVE and SUPER These roles are available DBA Grants all privileges e MaintenanceAdmin Grants privileges to maintain the server ProcessAdmin Grants privileges to monitor and kill user processes e UserAdmin Grants privileges to create users and reset passwords SecurityAdmin Grants privileges to manage logins and grant and revoke server privileges MonitorAdmin Grants privileges to monitor the server 134 Schema Privileges e DBManager Grants privileges to manage databases e DBDesigner Grants privileges to create and reverse engineer any database schema ReplicationAdmin Grants privileges to set up and manage replication BackupAdmin Grants privileges required to back up databases e Custom Lists other custom privileges that are assigned to the user account The Password Validation Plugin available as of MySQL Server 5 6 6 is supported in Workbench For information about what these settings mean see The Password Validation Plugin Figure 6 8 Navigator Management User And Privileges Administrative Roles File Edit View Query Databsse Server Tools Scripting Help She Heleg a Navigator MANAGEMENT Server Status amp Cent Connections Users and Priviteges Gi Status and System Variables Data Export 4 Data Import Restore INSTANCE B Startup Shutdown A Server Logs amp Options
460. nch schema that MySQL Workbench creates when sharing SQL snippets across a MySQL connection For additional information about shared snippets see Section 8 1 5 SQL Snippets tab 63 64 Chapter 3 Configuration Table of Contents 3 1 User Accessibility Options sorre tants edi eect nt ean eee lea ae deen 65 3 2 Workbench Preferences ccecccccssceeeeeeceeeseeeeeeeseeeseneeeneeeeeneeeeeeeeeeeeeeeeeeeneeeeeeeeseeseeeeeaeegeeneegaes 69 3 2 1 General Edit rs Preferentes ritan vaact eviews dataasviaddeaeeas daaebatvevaadvines 70 3 2 2 SQL Editor PreferenCes viicccsusaeissivesuesiveevestsnendseuaavvecvaavecduenavenndetessniceneaviadvuetevivensvenerenensed 71 323 Administration Preferences esnin iea tenet Wakao A a A Weeds daldaiaae bal ARS 77 3 2 4 Modeling Preferences cccecece ee eeee ee eeeeee ENN nese eae eres sane eeseaaeesessaaeeeeseaaeeeessaeeeeeasneees 78 3 2 5 Fonts and Colors Preferences ccccccccecccceceeeueeeeeeeneeeeeeeeeeeeeeeeeaeeeaceeaeeeeeeueeaeeeaneneeeees 84 CREA Other Preferences a E cams bate va A se sividaaetiredeash tadvdvan Davee saa indetalenaidegh deduces E 85 3 3 MySQL Workbench Settings and Log Files cccceeeceeeee cece eee teee erst tees aa ea eeeeeeeeeeeaaaaeeneeeeeeeeeaaa 86 3 4 Tutorial Add a Custom Link to the Home Page c cecceeeeeeeeeeeeeeeeeeeeeeseaaaaeeeeeeeeeeeeaaaaeeeeeeeeeees 88 3 5 Common Preferences and Configurations
461. nctions THE BASIC LIBRARY FUNCTIONS Written by Philip Hazel Emanaa Mpare EPN Email domain cam ac uk University of Cambridge Computing Service Cambridge England Phone 44 1223 334714 Copyright c 1997 2006 University of Cambridge All rights reserved THE C WRAPPER FUNCTIONS Contributed by Google Inc Copyright c 2006 Google Inc All rights reserved THE BSD LICENCE Redistribution and use in source and binary forms with or without modification are permitted provided that the following conditions are met Redistributions of source code must retain the above copyright notice this list of conditions and the following disclaimer Redistributions in binary form must reproduce the above copyright notice this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution Neither the name of the University of Cambridge nor the name of Google Inc nor the names of their contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT INDIRECT INCIDENTAL SPE
462. nd collation of a table can be changed using the table editor The color of your table can be changed using the Properties palette The Default Engine and Default Collation values refer to the database defaults Create a table by clicking anywhere on the EER Diagram canvas This creates a new table with the default name tablel To revert to the default mouse pointer click the arrow icon at the top of the vertical toolbar Figure 9 10 A Table on an EER Diagram _ address W address_id SMALLINT 5 address VARCHAR 50 address2 VARCHAR 50 O district VARCHAR 20 city_id SMALLINT 5 posta _code VARCHAR 10 gt phone VARCHAR 20 4 last_update TIMEST AMP PRIMARY idx_fk_city_id As shown in the preceding diagram the primary key is indicated by a key icon and indexed fields are indicated by a different colored diamond icon Click the arrow to the right of the table name to toggle the display of the fields Toggle the display of indexes and triggers in the same way Right clicking a table opens a pop up menu with the following items e Cut table_name 258 Creating Foreign Key Relationships e Copy table_name e Paste e Edit table_name e Edit table_name in New Tab e Copy SQL to Clipboard e Copy Column Names to Clipboard Copy Inserts to Clipboard e Copy Insert Template to Clipboard e Delete table_name e Remove Figure table_name With the exception of the deletion item these menu items
463. nd or other materials provided with the distribution Neither the name of the Dojo Foundation nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT INDIRECT NCIDENTAL SPECIAL EXEMPLARY OR CONSEQUENTIAL DAMAGES INCLUDING BUT NOT LIMITED TO PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES LOSS OF USE DATA OR PROFITS OR BUSINESS INTERRUPTION HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY WHETHER IN CONTRACT STRICT LIABILITY OR TORT INCLUDING NEGLIGENCE OR OTHERWISE ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE 455 FreeTDS License G 10 FreeTDS License The following software may be included in this product FreeTDS You are receiving a copy of FreeTDS in both source and object code The terms of the Oracle license do NOT apply to FreeTDS Oracle distributes it under the GNU Lesser General Public License Version 2 0 separately from the Oracle programs you receive If you do not wish to install this program you may delete freetds so
464. nd tables that you want to migrate to MySQL Fetch Schemas List The Schemata list is retrieved from both the source and target RDBMS The account used for the connection will need to have appropriate privileges for listing and reading the schemas you want to migrate Target RDBMS connection settings will also be validated This is an automated and informational step that reports connection related errors and or general log information The steps that are performed include connects to the source DBMS checks the connection and retrieves the schema list from the source Figure 10 54 MySQL Workbench migration Fetch Schemas List Migration Task List OVERVIEW Overview SOURCE amp TARGET Source Selection Target Selection Fetch Schemas List Schemas Selection Reverse Engineer Source OBJECT MIGRATION Source Objects Migration Manual Editing Target Creation Options Create Schemas Create Target Results DATA MIGRATION Data Transter Setup Bulk Data Transfer REPORT Migration Report Schemata Selection File Edit View Database Tools Scripting Help Fetch Schema List The following tasks will now be performed Please monitor the execution The names of available schemas wil be retrieved from the source RDEMS The account used for the connection wil need to have appropriate privileges for listing and reading the schemas you want to migrate Target RDEMS connection settings wil also be checked for validity Comect t
465. nd then Import Find and import the sakila schema sq file This is the script that contains the data definition statements for the sakila database The file filter for the file open dialog window defaults to sqi so you should be able to view only files with the sql extension If the file was successfully imported the application s status bar reads Import MySQL Create Script done To view the newly imported script expand the Physical Schemata section by double clicking the arrow on the left of the Physical Schemata title bar Select the tab labeled sakila You may also wish to remove the default schema tab mydb Select this tab then click the button on the upper right in the Physical Schemata panel To view all the objects in the sakila schema you may need to expand the Physical Schemata window Move the mouse pointer anywhere over the gray area that defines the lower edge of the Physical Schemata window Hold down the right mouse button and move the mouse to adjust the size of the window After you have expanded the window all the objects in the sakila database should be visible Tables appear at the top followed by views and then routines There are no routine groups in this schema but you should see the Routine Groups section and an Add Group icon For a complete description of importing a MySQL create script see Section 9 4 2 1 Reverse Engineering Using a Create Script 9 3 3 1 Adding an EER Diagram To create an EER
466. ndo an operation It is also possible to carry out a Redo operation using either the menu item or the key combination Control Y Also find a Delete ob ject_name menu item for removing the currently selected object The keyboard command for this action is Control Delete You can also right click an object and choose the delete option from the pop up menu The Delete ob ject_name menu item behaves differently depending upon circumstances For example if an EER Diagram is active and a table on the canvas is the currently selected object a dialog box may open asking whether you want to remove the table from the canvas only or from the database as well For information about setting the default behavior when deleting from an EER Diagram see Section 3 2 4 Modeling Preferences Warning X If the MySQL Model page is active the selected object is deleted from the catalog and there will be no confirmation dialog box 238 Model Editor Choose Edit Selected to edit the currently selected object You can also perform edits in a new window by selecting Edit Selected in New Window The keyboard shortcuts for Edit Selected and Edit Selected in New Window are Control E and Control Shift E respectively The Select item has the following submenus Select All Keyboard shortcut Control A Selects all the objects on the active EER diagram e Similar Figures Objects of the same type Finds objects similar to the currently selected obj
467. neral Public License Version 2 1 You may 460 GNU Lesser General Public License Version 2 1 February 1999 not use the identified files except in compliance with the GNU Lesser General Public License Version 2 1 the License You may obtain a copy of the License at http www gnu org licenses lgpl 2 1 html A copy of the license is also reproduced below Unless required by applicable law or agreed to in writing software distributed under the License is distributed on an AS IS BASIS WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND either express or implied See the License for the specific language governing permissions and limitations under the License GNU LESSER GENERAL PUBLIC LICENSE Version 2 1 February 1999 Copyright C 1991 1999 Free Software Foundation Inc Gil Fra klin Strest Fifth Elor Boston MA OZ ISOl USA Everyone is permitted to copy and distribute verbatim copies of this license document but changing it is not allowed This is the first released version of the Lesser GPL It also counts as the successor of the GNU Library Public License version 2 hence the version number 2 1 Preamble The licenses for most software are designed to take away your freedom to share and change it By contrast the GNU General Public Licenses are intended to guarantee your freedom to share and change free software to make sure the software is free for all its users This license the Lesser General Public L
468. nerated for the migrated schema objects wil now be executed in the target database You can monitor execution in the logs and if there are errors you may correct them in the next step Table data wil be migrated at a later step Create Script Fie GY Connect to Target Database B Perform Checks in Target D Create Schemas and Objects Frished performing tasks Cick Next gt to continue Message Log StartTime DATETIME NOT NULL COMMENT Shift start time 1 EndTime DATETIME NOT NULL COMMENT Shift end time ModifiedDate TIMESTAMP NOT NULL DEFAULT CURRENT TIMESTAMP COMMENT Date and time the record was last updated PRIMARY KEY ShiftID COMMENT Work shift lockup table Scripts for 7 tables O views and 0 routines were executed for schema AdventureWorks Executing postamble script Execute statement SET FOREIGN KEY _CHECKS 1 Schema ceated BOSSES RSSSESSE SSeS SESS SESS SSESAESSSE SSE SSSSSSESSSSSSESSSSSSSSSSSSSSSSSESSESS Create Schemas and Objects finished Finished performing tasks DBMS connection is OK 10 8 9 Create Target Results The generated objects are listed here along with the error messages if any exist The migration code may also be viewed and edited here To make changes select an object edit the query code and press Apply Repeat this process for each object that will be edited And then press Recreate Objects to save the results execute the previous migration step
469. nfirm the host s fingerprint before storing it If your stored host fingerprint is different than the host s current fingerprint then an error is generated and you will be required to handle the discrepancy from outside of MySQL Workbench before creating the connection Prior to MySQL Workbench 6 1 6 the host SSH fingerprint was not saved by MySQL Workbench On Linux and OS X SSH host fingerprints are stored in ssh known_hosts On Microsoft Windows they are stored in a file created by MySQL Workbench under the user s application data folder sappdata such as C Users username AppData Roaming MySQL Workbench known_hosts The SSH connection options are viewable in the following screenshot 113 SSL Wizard Certificates Figure 5 17 Manage DB Connections SSH Parameters Ta MySQL Connections Connection Name Local instance MySQL56_1 Local instance MySQL56_1 MyConnection Connection Remote Management System Profile Connection Method Standard TCP IP over SSH v Method to use to connect to the RDBMS Parameters ssi Advanced SSH Hostname jocaihost 22__ SSH server hostname with optional port number SSH Username ser Name of the SSH user to connect with SSH Password pn SSH user password to connect to the SSH tunnel SSH Key File Path to SSH private key file MySQL Hostname 127 0 0 1 MySQL server host relative to the SSH server MySQL Server Port 3306 TCP IP port of
470. ng the table tool The table tool is the rectangular grid in the middle of the vertical toolbar Mousing over it shows the message Place a New Table T Clicking this tool changes the mouse pointer to a hand with a rectangular grid Create a table on the canvas by clicking anywhere on the EER Diagram grid Right click the table and choose Edit in New Window from the pop up menu This opens the table editor docked at the bottom of the application The table name defaults to table1 Change the name by entering invoice into the Name field Changes here affect the name of the tab in the table editor and the name of the table on the canvas Pressing Tab or Enter while the cursor is in the table name field selects the Columns tab of the table editor and creates a default column named idinvoice Pressing Tab or Enter again sets the focus on the Datatype list with INT selected Notice that a field has been added to the table on the EER canvas Pressing Tab yet again and the focus shifts to adding a second column Add a Description anda Customer_idcolumn When you are finished close the table editor by clicking the x button on the top left of the table editor 9 3 2 2 Creating a Foreign Key Select the table tool again and place another table on the canvas Name this table invoice_item Next click the 1 n Non Identifying Relationship tool First click the invoice_item table notice that a red border indicates that this table is selected
471. ngle Page use a single page HTML report template a SOS ais Pe ny Detailed Frames a Text Basic a Template Style Vibrant X Vibrant colors BE e Basic Options Tite Model Report Title used for the report Output Path documentsfolder report_ date Itis possible to use variables here These values are supported The user s home directory Linux Mac only desktopfolder The user s desktop documentsfolder The user s documents folder date The current date time The current time year The current year only emonth e The current month only as number monthname The current month only as text day The current day as number Content V Output Table Columns Output Table Indices Output Foreign Keys Output References from Foreign Keys Indude DDL code for objects a3 aa S Cancel Generate 274 DBDoc Model Reporting You can choose from four available templates HTML Basic Frames Model documentation in HTML format that makes use of frames HTML Basic Single Page Single Page HTML documentation not using frames HTML Detailed Frames Detailed HTML documentation using frames Text Basic Text file documentation When you click a template a preview image displays on the right side of the page For the HTML Basic Frames template you can select either the Colorful orthe Restrained Colors option from the Style list The HTML Basic Single Page te
472. nn sme nan Camdnwdttnmn entanrirentan TOt ates ne Stawheted Target Creation Options u Create Schemata You can rename target schemas and tables and change column definitons by selecting the item and pressing F2 SQL CREATE Script for Selected Object Crate get Reams E TABLE IF NOT EXISTS Northwind CustomerDemographics 00 www d CustomerType D CHAR 10 NOT NULL DATA MIGRATION CustomerDesc LONGTEXT NULL Data Transfer Setup PRIMARY KEY CustomerTypelD COLLATE utf8_general_ci Bulk Data Transfer REPORT Migration Report Create the database objects Next is the Target Creation Options page 374 Create the database objects Figure 10 35 Target Creation Options 1 MySQL Workbench o a Migration x File Edt View Database Plugins Scripting Help ORACLE Migration Task List Target Creation Options OVERVIEW Overview Select options for the creation of the migrated schema in the target MySQL server and dick Next gt to execute SOURCE amp TARGET Y Source Selection Target Selection 7 Create schema in target RDEMS Schema Creation FY Fetch Schemata List F Schemata Selection Y Reverse Engineer Source Create a SQL sorpt fle OBJECT MIGRATION Y Source Objects Y Migration Manual Editing Options Keep schemata if they already exist Objects that akeady exist wil not be recreated or updated Create Schemata Create Target Results DATA M
473. ns 1 The origin of this software must not be misrepresented you must not claim that you wrote the original software If you use this software in a product an acknowledgment in the product documentation would be appreciated but is not required 2 Altered source versions must be plainly marked as such and must not be misrepresented as being the original software 3 This notice may not be removed or altered from any source distribution Jean loup Gailly jloup gzip org Mark Adler madler alumni caltech edu 496
474. nside MySQL Workbench Note R Although adding a link to the Home screen is not a common need this tutorial is an example that demonstrates the idea of customizing MySQL Workbench First create an icon for your shortcut This step is optional and the table below compares the icon used in this tutorial and the default icon if a custom icon is not defined Table 3 3 MySQL Workbench Home Screen Icons Default Icon Our Example Icon Save your new 52x52 pixel image to a location accessible by MySQL Workbench By default source icons are stored here Table 3 4 Default Path for Home Screen Icons Operating System File Path Windows C Program Files x86 MySQL MySQL Workbench CE 6 3 5 images home OS X Applications MySQLWorkbench app Contents Resources Linux usr share mysql workbench images Next open starters_settings xml this file is located under your user s MySQL Workbench directory and add an entry for your new shortcut ID where the order determines the location on the Home screen Follow the standard convention by appending your value to com mysql wb starter this tutorial uses example lt link type object gt com mysql wb starter example lt link gt Lastly open predefined_starters xml and add a new app Starter entry Table 3 5 Default Path to predefined_starters xml Operating System File Path Windows C Program Files x86 MySQL MySQL Workbench CE 6 3 5 d
475. nt Executes the current SQL statement Execute Current Statement Vertical Text Output Executes all statements in the SQL Query area or only the selected statements and displays it in plain text like the MySQL command line console does vertically G Explain Current Statement Describes the current statement by using the MySQL EXPLAIN statement Visual Explain Current Statement Visually describes the current statement based on EXPLAIN information provided by MySQL Server 5 6 and above MySQL Workbench parses the EXPLAIN JSON output from MySQL server 5 6 and outputs a visual representation For additional information about Visual Explain see Section 7 3 Visual Explain Plan and Section 7 5 Tutorial Using Visual Explain to improve query performance Stop Stops executing the currently running script Stop Script Execution On Errors If enabled MySQL Workbench stops executing the a query if errors are found It can be enabled disabled from this menu 197 Results Window Limit Rows By default the number of returned rows LIMIT is 1000 Values defined here affects subsequent statements The number ranges from 10 to 50000 and Don t Limit Collect Performance Schema Stats Provides data to the Query Stats result set view which includes statement specific information about Timing Rows processed Temporary tables Joins per type Sorting and Index usage Collect Resultset Field Metadata Provides data
476. nterprise Backup MEB lets you backup your MySQL server instances online To be used the MEB executable mysqbacup E Status and System Variables must be installed on the target server It can be downloaded from eDelivery or My Orade Support amp Data Export amp Dats import Restore Prerequisites INSTANCE o B Startup shutdown Server Logs Path to MEB Executable Provide the path to the mysgbackup executable on the MySQL server machine Options File MySQL Backup Command Path C Program Files MySQL MySQL Enterprise Badaup 3 12 mysqbadap exe OK Executable found version 3 12 0 PERFORMANCE Q Dashboard Backup Home Directory amp Pertormance Reports Select a backup home directory to store the backup profiles and to set as default storage location for backup files ON Performance Schema Setup MySQL Backup Home Directory C MySQLBackupHome Create Directory MYSQL ENTERPRISE OK The directory is vald B audit inspector MySQL ii F all re MySQL Backups should be run from a dedicated badap account with a proper set of permissions Enter a new or existing account and password below ch Online Backup Workbench wil run checks or prompt you for additional actions as needed Backup User mysqbacup Password Management The account is vald and wil be used for backups Usage of TTS is enabled If any of the requirements are not met then an error will be generated when attempting to use MySQL Enterprise
477. nue Santa Clara CA 95051 and the Individual or Organization Licensee accessing and otherwise using this software in source or binary form and its associated documentation the Software 2 Subject to the terms and conditions of this BeOpen Python License Agreement BeOpen hereby grants Licensee a non exclusive royalty free world wide license to reproduce analyze test perform and or display publicly prepare derivative works distribute and 482 Python License otherwise use the Software alone or in any derivative version provided however that the BeOpen Python License is retained in the Software alone or in any derivative version prepared by Licensee 3 BeOpen is making the Software available to Licensee on an AS IS basis BEOPEN MAKES NO REPRESENTATIONS OR WARRANTIES EXPRESS OR IMPLIED BY WAY OF EXAMPLE BUT NOT LIMITATION BEOPEN MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE WILL NOT INFRINGE ANY THIRD PARTY RIGHTS 4 BEOPEN SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE SOFTWARE FOR ANY INCIDENTAL SPECIAL OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF USING MODIFYING OR DISTRIBUTING THE SOFTWARE OR ANY DERIVATIVE THEREOF EVEN IF ADVISED OF THE POSSIBILITY THEREOF 5 This License Agreement will automatically terminate upon a material breach of its terms and conditions 6 This License Agr
478. o source DBMS W Check target DBMS connection Retrieve schema list from source Finished performing tasks Cic Next gt to continue Message Log Check target DBMS connection Connecting to target Connecting to Mysql 127 0 0 1 3305 Connecting to Mysql 127 0 0 1 3305 ted Connect Check target DBMS connection done Retrieve schema list from source connection Chechng boe Fetching catalog names Fetching schema names Fetching schema names from AdventureWorks Choose the databases you want to migrate over to MySQL This Schema Name Mapping Method options while migrating from Microsoft SQL Server Note This example uses Microsoft SQL Server as the source RDMS Although the options will be different for other database systems the concept remains the same 398 Reverse Engineering e Keep schemata as they are Catalog Schema Table gt Schema Table This will create multiple databases one per schema e Only one schema Catalog Schema Table gt Catalog Table Merges each schema into a single database e Only one schema keep current schema names as a prefix Catalog Schema Table gt Catalog Schema_table Preserves the schema name as a prefix Figure 10 55 MySQL Workbench migration Schemata Selection Bi msa Workbench fi Migration x File Edit View Database Tools Scripting Help Migration Task List Schemas Selection OVERVIEW Overview Select the sche
479. o to disable SSL If available if the client library supports it or Require to require SSL support for the MySQL connection to succeed This option defaults to If available SSL CA File Path to the Certification Authority file for SSL SSL CERT File Path the Certificate file for SSL SSL Key File Path to the Key file for SSL SSL Cipher Optional list of permissible ciphers to use for SSL encryption SSL Wizard Generate SSL certificates for both the MySQL server and MySQL client Requires access to OpenSSL binaries in the system s PATH For additional information see Section 5 3 4 SSL Wizard Certificates Files Opens a system s file browser that points to the generated SSL files by the SSL Wizard 5 3 2 Local Socket Pipe Connection Method This connection method enables MySQL Workbench to connect to MySQL Server using a socket file on Unix or a named pipe on Windows Parameters The unique field here is Socket Pipe Path Enter the name of the socket or pipe here If the field is left blank the default socket or pipe name is used On Unix the default socket name is tmp mysql sock On Microsoft Windows the default pipe name is MySQL Figure 5 16 Manage DB Connections Socket Pipe Parameters G MySQL Connections Connection Name Local instance MySQL56_1 Local instance MySQL56_1 MyConnection Connection Remote Management System Profile Connection Method v Method to use to connect to the RDEMS Para
480. objects are imported Each section has a Show Filter button Click this button if you do not want to import all the objects of a specific type Here is this page with the filter open 309 Reverse Engineering Figure 9 47 Select Objects Reverse Engineer Database z Connection Options r T Select Objects to Reverse Engineer Connect to DBMS Select Schemas Retrieve Objects Import MySQL Table Objects 3Total Objects 3 Selected Select Objects world city world country world countrylanguage Use the button to exclude objects matching wildcards such as and _ Place imported objects on a diagram This page enables you to select specific tables for import Having selected the desired tables you can optionally hide the filter by clicking the Hide Filter button The other sections such as MySQL Routine Objects have similar filters available Click Execute to continue to the next page The wizard then imports objects displaying the tasks that have been carried out and whether the operation was successful If errors were generated you can click the Show Logs button to see the nature of the errors 310 Reverse Engineering Figure 9 48 Reverse Engineer Progress Reverse Engineer Database Connection Options zs z Reverse Engineering Progress Connect to DBMS Select Schemas The following tasks will now be executed Please monitor the execution Press Show Logs to see the execution
481. odeling and they are divided into two sections First the colors used when creating tables and views The second section are available colors for items such as layers and notes Fonts These define the fonts and font sizes used while modeling 3 2 5 Fonts and Colors Preferences Figure 3 16 Preferences Fonts and Colors General Editors Y SQL Editor Query Editor SQL Editor Consolas 10 Object Editors SQL Execution Resultset Grid Tahoma 8 Administration Y Modeling Scripting Shell Consolas 10 Defaults Fonts mn Script Editor Consolas 10 Diagram Appearance Fonts amp Colors Color Scheme Others Select your scheme System Default v The scheme that determines the core colors Fonts e SQL Editor Consolas 10 Global font for SQL text editors e Resultset Grid Tahoma 8 Resultset grid in SQL editor Scripting Shell Consolas 10 Scripting Shell output area Script Editor Consolas 10 Code editors in scripting shell Color Scheme On Microsoft Windows set the scheme that determines the code colors Global font for SQL text editors Resultset grid in SQL Editor Scripting Shell output area Code editors in scripting shell 84 Other Preferences 3 2 6 Other Preferences Figure 3 17 Preferences Others General Editors SQL Editor Cos Query Editor KeepAlive SSH keep alive interval in seconds Object Editors a a Use 0 to disable SQL Execution Administration Fabric Connection
482. oducts and versions are currently tested and supported by the MySQL Workbench Migration Wizard although other RDBMS products can also be migrated with Section 10 2 3 Migrating from unsupported generic databases e Microsoft SQL Server 2000 2005 2008 2012 357 Migrating from unsupported generic databases Microsoft Access 2007 and greater MySQL Server 4 1 and greater as the source and MySQL Server 5 1 and greater as the target PostgreSQL 8 0 and greater SQL Anywhere SQLite Sybase Adaptive Server Enterprise 15 x and greater 10 2 3 Migrating from unsupported generic databases Most ODBC compliant databases may be migrated using the generic database support In this case code objects will not be retrieved from the source database only tables and data When using the generic support column data types are mapped using the following steps 1 It searches for the first entry in the Generic Datatype Mapping Table for the source type name If the length scale ranges of the entry matches the source column it will pick that type Otherwise it continues searching If no matches were found in the generic table then it tries to directly map the source type to a MySQL type of the same name If the source type name doesn t match any of the MySQL data types then it is not converted and an error is logged From here you can specify the target datatype in the Manual Object Editing step of the wizard 10 3 Concept
483. of File MySQL Diagram V Restore expanded state of the active schema objects Appearance Fonts amp Colors Sidebar Others 7 Show Schema Contents in Schema Tree Show Metadata and Internal Schemas T Combine Management Tools and Schema Tree MySQL Session DBMS connection keep alive interval in seconds 600 DBMS connection read time out in seconds 600 DBMS connection time out in seconds 60 Other This schema will be used by Workbench to store information required on certain operations e Save snapshot of open editors on close Enabling will save and reload the SQL Editor tabs after closing opening MySQL Workbench including after an unexpected crash e Auto save scripts interval Frequency of the auto saves e Create new tabs as Query tabs instead of File By default opening a new SQL Editor tab opens as an SQL File tab Check this option if you prefer the simpler Query tabs that for example will not prompt to be saved when closed Restore expanded state of the active schema objects Group nodes that were previously expanded in the active schema when the SQL editor was last closed are re expanded and loaded This is enabled by default Sidebar e Show Schema Contents in Schema Tree Enumerating populating and drawing large numbers of items can significantly increase loading times For this reason this facility can be switched off for models containing large numbers of schemata and tables e Show D
484. og wb log is reset and the previous wb 1 1og file is renamed to wb 2 10g and so on all the way up to wh 9 L g e sql_actions_ log A log of all SQL execution results but without the data for debugging purposes The SQL editor s SQL history does not originate from here as it is stored in the sql_history directory The modules directory Custom plugins modules are stored in the modules directory For additional information about MySQL Workbench plugins see Section C 3 Plugins Tools The sql_history directory SQL statements executed in the SQL editor are saved in the sql_history directory They are stored as plain text files that are separated one per day such as 2015 12 15 and they contain your MySQL Workbench SQL statement history for all MySQL connections For additional information see Section 8 1 7 Output History Panel 87 The snippets directory The snippets directory SQL snippets used by the SQL editor are stored in the snippets directory These files include bundled snippets Such as SQL DDL Statements and custom snippets saved under the My Snippets tab For additional information see Section 8 1 5 SQL Snippets tab 3 4 Tutorial Add a Custom Link to the Home Page This tutorial introduces the concept of altering the MySQL Workbench home screen by adding your own Shortcut link Here we will add a shortcut titled Example that opens example org as its own browser tab i
485. ollection movies LIMIT 0 1000 Orow s retuned Columns movie Object Info E 2 This displays the query and its associated results grid The table is empty and data may be added into the results grid Note E The movie_idcolumn is set to AUTO_INCREMENT so values are not needed for this column Input the following data into the movies table title release_date Gone with the Wind 1939 04 17 The Hound of the Baskervilles 1939 03 31 The Matrix 1999 06 11 Above the Law 1988 04 08 Iron Man 2 2010 05 07 210 Tutorial Adding Data Note E Do not modify movie_id column values 3 Click Apply to apply these changes to the live MySQL server 4 View the data grid again and observe the generated AUTO_INCREMENT values Figure 8 15 Getting Started Tutorial Edit Data File Edit View Query Database Server Tools Scripting Help EJEN 6 3S Fb a Navigator Query 1 Query 2 SCHEMAS aai A CISRIC Oise a UE Q Fiter objects 1 SELECT FROM dvd_collection movies v amp dvd_collection v Tebles vE movies vim colmos q eral SE eron Ed 2 E Eh exportfimport 3 5 Wrap cel Contem a C gt tite movie_id title release_date gt release_date Gone with the Wind 1939 04 17 Ba gt EP Indexes The Hound of the Baskervilles 1939 03 31 gt T Foreign Keys Bi Triggers The Matrix 1999 06 11 gt GF views Above the Law 1988 04 08 gt ER Stored Procedures FANDER 2010 05 07
486. on This will remove MySQL Workbench Note R If you installed MySQL Workbench using the Installer package it is not possible to remove MySQL Workbench from the command line Although you can manually remove some of the components there is no command line option for removing MySQL Workbench Removing the MySQL Workbench directory manually will not remove all the files belonging to MySQL Workbench Removing MySQL Workbench After Installation from the MySQL Installer Open the MySQL Installer for Windows click Remove MySQL Products choose MySQL Workbench and then Execute What Is Not Removed The uninstallation process does not remove your MySQL Workbench configuration directory This directory includes your MySQL connections configuration settings cache files SQL snippets and history logs custom modules and more These files are stored under your user s SAppData directory AppData Roaming MySQL Workbench where C username AppData Note R By default the MySQL Workbench configuration directory is C username Roaming is the value of your sAppData Windows system variable Also the uninstallation process does not remove the mysqlworkbench schema that MySQL Workbench creates when sharing SQL snippets across a MySQL connection For additional information about shared snippets see Section 8 1 5 SQL Snippets tab 2 4 MySQL Workbench on Linux 2 4 1 Installing There are binary distributions of MySQL Workbench avai
487. on 8 2 1 Object Browser and Editor Navigator describes several MySQL Workbench features to monitor and configure each connected MySQL server A single MySQL Workbench instance can open one or multiple MySQL connections into individual tabs For a more detailed overview of this process see the tutorial titled Section 5 2 Creating A New MySQL Connection Tutorial 5 2 Creating A New MySQL Connection Tutorial 1 Launch MySQL Workbench You will be presented with the Home window 96 Creating A New MySQL Connection Tutorial Figure 5 2 Getting Started Tutorial Home Window Ha MySQL Workbench amp File Edit View Database Tools Scripting Help MySQL Connections a Shortcuts LocalMySQL56 Instance root Swe locainost 3306 MySQL Utilities Database Migration My Oracle Support Workbench Blogs Planet MySQL Workbench Forums 2 W UO Om MO gt gt gt saklamodel wo e 3 0 Oracle eDelivery Oracle Support Scripting Shell h i Our example already has two connections created but let us create a new connection From the MySQL Workbench Home window click the icon near the MySQL Connections label This opens the Setup New Connection wizard Define the Connection Name value which we will set to MyFirstConnection in this example 97 Creating A New MySQL Connection Tutorial Figure 5 3 Getting Started Tutorial Setup New Connect
488. on causes execution to continue for the remainder of the script 76 Administration Preferences Leave autocommit mode enabled by default Toggles the default autocommit mode for connections When enabled each statement will be committed immediately Note E All query tabs in the same connection share the same transaction To have independent transactions you must open a new connection Progress status update interval When executing long running queries over a slow connection you may need to increase this value to prevent excess load on the connection Defaults to 500 milliseconds SELECT Query Results Limit Rows Queries can sometimes return an excessive number of rows which can heavily load the connection and take time to display in MySQL Workbench To prevent this you can set a more moderate value here This limit is defined by the Limit Rows Count option Limit Rows Count Specify the maximum number of result rows to return Defaults to 1000 Max Field Value Length to Display To avoid display problems due to excessive field length it is possible to set the maximum field length to display in bytes Defaults to 256 Treat BINARY VARBINARY as non binary character string Binary byte string values are not displayed by default in the results grid but are instead marked as BLOB values These can then be viewed or edited with the BLOB editor Nonbinary character string values are displayed in the results grid and can be e
489. on that is delivered to the U S Government or anyone licensing it on behalf of the U S Government then the following notice is applicable U S GOVERNMENT END USERS Oracle programs including any operating system integrated software any programs installed on the hardware and or documentation delivered to U S Government end users are commercial computer software pursuant to the applicable Federal Acquisition Regulation and agency specific supplemental regulations As such use duplication disclosure modification and adaptation of the programs including any operating system integrated software any programs installed on the hardware and or documentation shall be subject to license terms and license restrictions applicable to the programs No other rights are granted to the U S Government This software or hardware is developed for general use in a variety of information management applications It is not developed or intended for use in any inherently dangerous applications including applications that may create a risk of personal injury If you use this software or hardware in dangerous applications then you shall be responsible to take all appropriate fail safe backup redundancy and other measures to ensure its safe use Oracle Corporation and its affiliates disclaim any liability for any damages caused by use of this software or hardware in dangerous applications Oracle and Java are registered trademarks of Oracle and or its
490. on your network connection Connect to host machine Windows Management ocation of start stop commands Check MySQL configura Test Settings tion file Testing host machine settings is done Message Log Check if C ProgramData MySQL MySQL Server 5 6 my ini can be accessed File was found at the expected location Check if section for instance mysqld exists in C ProgramData MySQL MySQL Server 5 6 my ini mysqld section found in configuration file 9 You now have a chance to review the configuration settings The information displayed varies slightly depending on platform connection method and installation type At the Review Settings prompt choose I d like to review the settings again to review the settings Choosing Continue closes the Configure Server Management dialog 102 Creating A New MySQL Connection Tutorial Figure 5 8 Getting Started Tutorial Review Settings Configure Local Management z Introducti EEN Review Remote Management Settings Test DB Connection Below is a list of all settings collected so far This indudes also values taken from templates or default values Check if they match your actual settings and toggle Change Parameters if you need to make any changes to default values For any other change go back to the appropriate wizard page Windows Management Pay special attention if you run more than one instance of MySQL on the same machine Test Se
491. options to Execute Snippet Send to Script Editor or Copy To Clipboard While individual commands can be entered into the shell it is also possible to run a longer script stored in an external file using the main menu item Scripting Run Workbench Script File When scripts are run outside of the shell to see the output use the main menu item View Output It is also possible to run script files directly from the shell For details on running script files type run at the Workbench Scripting Shell prompt The following message is displayed Help Topics JEE General information about the Workbench runtime scripting Practical information when working on scripts and modules for Workbench wbdata Summary about Workbench model data organization modules Information about Workbench module usage plugins Information about writing Plugins and Modules for Workbench Type topic to get help on the topic Custom Python Modules 429 The Files Globals Classes Modules and Notifications Tabs Cust Module to work with Workbench runtime grt objects CHEE 6 EOE The root object in the internal Workbench object hierarchy grt modules Location where Workbench modules are available grt classes List of classes known to the GRT system mforms A Module to access the cross platform UI toolkit used in some Workbench features wb Utility module for creating Workbench plugins Type help module object function to get information about a
492. or Manage Connections Launches the Manage Server Connections dialog which enables you to create and manage multiple connections For more information see Section 5 3 Manage Server Connections Reverse Engineer Creates a model from an existing database For more information see Section 9 4 2 2 Reverse Engineering a Live Database Forward Engineer Creates a database from a model For more information see Section 9 4 1 2 Forward Engineering to a Live Server Schema Transfer Wizard Executes the database migration wizard for MySQL databases It is useful for moving from an older MySQL server to the latest MySQL version and is meant for local development purposes You should not use this tool on production MySQL instances as they often require more complex data migration techniques For additional information about this wizard see MySQL Schema Transfer Wizard Migration Wizard Executes the database migration wizard for most any database and is meant to migrate tables and data from supported database systems to your MySQL server For additional information see Chapter 10 Database Migration Wizard Edit Type Mappings for Generic Migration From here you can define custom type mappings such as migrating the source data type int8 to the target MySQL data type BIGINT Synchronize Model Synchronizes your database model with an existing database For more information see Section 9 5 1 Database Synchroniza
493. or 1 Administration Client Connecti MANAGEMENT Serer Status amp Client Connections D Users and Privileges tnt te c i Time I Status and System Variables localhost 52711 sakila Sleep amp Data Export localhost 52734 sakila Sleep amp Data tmport Restore localhost 52735 sakila Sleep localhost 52757 None Query SHOW FULL PROCESSLIST MyFirstConnecton Client Connections INSTANCE B Startup Shutdown A Server togs amp Options File Management Information Connection Name MyFirstConnecton hi RefreshRete DontRefresh v Ki Query Kil Connection File Edit View Query Database Server Tools Scripting Help She Gle gad a xe Navigator 1 Administration Client Connecti MANAGEMENT Serer Status 1 Client Connections MyFirstComection Client Connections AL Users and Privileges Threads Connected 4 Threads Runing 1 Threads Created 6 Threads Cached 2 Rejected over limit 0 E Status and System Variables Total Connections 50 Connection Limit 100 Aborted Clients 11 Aborted Connections 9 Errors 0 amp Data Export amp Data Import Restore Host 06 Command Time State Thread id Type Name localhost sakila Sleep 3 None 67 FOREGROUND thread sql one_c INSTANCE localhost sakila Sleep 3 None 68 FOREGROUND thread sql one c B Startup Shutdown focalhos None Query O Sending data 69 FOREGROUND thread sql one_c A Server Logs localhos None Sleep 0 None 70 FOREGROUND thread sql one_c amp Op
494. or example permission to use the GNU C Library in non free programs enables many more people to use the whole GNU operating system as well as its variant the GNU Linux operating system Although the Lesser General Public License is Less protective of the users freedom it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library The precise terms and conditions for copying distribution and modification follow Pay close attention to the difference between a work based on the library and a work that uses the library The former contains code derived from the library whereas the latter must be combined with the library in order to run GNU LESSER GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING DISTRIBUTION AND MODIFICATION 0 This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License also called this License Each licensee is addressed as you 462 GNU Lesser General Public License Version 2 1 February 1999 A library means a collection of software functions and or data prepared so as to be conveniently linked with application programs which use some of those functions and data to form executables The Library below r
495. or otherwise using Python 1 6 1 Licensee agrees to be bound by the terms and conditions of this License Agreement ACCEPT CWI LICENSE AGREEMENT FOR PYTHON 0 9 0 THROUGH 1 2 Copyright c 1991 1995 Stichting Mathematisch Centrum Amsterdam The Netherlands All rights reserved Permission to use copy modify and distribute this software and its documentation for any purpose and without fee is hereby granted provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation and that the name of Stichting Mathematisch Centrum or CWI not be used in advertising or publicity pertaining to distribution of the software without specific written prior permission STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE FOR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE DATA OR PROFITS WHETHER IN AN ACTION OF CONTRACT NEGLIGENCE OR OTHER TORTIOUS ACTION ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE Licenses and Acknowledgements for Incorporated Software This section is an incomplete but growing list of licenses and acknowledgements for third party software incorporated in the Python distribution 484
496. or synchronization operations 70 SQL Editor Preferences e Honors the SQL_MODE values defined in SqiMode so that SQL parsing is correct Only a subset of all possible SQL_MODE values affect the MySQL Workbench SQL parser These values are ANSI_QUOTES HIGH_NOT_PRECEDENCE IGNORE_SPACE NO_BACKSLASH_ESCAPES PIPES_AS_CONCAT Other values do not affect the MySQL Workbench SQL parser and are ignored If the value of SqlMode is not set the default value of the SOL_MODE session variable defined by the server stays unchanged during operations with the server However the MySQL Workbench SQL parser behaves as if SOL_MODE is also not set This may potentially lead to inconsistencies in parsing of SQL statements stored in the document If you choose to not set the SqlMode property ensure that the default SoL_MODE variable defined by the server does not contain any values from the following list ANSI_QUOTES HIGH_NOT_PRECEDENCE IGNORE_SPACE NO_BACKSLASH_ESCAPES PIPES_AS_CONCAT The SqiMode property is defined in two locations globally and at document scope MySQL Workbench uses the global property to initialize the document property for each new document created For each document the property value defined at document scope always has higher priority over the one defined globally SQL Identifiers are Case Sensitive Whether to treat identifiers separately if their names differ only
497. ort an object with the same name as an existing object rename the existing object before reverse engineering If you import objects from more than one schema there will be a tab in the Physical Schemata section of the MySQL Model page for each schema imported You cannot reverse engineer a live database that has the same name as an existing schema If you wish to do this first rename the existing schema 312 Schema Synchronization and Comparison 9 5 Schema Synchronization and Comparison Database change management is a complex process that involves maintaining different versions of database schemas and manually modifying existing databases To help with this administration task MySQL Workbench includes schema synchronization and comparison utilities You can compare two live databases two models or models with live databases to visually see the differences and optionally perform a synchronization routine 9 5 1 Database Synchronization Synchronize data between models databases and SQL files These three types can be the target destination source or both You can also select deselect individual objects and modify their direction during the synchronization For example synchronize tables from a model to your database other tables from your database to your model and skip a few tables all during the same synchronization process Note Ql Be aware that backward incompatible MySQL syntax changes are introduced over time
498. ort operation or from other exported data from the mysqidump command Choose the project folder or self contained SQL file choose the schema that the data will be imported to or choose New to define a new schema 151 SQL Data Export and Import Wizard Figure 6 25 Navigator Management Data Import Import From Disk File Edit View Query Database Server Tools Scripting Help HHa sh bh ae Navigator SQL File 1 Administration Data Import Res MANAGEMENT server status amp Client Connections MyFirstConnection Data Import 4 Users and Privileges Import from Disk import Progress Options Import from Dump Project Folder C Users philp Documents dumps Dump 20140219 Select the Dump Project Folder to import You can do a selective restore E Status and System Variable amp Data Export amp Data importRestore INSTANCE B startup shutdown l A Server Logs Import from Self Contained Fie C Users philip Documents dumps export sq Options File Load Folder Contents he SQ amp dump file ie Whole file will be importe PERFORMANCE Dashboard ET Performance Reports A Pertormance Schema Setup Select Database Objects to Import only available for Project Folders E sakila Ei Views routines events etc Management Information ISIS SSS SS Connection 7 a Name MyfirstConnecton st localhost 17 tables selected Server MySQL Enterprise Server Advanced Ed
499. orting Clicking the Generate button creates the directory defined in the Output directory text box If you chose to create HTML Basic Frames you will find the following files in this directory basic css The style sheet for the overview html page index html The main page overview html1 The model overview the navigation links shown in the sidebar restrained css The CSS file used if the Restrained Colors style option was chosen table_details htm1 The main frame of the model report Choosing the HTML Basic Single Page option creates a style sheet and an index htmi file Choosing the HTML Detailed Frames option creates the following files basic css The style sheet for the overview html1 page This is used if the vibrant style is chosen coated css The CSS file used if the Coated style option was chosen index html The main page overview htm1 Overview information for the report such as report title project name and author overview_list html A summary of schema in the model along with a list of tables contained in each schema routine _details html List of all routines for the schema table_details html The main report details table_details_list html A Schema overview along with details of columns indexes and foreign keys for each schema table_element_details html The details for every element of the table top html1 The top frame of the report view_details html List of all columns and inde
500. ou can manipulate the properties of a text object by selecting it and then changing its properties in the Properties panel To activate the text tool from the keyboard use the N key For more information about text objects see Section 9 1 9 Creating Text Objects The Image Tool Use the image tool to place an image on the canvas When this tool is selected and you click the canvas a dialog box opens enabling you to select the desired graphic file To activate the image tool from the keyboard use the I key For more information about images see Section 9 1 10 Creating Images The Table Tool Use this tool to create a table on the EER Diagram canvas Clicking the canvas creates a table To edit the table with MySQL Table Editor right click it and choose Edit Table or Edit in New Window from the pop up menu You can also double click the table to load it into the table editor To activate the table tool from the keyboard use the T key For more information about creating and editing tables see Section 8 1 11 The MySQL Table Editor The View Tool Use this tool to create a view on an EER Diagram canvas When the table tool is activated a schema list appears on the toolbar below the main menu enabling you to associate the new view with a specific schema You can also select a color for the object by choosing from the color list to the right of the schema list After selecting this tool clicking the canvas c
501. ource Selection Target Selection Y Conmect to source DEMS Fetch Schemas List Reverse engneer selected schemas Schemas Selection Z Post processing of reverse engineered schemas Reverse Engineer Source OBJECT MIGRATION Source Objects Finished performing tasks Migration Cick Next gt to continue Manual Editing Message Log Target Creation Options eer Reverse engineering of foreign keys in table HumenResources Employee completed Create Schemas Reverse engineering of foreign keys in table HumenResources EmployeeAddress completed Create Target Results Reverse engineering of foreign keys in table HumanResources EmployeeDepartmentitistory completed Reverse engineering of foreign keys i in table HumanResources EmployeePaytistory completed DATA MIGRATION D ta Transfer Setup Bulk Data Transfer REPORT Migration Report Source DBMS connection is OK 10 8 4 Object Selection Objects discovered by the Reverse Engineer Source stage are made available here This includes Table View and Routine objects with only the Table objects being selected by default Use the Show Selection button in order to disable individual table objects from being migrated 400 Migration Figure 10 57 MySQL Workbench migration Source Objects BAG vigan x File Edit View Database Tools Scripting Help Migration Task List Source Objects OVERVIEW Overview You may select the objects to be migrated in the lists below Al tables wil b
502. ow png 98x31 Libpng is OSI Certified Open Source Software OSI Certified Open Source is a certification mark of the Open Source Initiative Glenn Randers Pehrson glennrp at users sourceforge net ileal QO 2012 472 Libxml2 License G 20 Libxml2 License The following software may be included in this product Libxm12 Except where otherwise noted in the source code e g the files hash c list c and the trio files which are covered by a similar licence but with different Copyright notices all the files are Copyright C 1998 2003 Daniel Veillard All Rights Reserved Permission is hereby granted free of charge to any person obtaining a copy of this software and associated documentation files the Software to deal in the Software without restriction including without limitation the rights to use copy modify merge publish distribute sublicense and or sell copies of the Software and to permit persons to whom the Software is furnished to do so subject to the following conditions The above copyright notice and this permission notice hall be included in all copies or substantial portions of the Software n HE SOFTWARE IS PROVIDED AS IS WITHOUT WARRANTY OF KIND EXPRESS OR IMPLIED INCLUDING BUT NOT LIMITED OQ THE WARRANTIES OF MERCHANTABILITY FITNESS FOR A CULAR PURPOSE AND NONINFRINGEMENT IN NO EVENT HALL THE DANIEL VEILLARD BE LIABLE FOR ANY CLAIM DAMAGES OR OTHER LIABILITY WHETHER IN
503. oyee P RateChange DATETIME Reverse Engineer Source Adve I Employee ErployeeiD iNT n Adve Ij Employes o Modified te DATETIME ta makers Adve I Employes rowgid UNIQUEIDENTI Source Objects Adve I Exploye EmployeetD iNT Fetch Setvessas Litt AdvemtureWerks I ExployeePa RateChan AdventurewWorks ExployeePa P Employet getdate Advertureworks Explayed Modified newid AdvemturewWerks I Exployerd rowguid AdventureWorks Erployede P Employer Adventureworks I ExployeeDe AdventureWerks Exoloyede AdventureWorks ExployeePa AdventurewWorks shift Adventureworks JodCandidate Modified AdvemtureWorks Sift estTime AdventureWorks Siit Modified AdventurewWorks Sift EndTime AdventureWorks ExployeePa Modified Migr Adve ij Employed shifo TINYINT Adve ij Seploved P DepartmentID SMALLINT Adve Jij Employes Rate MONEY Target Creation Options Adve Gj Shift stp TINYINT Create Schemas Adve yj JobCandidate 9 ModifiedDate DATETIME Create Target Results Adve If Shift O RartTime DATETIME Adve a Shift Q Moddieddate DATETIME DATA MIGRATION Adve ald Shift EndTime DATETIME Data Transfer Setup Adve I Employer O ModifiedOate DATETIME Bulk Data Transt Adve 4 Employee Payfrequency TINYINT AdventureWorks EnmployeePa Payfrequ a Adve ij JobCandidate JobCendde INT Adventureworks JobCandidate P JobCand REPORT TE ee m i a i bii UZ Megration Report You can rename target schemas and
504. p 20 140219 sakia_store sq 10 46 34 Restoring sakla Views routines events etc Running mysql exe defaults file c users phiip appdata ocal temp tmp_fOuzk cn host localhost user root port 3306 default characterset utfS comments lt C Lapel oleracea ch pe ea A hl routines sql 10 46 35 Import of C Users philip Documents dumps Dump20 140219 has finshed 6 5 3 Result Data Export and Import Export or Import data directly from or into the result set Export a Result Set A result set in the visual SQL editor can be exported to common file formats including CSV JSON HTML and XML Note E This wizard only exports imports data from a result set For an overview of the data export and import options in MySQL Workbench see Section 6 5 Data Export and Import 153 MySQL Audit Inspector Interface Figure 6 27 Exporting a Result Set File Edit View Query Database Server Tools Scripting Help She Hegla Fe 1 SELECT FROM world city import m aali Ffas EIO O MIsigs a UE PRES Result Grid 4Y Fiter Rows le ED E bpoimpor LE E wrap cet Content EE Fetch ro Countryt District 5 gt E country gt gt BD countrylanguage Rp Views EP stored Procedures Functions BB Export Resultset Of EE Desktop oon nue Wn mF CSV csv CSV separated csv HTML htmi JSON json SQL INSERT statements sql P Excel Spread
505. p New Connection AN Setup New Connection E E X Connection Name MyFirstConnection Type a name for the connection Connection Method Standard TCP IP v Method to use to connect to the RDBMS Parameters SSL Advanced Hostname 127 0 0 1 Port 3306 Name or IP address of the server host TCP IP port Username root Name of the user to connect with Password Store in Vault l Clear The user s password Will be requested later if it s not set Default Schema The schema to use as default schema Leave blank to select it later Configure Server Management l Test Connection Cancel 13 Your new MyFirstConnection MySQL connection is now listed on the Home window 106 Creating A New MySQL Connection Tutorial Figure 5 12 Getting Started Tutorial Home Window Instance Ha MySQL Workbench amp File Edit View Database Tools Scripting Help MySQL Connections Shortcuts MySQL Doc Library LocalMySQLS56 Instance Local MEM root LI 2 roo H locainosr3306 SD localhost13306 MySQL Utilities 4 MyFirstConnection 2 roa B nva Database Migration TE 127 0 01 3306 My Oracle Support Workbench Blogs Planet MySQL Workbench Forums ME Om MO Ze sakilamodel Zy worldmodel Scripting Shell Oracle eDelivery Oracle Support A E gt gt gt O a 14 From the Home window click the new MySQL connection to open the SQL editor fo
506. p of the canvas visible Whether the object shows up on the canvas Use 1 for true and 0 for false It is currently used only for relationships width The width of the object Depending upon the object this property may be read only or read write Tables have the following additional properties indexesExpanded Whether indexes are displayed when a table is placed on the canvas Use 1 for true and 0 for false triggersExpanded Whether triggers are displayed when a table is placed on the canvas Use 1 for true and 0 for false For a discussion of connection properties see Section 9 1 4 3 Connection Properties 9 1 2 EER Diagram Editor EER diagrams are created by double clicking the Add Diagramicon You may create any number of EER diagrams just as you may create any number of physical schemata databases Each EER diagram shows as a tab below the toolbar a specific EER diagram is selected by clicking its tab Clicking an EER diagram tab navigates to the canvas used for graphically manipulating database objects The Vertical Toolbar is on the left side of this page 253 EER Diagram Editor Note R This tool is for creating and editing EER diagrams for a model To edit an existing database either reverse engineer the database to create a model or syncronize your model to a database For additional information see Section 9 4 2 2 Reverse Engineering a Live Database and S
507. p to the documentation titled Section 10 5 3 Connection Setup 381 Drivers 10 5 2 2 Linux Setting up drivers on Linux FreeTDS FreeTDS version 0 92 or greater is required Many distributions ship older versions of FreeTDS so it may need to be installed separately Additionally the FreeTDS version provided by distributions may also be compiled for the wrong ODBC library usually to unixODBC instead of iODBC which MySQL Workbench uses Because of that you will probably need to build this library yourself A script is provided to compile FreeTDS using the options required for MySQL Workbench You can find it at usr share mysql workbench extras build_freetds sh on Linux or MySQLWorkbench app Contents SharedSupport build_freetds sh on OS X To use it follow these steps Using FreeTDS with iODBC E When compiling FreeTDS for use with iODBC the default with the official binaries it must be compiled with the nable odbc wide command line Failing to do so will result in crashes and other unpredictable errors The provided build_freetds sh script does this for you 1 For compiling make sure you have the iODBC headers installed For Linux the name depends on your system s package manager but common names are 1ibiodbc devel RPM based systems or 1ibiodbc2 dev Debian based systems For OS X the headers come with the system and no additional action is required for this step must have the EPEL repository set up in y
508. page Expand the view of the objects contained in a specific schema by clicking the gt button to the left of the schema name This displays the following folder icons e Tables e Views e Routine Groups Expand each of these in turn by clicking the gt button to the left of the folder icon The Catalog Tree palette is primarily used to drag and drop objects onto an EER diagram canvas You can toggle the sidebar on and off using the Toggle Sidebar button which is located in the top right of the application 9 1 1 11 The Layers Palette This palette shows all of the layers and figures on an EER diagram If a layer or figure is currently selected an X appears beside the name of the object and its properties are displayed in the Properties palette This is useful when determining the selected objects multiple objects were selected using the options under the Select menu item For more information on this topic see The Edit Menu Selecting an object in the Layers palette also adjusts the view port to the area of the canvas where the object is located Finding Invisible Objects Using the Layers Palette In some circumstances you may want to make an object on an EER diagram invisible Select the object and in the Properties palette set the visible property to False 252 EER Diagram Editor The Layer palette provides an easy way to locate an object such as a relationship that has been set to hidden Open the Layers palette and s
509. patial View available as of MySQL 5 7 47 MySakia Drive 28 MySQL Boulevard 23 Workhaven Lane 14033335568 1411 Lilydale Drive 6172235589 1913 Hanoi Way 28303384290 1121 Loja Avenue 838635286649 692 Joliet Street 448477190408 1566 Ineg Manor 7058 14003527 53 Idfu Parkway 10655648674 1795 Santiago de Compostela Way 860452626434 900 Santiago de Compostela Parkway 716571220373 478 Jobet Way 657282285970 613 Korolev Drive Right click to 380657522649 iss1SalOrve pin or rename tab _ 1542 Tarlac Parkway 635297277345 465887807014 695479687533 517338314235 990911107354 1 2 3 4 5 6 7 8 9 tt o 2014 09 25 22 34 11 2014 09 25 22 32 22 2014 09 25 22 32 29 2014 09 25 22 31 35 2014 09 25 22 31 53 2014 09 25 22 31 30 ution 2014 09 25 22 33 27 pa 2014 09 25 22 33 47 2014 09 25 22 31 13 FEE EE EE EEE EEEEES The result grid navigation panel offers the following options e Reset Resets all sorted columns Refresh Refreshes all data by re executing the original statement e Filter Rows performs a case insensitive search of all cells It automatically refreshes and there is also the refresh button to perform this action manually Edit Current Row Edit the current row e Add New Row Adds a new empty row and highlights it in edit mode Click Apply to execute and review the insert row query e Delete Selected Rows Deletes the selected rows Click Apply execute and review the delete query e Export
510. pplied function or table used by this function must be optional if the application does not supply it the square root function must still compute square roots These requirements apply to the modified work as a whole If 463 GNU Lesser General Public License Version 2 1 February 1999 identifiable sections of that work are not derived from the Library and can be reasonably considered independent and separate works in hemselves then this License and its terms do not apply to those ections when you distribute them as separate works But when you istribute the same sections as part of a whole which is a work based n the Library the distribution of the whole must be on the terms of his License whose permissions for other licensees extend to the ntire whole and thus to each and every part regardless of who wrote ibs Ee er r oh Gr ior Thus el NOE VAS intent Oth SmESeCuLOnmc Onc loli CES Omeconuest your rights to work written entirely by you rather the intent is to exercise the right to control the distribution of derivative or collective works based on the Library In addition mere aggregation of another work not based on the Library with the Library or with a work based on the Library on a volume of a storage or distribution medium does not bring the other work under the scope of this License 3 You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given cop
511. pport MySQL Workbench Linux username mysql workbench A brief description of these directories and files Table 3 2 Local Workbench Files and Directory Descriptions Directory or File Description cache General behaviors are stored per connection in cache files and column widths as column_widths files log Log files include Workbench startup information and also per connection SQL action results performed in Workbench modules Home of installed plugins for additional information see Section C 3 Plugins Tools sql_history Queries executed in Workbench are stored here and are available from within MySQL Workbench snippets Saved SQL snippets are stored here for additional information see Section 8 1 5 SQL Snippets tab audit_cache Cache storage by the Audit Log inspector for additional information see Section 6 6 MySQL Audit Inspector Interface connections xml Saved MySQL server connection information as seen on the home screen For information about backing up and restoring this file see The Tools Menu server_instances xm Stores your MySQL server information as it relates to your MySQL connections wb_options xml Stores your preferences both configured and default The cache directory The cache directory contains cache files in the user s MySQL Workbench directory All cache files are stored as SQLite 3 databases and they are not meant
512. ptions are ODBC manually entered parameters Each parameter like a username is defined separately ODBC Data Source For pre configured data sources DSN you can optionally create a DSN using the ODBC Administrator e ODBC direct connection string A full ODBC connection string E The migration process is similar to other databases See Section 10 6 4 PostgreSQL Type Mapping for information on how the migration wizard migrates types from PostgreSQL to MySQL and Section 10 2 1 A visual guide to performing a database migration for a general migration guide Note The psqlODBC driver does not allow a connection without specifying a database name 10 6 4 PostgreSQL Type Mapping Table 10 3 Type mapping Source Type MySQL Type Comment INT INT SMALLINT SMALLINT BIGINT BIGINT SERIAL INT Sets AUTO_INCREMENT in its table definition SMALLSERIAL SMALLINT Sets AUTO_INCREMENT in its table definition BIGSERIAL BIGINT Sets AUTO_INCREMENT in its table definition BIT BIT BOOLEAN TINYINT 1 REAL FLOAT DOUBLE PRECISION DOUBLE NUMERIC DECIMAL DECIMAL DECIMAL MONEY DECIMAL 19 2 390 PostgreSQL Type Mapping Source Type MySQL Type Comment CHAR CHAR LONGTEXT Depending on its length MySQL Server 5 5 and above can have CHAR columns with a length up to 255 characters Anything larger is
513. r NET The BSD License Copyright c 2009 Andrey Gliznetsov a gliznetsov gmail com All rights reserved Redistribution and use in source and binary forms with or without modification are permitted provided that the following conditions are met Redistributions of source code must retain the above copyright notice this list of conditions and the following disclaimer 494 VSQLite License Redistributions in binary form must reproduce the above copyright notice this list of conditions and the following disclaimer in the documentation andor other materials provided wit THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT AS IS AND ANY EXPRESS OR IMPLIED WAR LIMITED TO THE IMPLIED WARRANTIES Q FOR A PARTICULAR PURPOSE ARE DISCLAIMED COPYRIGHT OWNER OR CONTRIBUTORS BE L NCIDENTAL SPECIA EXEMPLARY BUT NOT LIMITED TO PROCUREMENT OF S LOSS OF USE DATA OR PROFITS OR BUSINESS CAUSED AND ON ANY THEORY OF LIABILITY OR TORT INCLUD ANY WAY OUT OF THE USE OF TH POSSIBILITY OF SUCH DAMAGE uf S SOFTWARE G 37 VSQLite License h the d RANTIES MERCH IN IABLE FOR OR CONSEQUENT UBSTITU HOLDERS NO EVE ANY AL D GOOD TE INTERRU LIABILITY WHETHER IN CONTRACT NG NEGLIGENCE OR OTHERW EVEN IF Al NCLU ANTABIL IYSie TeaLOVUNS ALON AND CONTRIBUTORS DING BUT NOT ITY AND FITNESS NI SHALL THE DIRECT INDIRECT AMAGES INCLUDING S OR SERVICES PTION HOWEVER
514. r is located on the left by default but can be relocated to the right using a setting in the Workbench Preferences dialog The Model Overview panel includes the following sections e EER Diagrams e Physical Schemata e Schema Privileges e SQL Scripts e Model Notes For each of these sections add objects to a project by clicking the appropriate add object icon You may also rename edit cut copy or delete objects on this page by right clicking to open a pop up menu The following sections further discuss the MySQL Model page 9 1 1 1 Modeling Menus Some menu items are not available in the MySQL Workbench Community edition of this application and are available only in the MySQL Workbench commercial editions This is indicated where applicable The File Menu Use the File menu to open a project begin a new project or save a project Choosing Model opens the default schema mydb Choosing Open Model opens a file dialog box with the default file type set to MySQL Workbench Models mwb extension To display a list of recently opened MWB files choose the Open Recent menu item The keyboard shortcut to create a new project is Control N and the command to open an existing project is Control O To close the currently active MySQL Model or EER Diagram tab use the Close Tab menu item You can also do this from the keyboard by pressing Control W To reopen the MySQL Model tab see The View Menu To reopen an EER Diagram tab double click t
515. r Pearson and placed in the public domain Permission is hereby granted free of charge to any person obtaining a copy of this software and associated documentation files the Software to deal in the Software without restriction including without limitation the rights to use copy modify merge publish distribute sublicense and or sell copies of the Software and to permit persons to whom the Software is furnished to do so subject to the following conditions The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software HE SOFTWARE IS PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND EXPRESS OR MPLIED INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY ITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT IN NO EVENT SHALL THE UTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM DAMAGES OR OTHER IABILITY WHETHER IN AN ACTION OF CONTRACT TORT OR OTHERWISE ARISING FROM UT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE Sh dS Ore jet teal G 32 Scintilla License The following software may be included in this product Seaimea hile License for Scintilla and SciTE Copyright 1998 2003 by Neil Hodgson lt neilh scintilla org gt All Rights Reserved Permission to use copy modify and distribute this software and its documentation for any purpose and without fee is hereby granted provided that the abo
516. r for general database manipulation wish to start or stop the server or edit its configuration file Other administrative Note R You must use an SSH connection type when managing a remote server if you functions do not require an SSH connection Windows Management If a Windows server is used then setting the Windows configuration parameters is mandatory Windows management requires a user account with the required privileges to query the system status and to control services And read write access to the configuration file is needed to allow editing of the file Test Settings The wizard now attempts a connection to your server and reports the results If an error occurs click Show Logs to view the related logs MySQL Workbench must know where the MySQL Server configuration file is located to be able to display configuration information The wizard is able to determine the most likely location of the 119 The Password Storage Vault configuration file based on the selection made on the Operating System page of the wizard However it is possible to test that this information is correct by clicking the Check path and Check section buttons The wizard then reports whether the configuration file and server configuration section can in fact be accessed It is also possible to manually enter the location of the configuration file and the section pertaining to MySQL Server data these manually entered values should be tested using
517. r this connection The SQL editor is the default page so now select the Server Status from the left Navigator panel to display the connected MySQL server s current status 107 Manage Server Connections Figure 5 13 Getting Started Tutorial Server Status File Edt View Query Ostebase Server Tools Scripting Help elal ol El amp ld fal i Navigator Query 1 Administration Server Status x MANAGEMENT Server Status Cornecton Name SB Ghent Connections MyFirstConnection D Users and Prvteges ESI Status and System Variables amp Data Export PHILIP US MySQL Running 3306 Mysal t A lt gt Data import Restore g 5 6 16 enterpnse commeraal advanced log MYSQL Enterprise Server Advanced Edition Commercial INSTANCE wines x86_64 E Startup Shutdown n Key Eftciency Ay Sewer tog Tue Feb 18 17 59 22 2014 1 23 amp Options Fite PERFORMANCE omer soe Sewer reawees me hsa Perfor Scherma A Pertenmance Raperts li Quenes per Second innoU6 Butter Usage EN Performance Schema Seti mane nfo o 2 2 9 05 KB s 50 0 nia Server Directories Base Directory CjProgram Files MySQL MySQL Server 5 6 inno06 Reads per Second inocOB Wintes per Second Manegement S Data Drectory C ProgramData MySQL MySQL Server 5 6 data 0 0 E 89 00 GB of 326 00 GB available C Program Files MySQU MySQL Server 5 6 lib plugin C Windows SERVIC 2 NETWOR 1 AppData Local Temp Op PHILIP USerr 15 Test th
518. ram SELECT CONCAT customer last_name customer first_name AS customer address phone film title FROM rental INNER JOIN customer ON rental customer_id customer customer_id INNER JOIN address ON customer address_id address address_id INNER JOIN inventory ON rental inventory_id inventory inventory_id 182 Visual Explain Conventions INNER JOIN film ON inventory film_id film film_id WHERE rental return_date IS NULL AND rental_date INTERVAL film rental_duration DAY lt CURRENT_DATE LIMIT S7 Figure 7 5 A Visual Explain Example Query cost 8813 01 query_block 1 4013 81 6413 61 2 00K rows nested 2 00K rows nested 2 00K rows loop loop Non Unique Key Lookup Unique Key Lookup 1613 61 nested loop 1000 rows 1400 61 Unique Key Lookup Full Table Scan Non Unique Key Lookup fim inventory rental customer address idx_fk_film_id idx_fk_inventory_id PRIMARY PRIMARY The order of execution is bottom to top and left to right Graphic Conventions Standard Boxes tables Rounded boxes operations such as GROUP and SORT Framed boxes subqueries Diamonds joins Textual Conventions Standard text below boxes table or alias name Bold text below boxes key index that was used Number in top right of a box number of rows used from the table after filtering Number in top left of a box relative cost of accessing that table requires MySQL 5 7 or greater
519. rce Objects Password l Store in Vault l Clear The user s password Wil be requested later if it s not set Migration Manual Editing Target Creation Options Default Schema The schema to use as default schema Leave blank to select it later Create Schemas Create Target Results DATA MIGRATION Data Transfer Setup Bulk Data Transfer E Store connection for future usage as REPORT Migration Report Fetch Schemata List The Schemata list is retrieved from both the source and target RDBMS This is an automated and informational step that reports connection related errors and or general log information Press Next to continue 342 A visual guide to performing a database migration Figure 10 6 MySQL Workbench migration Fetch Schemata List File Edit View Database Tools Scripting Help Migration Task List OVERVIEW Overview SOURCE amp TARGET Source Selection Target Selection Fetch Schemas List Schemas Selection Reverse Engineer Source OBJECT MIGRATION Source Objects Migration Manual Editing Target Creation Options Create Schemas Create Target Results DATA MIGRATION Data Transter Setup Bulk Data Transfer REPORT Migration Report Fetch Schema List The following tasks will now be performed Please monitor the execution The names of available schemas wil be retrieved from the source RDEMS The account used for the connection wil need to have appropriate privileges for l
520. rd using the Name and Password fields Assign one role or a number of roles to the user by selecting the desired roles from the field on the right and then clicking the lt button Roles may be revoked by moving them in the opposite direction Right clicking a user opens a pop up menu The items in the menu function as described in Adding Roles 9 1 1 6 The SQL Scripts Panel Use the SOL Scripts panel to attach SQL scripts to the model for documentation and organizational purposes and optionally these attachments can be included in the output script when performing forward engineering or model schema synchronization If you created your project from an SQL script and plan to create an ALTER script you may want to add the original script here since it will be needed to create an ALTER script For more information see Altering a Schema Note E The ability to use the attachments when performing forward engineering and synchronization was added in MySQL Workbench 6 2 0 Figure 9 6 SQL Scripts Editor Y SQL Scripts serer SQL P Add Script script gt Model Notes a Hlg q T a Synchronization Do not include Forward Engineering Do not include Do not includ 1 Script contents here Top of te j Before DDL After DDL N Script placement dropdown for Synchronization and Forward Engineering 9 1 1 7 The Model Notes Panel Use the Model Notes panel to write project notes Any scripts or notes added will b
521. reated by MySQL Workbench Online Backup After choosing the FullBackup profile that we created earlier use the next page to review its upcoming restoration 166 Backup Recovery Figure 6 39 Workbench Backup Recovery Profile Shoe SHUFHo ww MANAGEMENT Server Status MYSQL Enterprise amp Client Connections MySQL Enterprise Backup Recovery D Users and Privileges E Status and System Variables The next are the configured profies for this MySQL Server plese select the backup profile to be used on the restore operation amp Data Export amp Data import Restore Backup Profile FullBackup v X Use most recent backup INSTANCE B Startup Shutdown Bada Type Ful Server Logs Backup Content everything Options File apply4og wil be performed on the backup before it is restored PERFORMANCE Backup Start Time 2015 06 10 20 24 50 Dashboard Backup Finish Time 2015 06 10 20 24 56 E Pertormance Reports E Performance Schema Setup MYSQL ENTERPRISE end_len 15303341 B audit inspector is Firewall pay rei ans ch Online Backup Pa loerenn ps na Jog ooh 0 dh Restore Se Management Name Local instance MySQLSE Host Wcahost Port 3306 Server MySQt Enterprise Server Advanced Editon Commercial Version 5 6 25 enterprise fl oma ws Optionally click View Backup Content to view the backup contents for the restoration 167 Backup Recovery Figure 6 40 Workbench Backup Recover
522. reates a new view To edit this view right click it and choose Edit View or Edit in New Window from the pop up menu To activate the view tool from the keyboard use the V key For more information about creating and editing views see Section 9 1 5 Creating Views The Routine Group Tool Use this tool to create a routine group on the EER Diagram canvas When this tool is activated a schema list appears on the toolbar below the main menu enabling you to associate the routine group with a specific schema You can also select a color for the routine group by choosing from the color list to the right of the schema list After selecting this tool clicking the canvas creates a new group To edit this view right click it and choose Edit Routine Group or Edit in New Window from the pop up menu 256 Creating Tables To activate the routine group tool from the keyboard use the G key For more information about creating and editing routine groups see Section 9 1 6 2 Routine Groups The Relationship Tools The five relationship tools are used to represent the following relationships One to many nonidentifying relationships e One to one nonidentifying relationships e One to many identifying relationships e One to one identifying relationships e Many to many identifying relationships These tools appear at the bottom of the vertical tool bar Hover the mouse pointer over each tool to see a text hint that des
523. reating Foreign Key Relationships If the placement of a connection s caption is not suitable you can change its position by dragging it to a different location If you have set a secondary caption its position can also be changed For more information about secondary captions see Section 9 1 4 3 Connection Properties Where the notation style permits Classic for example the cardinality indicators can also be repositioned The relationship notation style in Figure 9 11 The Relationship Connector is the default crow s foot You can change this if you are using a commercial version of MySQL Workbench For more information see The Relationship Notation Submenu You can select multiple connections by holding down the Control key as you click a connection This can be useful for highlighting specific relationships on an EER diagram 9 1 4 2 The Relationship Editor Double clicking a relationship on the EER diagram canvas opens the relationship editor This has two tabs Relationship and Foreign Key The Relationship Tab In the Relationship tab you can set the caption of a relationship using the Caption field This name displays on the canvas and is also the name used for the constraint itself The default value for this name is k_source_table_destination_table Use the Model menu Menu Options menu item to set a project specific default name for foreign keys To change the global default see Section 3 2 4 Modeling Pre
524. reen All Objects An object view that allows you to view and edit the object definitions Double click on a row to modify a target objects name e Column Mappings Shows all of the table column mappings and allows you to individually review and fix the mapping for all column types default values and other attributes 402 Manual Editing Figure 10 59 MySQL Workbench migration Manual Editing Migration Problems Migration Task List Review and edit migrated objects You can manually edt the generated SQL before applying them to the target database SOURCE amp TARGET View Migration Problem Source Selection Migration Problems All Objects Target Selection Column Mappings Fetch Schemas List Schemas Selection Reverse Engineer Source OBJECT MIGRATION Source Objects No migration problems found 2 warning s Migration Use the View pulldown menu to review al objects Manual Editing Target Creation Options Create Schemas Create Target Results DATA MIGRATION Data Transfer Setup Bulk Data Transfer REPORT Migration Report Source DBMS connection ts OK 403 Manual Editing Figure 10 60 MySQL Workbench migration Manual Editing All Objects Migration x File Edit View Database Tools Scripting Help Migration Task List OVERVIEW Overview Review and edit migrated objects You can manually edit the generated SQL before applying them to the target database SOURCE amp TARGET M
525. referenced by at least one role A user with no privileges e Objects such as tables that do not appear on at least one EER Diagram e Table Efficiency Validation A table with no primary key A primary key that does not use an integer based data type A foreign key that refers to a column with a different data type Duplicated Identifiers Validation e Duplicate object names e Duplicate role or user names e Duplicate index or routine names e Consistency Validation Use of the same column with columns of differing data types e Logic Validation A foreign key that refers to a column other than the primary key in the source table e Any object that is object is either read only or write only by role definition e Placeholder objects left over from reverse engineering 9 2 3 2 MySQL Specific Validation The following list names the MySQL specific validation types and gives examples of specific violations e Integrity Violation An object name longer than the maximum permitted 278 Modeling Tutorials e A foreign key defined for an engine type that does not support foreign keys not yet implemented A view or routine that references a nonexistent table not yet implemented A default value that does not match a column s data type e An invalid partitioning scheme e Syntax Violation e A routine trigger or view with incorrect SQL syntax A reserved keyword used as an identifier Use of an invalid character 9 3 Mo
526. rivieges section of Workbench Firewatt Start learning allowable rules by setting the Firewall state of a user to RECORDING Online Backup When you are done switch to protection mode ca Restore Other operations like manually adding and removing rules or saving to or loading from a file are also available on the same section Uninstall MySQL Enterprise Firewall Management Disable MySQL Enterprise Firewall Commeraal Version 5 6 25 enterprise commercal advancedsog Login User root New in MySQL Workbench 6 3 Figure 1 5 MySQL Enterprise Firewall Rules File Edit View Query Database Server Tools Scripting Help as oO Shab ata iw MANAGEMENT Server Status Client Connections cet aco crab ES Status and System Variables r z 4 Data Export FronH FW State ZPW Rec Logn Account Limits Administrative Roles Schema Privileges Fn localhost PROTECT localhost OFF localhost OFF sar peta 127 0 0 1 OFF Active rules 3 B startup Shutdown ul OFF x z z s Server Logs E OEE ene eee eee ENE O Saec get_customer_balance NOw P Options Fite UPDATE rental SET return date NOW WHERE rental jd Data impor Restore Mode PROTECTING v PERFORMANCE Dashboard E Pertormance Reports GS Performance Schema Setup MYSQL ENTERPRISE Rules being recorded 3 B aves inspector SELECT frst rae last pame FROM ousi SELECT get cusi tomer balance
527. ronize Model wizard and the more flexible Synchronize with Any Source wizard The descriptions below apply to both unless explicitly told otherwise Synchronize Model with database To start the wizard open a model and select Database Synchronize Model from the main menu Follow the steps until you reach the Select Changes to Apply step Figure 9 51 Model and Database Differences Synchronize Model with Database Al Connection Options Model and Database Differences Connect to DBMS Select Schemata Double dick arrows in the list to choose whether to ignore changes update the model with database changes or vice versa You can also apply an action to multiple selected rows Retrieve Objects Model Source v 8 dvd_collection dvd_collection L movies shows Select Changes to Apply friends educational_id INT 11 NOT NULL title VARCHAR 45 NULL DEFAULT NULL PRIMARY KEY educational_id ENGINE InnoDB DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci e TABLE IF NOT EXISTS dvd_collection educational 1 2 3 4 5 6 Z 8 Update Model Ignore Update Source Table Mapping Column Mapping In the preceding example the live database and model both have movies shows tables In the MySQL Workbench an additional table educational has been created in the model but it lacks an equivalent in the live database Further friends exists in the live datab
528. roup editor double click a routine group object on the EER Diagram canvas or double click a routine group in the Physical Schemata section on the MySQL Model page This opens the routine group editor docked at the bottom of the application Double clicking the title bar undocks the editor Do the same to redock it Any number of routine groups may be open at the same time Each additional routine group appears as a tab at the top of the routine editor Routine group and Privileges tabs appear at the bottom of the routine editor Navigate between different tabs using the mouse or from the keyboard by pressing Control Alt Tab The Routine Groups Tab Use the Routine Groups tab of the routine groups editor to perform the following tasks Rename the routine group using the Name field e Add routines to the group by dragging and dropping them e Add comments to the routine group The Privileges Tab The Privileges tab of the routine group editor functions in exactly the same way as the Privileges tab of the table editor For more information see The Privileges Tab Modifying a Routine Group Using the Properties Palette When you select a routine group on the EER Diagram canvas its properties are displayed in the Properties palette All of the properties accessible from the Properties palette apply to the appearance of a routine group on the EER Diagram canvas For a list of properties accessible through the Properties palette see Section 9 1 1 12
529. rrrutssttunrrnnersssennrnnrnt 265 9 1 7 Creating Layers rearen ea Meeks a ta aaa aaaea HEA eee al AT hanian Taa S pee cet A atin laese 268 9 1 8 Creating Notes irren cisini aiii ni ii ia E ia aa ii a 271 9 1 9 Creating Text ODjOCtS n iinitan i e e E E E a R aE 271 9 1 10 Creating Mages nini a are a ieee a a Ne 272 9 2 Additional Modeling Tools rresia rana n Ena aAA ieee ree eet esse anne sees aaneeeeeaaneeeeeaaneeeeea 273 9 2 1 Printing Diagram aia aisea cee ee rece te ce eee eek end de dn seeeeedl eerie divbevey e aA 273 9 2 2 DBDoc Model Reporting 0 cece eeee tetra eee tree eater eee aa EEE S KEREN R 274 9 2 3 Schema Validation Plugins cccccceceeeeeeeeeee cece ae ee teense sete ee aaea ee eeeeeeeeeeaaaaaeeeeseeeeeeaeaaaaees 277 gP Modeling Tutorials csccc oveeevee sets cM ATEEK EOE REAA bapa danas oc ERARA EAAS bee IAAT ERRETO ERO IENA 279 9 3 1 Creating a Model oisnean a ie eee eae iani a A ea Ea 279 93 2 Basie MOGGIAG sceicd sn peetenseeetie desk etes eee das eet evita woes as ceed aed eet 286 9 3 3 Importing a Data Definition SQL Script 2 0 0 0 ccc cece cece cece eeteeeee sees ee aaaaeeeeeeeeeeeeaeaaeeees 288 9 3 4 Using the Default Schema 0 cece ee cece cece tees ee eee te ee cree ee ae aaeeteeeeeeeeeaeaaaaaeeeeeeeeeeeaaaaenees 290 9 3 5 Documenting the sakila Database cece cece eee tree eee ee ee eeee eres eeaeeeeeeeaeeeeeeaaaeeeeaaaees 292 9 4 Forward and Reverse Engineering
530. rt Restore INSTANCE Timing as measured at client side Joins per Type gs Sh Execution time 0 00 0 00042486 Full table scans Select_scan 1 cate Joins using table scans Select_full_join 0 Server Logs Timing as measured by the server Joins using range search Select_full_range_join 0 P Options File Execution time 0 00 0 00035921 Joins with range checks Select_range_check 0 Table lock wait time 0 00 0 00007000 Joins using range Select_range 0 PERFORMANCE Dashboard Errors Sorting amp Performance Reports Had Errors NO Sorted rows Sort_rows 0 A Perf sel Warnings 0 Sort merge passes Sor_merge_passes 0 eee Sorts with ranges Sort_range 0 Rows Processed Sorts with table scans Sort_scan 0 Rows atfected 0 Rows sent to client 200 Rows examined 200 Temporary Tables Temporary disk tables created 0 Temporary tables created 0 Index Usage No Index used Other Info Event td 877 Thread ld 85 E ist o0s5ems o System lock 0 0105ms oO preparing 0 0061ms BBB em 0 001 1ms freeing items 0 0163ms Time Spent per Execution Stage aggregated Checking permissions 0 0030ms E optimizing 0 0020ms Sl executing 0 004ms BBB query ena 0 0034ms ia Cleaning up 0 0006ms BBB opening tates 0 0152ms E stassscs 0 0075ms eal executing storage engine 0 2409ms BBB crosing taties 0 0055ms 7 5 Tutorial Using Visual Explain to improve query performance In this example
531. rthwind Categones iW Script exec Description LONGTEXT NULL Northwind CustomerCustomeD Script executed successfully Picture LONGSLOSB NULL PRIMARY KEY CategoryID Northwind CustomerDemogap QJ Script executed successfully cane Conic A ASC I Northwind Customers Script executed successfully COLLATE utf8_general_ci Northwind Employees Y Script executed successfully I Northwind EmployeeTerritones QJ Script executed successfully ail Northwind OrderDetails GY Script executed successfully a Northwind Orders Script executed successfully Fst Marthuind Men dirin CR Crin mandad aunranni m Output Messages If edits were made you still need to recreate the objects with the modified code in order to perform the changes This is done by clicking Recreate Objects In this tutorial we are not changing anything so leave the code as it is and continue on to the Data Transfer Setup page Transfer the data to the MySQL database The next step transfers data from the source Access database into your newly created target MySQL database The Data Transfer Setup page allows you to configure this process 377 Transfer the data to the MySQL database Figure 10 38 Data Transfer Setup fs MySQL Workbench oe f Migration x File Edit View Database Plugins Scripting Help ORACLE Migration Task List Data Transfer Setup OVERVIEW Overview Select options for the copy of the migrated schema tables in
532. running PostgreSQL instance with privileges to the database you want to migrate otherwise known as the source database The Migration Wizard officially supports PostgreSQL 8 0 and above although older versions may work e Access to a running MySQL Server instance with privileges to the database you want to migrate The Migration Wizard officially supports MySQL 5 0 and above 10 6 2 Drivers 10 6 2 1 Microsoft Windows Download and install the MSI package for psqlODBC Choose the newest file from http www postgresql org ftp odbc versions msi which will be at the bottom of the downloads page This will install psqlODBC on your system and allow you to migrate from Postgresql to MySQL using MySQL Workbench 10 6 2 2 Linux After installing iODBC proceed to install the PostgreSQL ODBC drivers Download the psqlODBC source tarball file from http www postgresql org ftp odbc versions src Use the latest version available for download which will be at the bottom of the downloads page The file will look similar to psqlodbc 09 03 0400 tar gz Extract this tarball to a temporary location open a terminal and cd into that directory The installation process is shell gt cd the src directory shell gt configure with iodbc enable pthreads shell gt make shell gt sudo make install Verify the installation by confirming that the file psqlodbcw so is in the usr local 1lib directory Next you must register your new ODBC Driver
533. s I lock tables Lock tables for read Disable if user has no LOCK TABLES privilege dump date Indude dump date as Dump completed on comment if comments is given flush logs Flush the MySQL server log files before starting the dump delete mastertogs On a master rep cation server delete the binary logs after performing the dump operation hex blob Dump binary columns using hexadecimal notation for example abc becomes 0x6 16263 compress Use compression in server dient protocol flush privlleges Emit a FLUSH PRIVILEGES statement after dumping the mysql database set otid purged Add SET GLOBAL GTID_PURGED to the output AUTO y disable keys For each table surround the INSERT statements with statements to disable and enable keys force Continue even if we get an sql error order by primary Dump each table s rows sorted by its primary key or by its first unique index 7 tz utc Add SET TIME_ZONE 400 00 to the dump file Snternal show internal schemas Show internal MySQL schemas mysqj information_schema performance _schema in the export schema list The maximum size of one packet or any generated intermediate string 1G Inserts v addocks Surround each table dump with LOCK TABLES and UNLOCK TABLES statements complete insert Use complete INSERT statements that indude column names extended nsert Use multple
534. s Top I O by File by Time Show the highest IO usage by file and latency Top I O by Event Category Show the highest IO Data usage by event categories Top I O in Time by Event Categories Show the highest IO time consumers by event categories Top I O Time by User Thread Show the top IO time consumers by user thread e Statement Analysis Lists statements with aggregated statistics e Statements in Highest 5 Percent by Runtime Lists the top 5 statements with the highest runtime in microseconds e Using Temp Tables Lists all statements that use temporary tables accesses the highest number of disk temporary tables then memory temp tables e With Sorting List all normalized statements that have done sorts and accesses them in the following priority order sort_merge_passes sort_scans then sort_rows e Full Table Scans Lists statements that performed a full table scan Accesses query performance and the where clause s and if no index is used then it recommends adding indexes for large tables e Errors or Warnings Lists statements that have raised errors or warnings 181 Visual Explain Plan e Schema Object Overview High Overhead Shows counts by object type for each schema Note R This can take a long time to execute on instances with a large number of objects e Schema Index Statistics e Schema Table Statistics e Schema Table Statistics with InnoDB buffer e Tables with Full Table Scans Finds tables
535. s A server Logs Set the lst of plugins to load at startup PERFORMANCE Add to Ist of plugins to load at startup Q odasndoara E Pertormance Reports E Performance Schema Setup Do not enable user defined partitioning How marry statements to maintain profiling infoermason Management The sire of the buffer that is used for fd jors Allccaiton block sine for query parsing and execution Each thread that needs to do a sort allocates a buffer Uniquely densities the server instance in the commurit orn ater than N to anaha renicaton Configuration Fie C ProgramOuta MySQ MySQ Server 5 7my ini 6 2 Users and Privileges A listing of all users and privileges that relate to the MySQL connection You may also manage add user accounts adjust privileges and expire passwords The Users and Privileges page has several sections User Accounts Lists each user account that is associated to the active MySQL connection Login Login information related to the selected user account 132 Account Limits Figure 6 6 Navigator Management User And Privileges Login File Edit View Query Database Server Tools Scripting Help She Heg we Administration Users and Privil MANAGEMENT Server Status amp Gient connections Users and Privileges 4 Users and Privileges E Status and System Variables rie User From Host Login Account Limits Administrative Roles Schema Privieges me Cea eeen general localhost
536. s exe on the MySQLWorkbench exe binary and ask for the reported errors If it is a crash when MySQL Workbench is started and it is a 64 bit version of Microsoft Windows check that the correct MSVC runtimes are installed Often people install the 64 bit version of them but only the 32 bit will function More precisely MSVC 2010 runtime x86 32 bit OS X Log File Location Library Application Support MySQL Workbench logs System crash logs generated for Workbench are in Library Logs DiagnosticReports MySQLWorkbench Linux Log File Location mysql workbench logs For a crash we might ask for a stack trace that can generated by gdb by using the following steps Note R Because published MySQL Workbench builds lack debug symbols this step is optional and will probably not be necessary 440 Operating System Specific Notes e In shell execute source usr bin mysql workbench e Quit MySQL Workbench e In shell execute gdb usr bin mysql workbench bin e In the gdb interface type run e In MySQL Workbench repeat the crash e In the gdb interface type bt If itis a crash also run glxinfo If that also crashes then it is a driver X server problem related to OpenGL that is not specific to MySQL Workbench 441 442 Appendix E MySQL Enterprise Features A MySQL Enterprise subscription is the most comprehensive offering of MySQL database software services and support it ensures that your busine
537. s Gavual ex cubasactdehsiecucewece 460 G 14 GNU Lesser General Public License Version 2 1 February 1999 a e 460 G 15 HtmlRenderer System Drawing Html 0 cccceeeeeeeeeeeeeeeeeeeee ee aa eae eeeeeeeeeeaaaaeeneeeeeeeeeaeaaed 468 Gil GrIODBCVWACENSC Yass s24s cebsez ra aaa a a aa aa a aa a a ea aa aa aa A a aaas aaka kago Eat 469 Git LIDICONV Licensen mnn a a a a a a dti 470 eRka LiDintl aTa ece ae AS e a E eee E TA ere E eee nia 470 e Pakel oe ale IN E Te ET e A AE EE A A AT 471 G20 Libxml2 LICENSE trataera erns eraan aa a r a aara ar a aoa r deanad 473 G2 EiDZIp EiCeNS Ere das aa E E A A E decent 473 Gi22 Lua liblua L ON E a aaa i eee rie ees 474 G23 Paramiko LIGONSe i205 a aa aa aa ead peiaecebies teed a aa Aaa aae aa tuck Daa eaS 474 G24 PORE LICENSE risar nnana na a aiaa aaaea aia aras 474 Q 25 Pixma nm LICENSE iine an a a E d 476 e E a ONE e TA E AA E E E E E E AA E A ie 477 G 2 PyGCrypto 2 0 License a aaa aaa e aaa aa aaa e Aaaa aa ASe 478 G 28 PVYODBG LICENS S layari aa a aa a a aaaea Aeae aaa A aein 480 Gi2Z9RVSQLMIG LICENSES dariona A e A a a e e a AN 480 G30 PythoM COSE hin ea eel a ek e a aid a a eel a a ede 480 G 31 Python ecdsa License 0 ccceee ee neeeeeee cece ee ee eee teee sees ee ae aaaaaa cesses eeaeaaaaaaeeeeeeeeaeaaaaeeeeeees 491 G32 Scintilla LICENSE imihia araoa a eaa ar agatulegaeenet ial eS aana tel ieaiai de 491 G 33 Scintilla NE T LICENSE aiaeag aae a a agi ness deta a E a aa aoaaa 493 G
538. s Selection Reverse Engineer Source OBJECT MIGRATION Source Objects Migration Target Crestion Options Create Schemas Create Target Results DATA MIGRATION Data Transfer Setup Bulk Data Transfer REPORT Migration Repart E Review and edit migrated objects You can manualy edit the generated SQL before applying them to the target database Migrated Objects View All Objects Source Object Target Object Migration Message gt na Preamble v 8 AdventureWorks AdventurewWorks Collation Latin _General_CS_AS migrated to utf _gen amp Migration warnings expand to view V Tables Tables gt i Department If Department gt Employee Employee amp Migration warnings expandto view YU EmployeeAddress EmployeeAddress amp Migretion warnings expandto view Y Columns Columns gt 9 EmployeeiD INT EmployeeiD iNT gt AddressID INT AddressID INT amp Migration warnings expandto view gt rowguid UNIQUEIDENTIFIER 16 rowguid VARCHAR E4 amp Default value newid is not supported gt ModifiedDate DATETIME ModifiedDate TIMESTAMP Default value is getdate so type was changed from gt Indices Indices gt ForeignKeys ForeignKeys gt Triggers Triggers EmployeeDepartmentHistory EmployeeDepertmenthtist ii EmployeePayHistory I EmployeePayHistory JobCandidate Shift Views gt Routines Routines gt nja 0 Postamble lt m You can rename target schemas and tables and change column definit
539. s and timing information in different levels of granularity and from different subsystems from network to disk storage and keep them in the performance _schema events_ tables INSTANCE B Startup Shutdown A Serer Logs amp Options File PERFORMANCE pace 208 amp Pertormance Reports User User User a Performance Schema Setup Instruments events_stalements tables events_stages tables Management Information Configuring Performance Schema To control the trade off between data collected and overhead the performance schema gives you a few fine grained configuration options You can configure what when and how much wil be instrumented by the Performance Schema by tweaking three option categories Actors filters the users hosts and DB objects to collect data for the performance_schema This was introduced in MySQL 5 6 Instruments allow fine tuning of what kind of stats are gathered for whatever is being monitored Consumers toggle which of the performance _schema event_ tables should be filed You can also use the simphfied configuration interface for one click setup of the performance schema for same common use cases Cear Event Tables Reset to Factory Defaults Revert Apply For additional information see Chapter 7 Performance Tools Server Variable Groupings Variables can now be organized using custom groupings in the Status and System Variables Mana
540. s are available The Operating System and MySQL Installation Type are configured for the SSH login variant We are creating a local MySQL connection in this tutorial so are skipping the Management and OS and SSH Configuration options as they are used for configuring a remote MySQL connection 7 On Microsoft Windows select the appropriate MySQL service for the MySQL connection 100 Creating A New MySQL Connection Tutorial Figure 5 6 Getting Started Tutorial Windows Management Introduc GREE Set Windows configuration parameters for this machine Test DB Connection Windows management requires a user account on this machine which has the required privileges to query system status and to control services For configuration file manipulation read write access to the file is needed Windows Management Select the service to manage from the list below It will also help to find the configuration file MySQL56_1 Running Start mode Auto Path to Configuration File C ProgramData MySQL MySQL Server 5 6 my ini 8 The wizard will now check its ability to access the start and stop commands and check access to the MySQL Server configuration file 101 Creating A New MySQL Connection Tutorial Figure 5 7 Getting Started Tutorial Test Settings Introduction Testing Host Machine Settings Test DB Connection The connection to the host machine is being tested This might take a few moments depending
541. s container can be filled with one or more controls in a vertical or horizontal layout Each child control can be set to use either the minimum of required space or fill the box in the direction of the layout In the direction perpendicular to the layout for example vertical in a horizontal layout the smallest possible size that can accommodate all child controls will be employed So in this example the smallest height possible to accommodate the controls would be used e Table This container can organize one or more controls in a grid The number of rows and columns in the table and the location of controls within the grid can be set by the developer e ScrollView This container can contain a single child control and adds scrollbars if the contents do not fit the available space C 5 The Workbench Scripting Shell The Workbench Scripting Shell provides a means for entering and executing Python scripts Through the use of the scripting shell MySQL Workbench can support new behavior and data sources using code written in Python The shell can also be used to explore the current Workbench GRT Generic RunTime facilities The scripting shell is not only useful for expanding MySQL Workbench You can use a script file from the scripting shell command line to perform repetitive tasks programmatically Note E Although they serve a different purpose the MySQL Utilities are also integrated with MySQL Workbench For more information see Appen
542. sRelationships TO Admin e Quit the Microsoft Access application Start the MySQL Workbench Migration Wizard From the main MySQL Workbench screen you can start the Migration Wizard by clicking on the Database Migration launcher in the Workbench Central panel or through Database Migrate from the main menu 362 Start the MySQL Workbench Migration Wizard Figure 10 23 Start the Migration Wizard fa MySQL Workbench amp File Edit View Database Tools Scripting Help Connect to Database CtrieU Manage Connections Shortcuts 2 MySQL Utilities Pa Database Migration Wee G Om OmO ilaModel A new tab showing the Overview page of the Migration Wizard should appear 363 Setting Up ODBC Drivers Figure 10 24 Migration Overview Page Migration Tesk List OVERVIEW SOURCE amp TARGET Source Selection Target Selection Fetch Schemas List Schemas Selection Reverse Engineer Source OBJECT MIGRATION Source Objects Migration Manual Editing Target Creation Options Create Schemas Create Target Results DATA MIGRATION Data Transfer Setup Bulk Data Transfer REPORT Migration Report Welcome to the MySQL Workbench Migration Wizard This wizard wil assist you in migrating tables and data from a supported database system to MySQL You can also use this to copy databases from one MySQL instance to another Prerequisites Before starting check the following preparation steps The Migration
543. sage Log Start up and shut down the MySQL instance e View the current status of the MySQL instance 130 Configuration options file Figure 6 4 Navigator Management Instance Startup Shutdown File Edit View Query Database Server Tools Scripting Help She Heleg a Navigator Administration Startup Shutdo x MANAGEMENT Server Status Client Connections MyFirstConnection Startup Shutdown MySQL Server D Users and Privileges The database server instance is running Stop Server 6 Status and System Variables Data Export t m The database server is started and ready for dent connections To shut the Server down use the Stop Server button amp Data import Restore Tf you stop the server you and your applications will not be able to use the Database and all current connections wil be dosed INSTANCE B startup shutdown Startup Message Log A Server Logs Fontan Sig 20 RH eed eo ecm srt be ene ae 2014 12 04 15 43 11 MySQL server is currently running Dashboard amp Performance Reports E Performance Schema Setup Management Information Refresh Status Management support for target host enabled successfully 6 1 4 Configuration options file The Options File editor is used to view and edit the MySQL configuration file my ini on Windows or my cnf on Linux OS X by selecting check boxes and other GUI controls and then making edits MySQL Workbench divides the options
544. se GRNObiectEditorWillOpen GNDocumentOpened modeling Sent when a Workbench document file is opened Sender NULL Extra Info Dictionary path path of the file that was opened a EEEE Notifications C 6 Tutorial Writing Plugins This tutorial shows you how to extend MySQL Workbench by creating a plugin The Sample Plugin EER Diagrams are useful for visualizing complex database schemata They are often created for existing databases to clarify their purpose or document them MySQL Workbench provides facilities for reverse engineering existing databases and then creating an EER Diagram automatically In this case relationship lines between foreign keys in the table will automatically be drawn This graphical representation makes the relationships between the tables much easier to understand However one of the most popular storage engines for MySQL MyISAM does not include support for foreign keys This means that MyISAM tables that are reverse engineered will not automatically have the relationship lines drawn between tables making the database harder to understand The plugin created in this tutorial gets around this problem by using the 435 Tutorial Writing Plugins fact that a naming convention is often used for foreign keys tablename_primarykeyname Using this convention foreign keys can automatically be created after a database is reverse engineered which will result in relationship lines being drawn
545. se are M lt path to file gt ny ini lt server gt lt share gt lt path to file gt ny ini lt server gt C Program Fiels MySQL MySQL Server 5 5 my ini The Remote Management tab is available when connecting to MySQL remotely 117 Configure Server Management Wizard Figure 5 22 Manage Server Connections Remote Management Tab BB Manage Server Connection MySQL Connections Connection Name MyConnection Local instance MySQL56_1 MyConnection Connection Remote Management System Profile Donotuse remote management C Users phiip AppData Roaming ssh ssh_private_key 5 3 6 Configure Server Management Wizard Clicking the icon from the Home page launches the Setup New Connection wizard The wizard provides a MySQL connection form to create a new MySQL connection and includes a Configure Server Management option as a step by step approach to creating a new MySQL server connection This can also be executed later on remote connections when from the home page by clicking the top right corner of a MySQL connection tile Figure 5 23 Configure Remote Management Remote management not set up Edit Connection Configure Remote Management Connect 118 Configure Server Management Wizard Executing this wizard is required to perform tasks requiring shell access to the host For example starting stopping the MySQL instance and editing the configuration file For a
546. se engineered objects from the source ROBMS will naw be automaticaly converted into MySQL compatible objects Default datatype and default column value mappings wil be used You wil be able to review and edit generated objects and column definitions in the Manual Editing step Y Migrate Selected Objects Z Generate SQL CREATE Statements Finished performing tasks Ci Next gt to contnue Message Log Starting Migrating Migrating scheme AdventureWorks Migrating schema contents for schema AdventureWorks Table AdventureWorks Department migrated Table AdventureVWorks Employes migrated Table AdventureWorks EmployesAddress migrated Table AdventureWorks EmployeeDepartmenthistory migrated Table AdventureWorks EmployesPayHistory migrated Table AdventureWorks JobCandidate migrated Table AdventureViorks Shift migrated Finalizing foreign key migration Migration finished Migrate Selected Objects finshed Generate SQL CREATE Statements Generating SQL Generate SQL CREATE Statements finished Finished performing tasks Source DBMS connection is OK 10 8 6 Manual Editing Use the View select box to choose the section to edit The Show Code and Messages button is available with on every page and it shows the generated MySQL code that corresponds to the selected object e Migration Problems This either reports problems or displays No mapping problems found It is an informational sc
547. se pointer to a text object pointer by pressing the N key Choosing the Text Object tool changes the contents of the toolbar that appears immediately below the menu bar When the Text Object pointer is active this toolbar contains a color chart list Use this list to 271 Creating Images select the color accent for the new text object The color of your text object can be changed later using the Properties palette Create a text object by clicking anywhere on the EER Diagram canvas This creates a new text object with the default name text1 To revert to the default mouse pointer click the arrow icon at the top of the vertical toolbar Right clicking a text object opens a pop up menu These menu options are identical to the options for other objects However since a text object is not a database object there is no confirmation dialog box when you delete a text object 9 1 9 2 The Text Object Editor To invoke the text object editor double click a text object on the EER Diagram canvas This opens the editor docked at the bottom of the application Double clicking the text object table undocks the editor Double click the title bar to redock it Any number of text objects may be open at the same time Each additional text objects appears as a tab at the top of the text editor Use the editor to change the name of a text object or its contents Modifying a Text Object Using the Properties Palette When you select a text object on th
548. separate and selectable element When clicked you can view the rest of the data from that row in the textbox If you have multiple queries with geometry data you can overlay them onto the same map View options include the Robinson Mercator Equirectangular and Bonne projection methods Note E GIS support for InnoDB tables was added in MySQL server 5 7 14 New in MySQL Workbench 6 2 Figure 1 14 Spatial View Example H FERO S O OM umowom _ 4 a 0A 10o SELECT FROM gis_test borders2 100 E T Spatial View Projection Robinson Toot B Q zoom Q Q rese Q Q jumpto nae A e PE ALUFA A a Lat 79d53 9 96 S Lon 87d 5 50 96 W Geometry Data Viewer The SQL field and form editors were updated to support the GEOMETRY datatype You can view geometry data such as polygons from a single row as an image or as text The available formats include WKT GeoJSON GML and KML 15 New in MySQL Workbench 6 2 Figure 1 15 Geometry Data Viewer Form Editor Navigate Ki 4 1 178 DDI Edit Ge Re View Geometry as WKT s O OGR_FID 7 SHAPE2 POLYGON 61 210817091725744 35 650072333309225 62 23065 1483005886 35 270663967422294 62 98466230657661 35 404040839167621 63 193538445900352 35 857 1656357 1891 4 63 982895949 15871 36 007957465146603 64 546479119733903 36 312073269 184268 64 746105177677407 37 111817735333304 65 588947788357842 Form pteseatt t re 37 30521678318
549. ses gdal ogr ogrsf_frmts dxf intronurbs cpp This code is derived from the code associated with the book An Introduction to NURBS by David F Rogers More information on the book and the code is available at http www nar associates com nurbs Copyright c 2009 David F Rogers All rights reserved Redistribution and use in source and binary forms with or without modification are permitted provided that the following conditions are met K Hi ig lt RE DI UBSTI ie JQ TS et ps As O n n IABLE ONSEQUENTIAL DAMAGES INCLUDING BUT NOT LIMITED TO PROCUREMENT OF Redistributions of source code must retain the above copyright notice this list of conditions and the following disclaimer Redistributions in binary form must reproduce the above copyright notice this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution Neither the name of the David F Rogers nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission HIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS ND ANY EXPRESS OR IMPLIED WARRANTIES INCLUDING BUT NOT LIMITED TO THE IPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE SCLAIMED IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE FOR ANY DIRECT INDIRECT INCIDENTAL
550. sheet xml set Table city on Ppa Export Types Plan a z XML mysql format xm Object Info Fears R m Tab separated tet Rever Import into a Result Set Records from a CSV file can be imported into the result set of the visual SQL editor NULL unique index as otherwise values can not be imported because the result set Note E The result set must have a unique row identifier such as a Primary Key or NOT will be read only Note E Alternatively use Section 6 5 Data Export and Import to export larger sets of data such as entire tables and databases 6 6 MySQL Audit Inspector Interface MySQL Workbench offers a GUI interface to the Audit Inspector Initially when you first load the Audit Inspector you must use MySQL Workbench to cache the audit log for performance reasons MySQL Workbench will then parse index and retrieve values from the encrypted cached file on your local computer Note E MySQL Workbench will prompt for sudo access if the MySQL Workbench user is unable to read the audit log file 154 MySQL Audit Inspector Interface At this stage you also set a password for the encrypted file that will be used when viewing this file The initial screen looks similar to Figure 6 28 Workbench Audit Inspector Initializing File Edit View Query Ostabsse Server Tools Scripting Help She HE egg a Navigator MANAGEMENT Server Status T Client Connections Users ana Priv
551. sing all data in the data dictionary in which the variable is defined MySQL Workbench builds the data dictionaries according to the model currently being processed Consider the following code snippet SCHEMATA Schema SCHEMA NAME SCHEMATA In the preceding snippet the section start and end are indicated by the SCHEMATA and SCHEMATA markers When MySQL Workbench processes the template it notes the section and iterates it until the variable data for SCHEMA_NAME in the corresponding data dictionary is exhausted For example if the model being processed contains two schemata the output for the section might resemble the following Schema Airlines Schema Airports Data Dictionaries It is important to understand the relationship between sections and data dictionaries in more detail In a data dictionary the key for a variable is the variable name a marker The variable value is the variable s data The entry for a section in a data dictionary is different For a section entry in a data dictionary the key is the section name the marker However the value associated with the key is a list of data dictionaries In MySQL Workbench each section is usually associated with a data dictionary You can think of a section as activating its associated dictionary or dictionaries 325 Customizing DBDoc Model Reporting Templates When a template is processed data dictionaries are loaded in a h
552. sit aia Meat tk ah ite ae Aa ane a 337 10 2 Migration Overview mre aaar aa araa a a a aara a doe biharegenshacgeatiaartezeshdous 338 10 2 1 A visual guide to performing a database migration seseessesssssssrrisssrrrrssrrrrssrrrenns 338 10 2 2 Migrating from supported databases cece cece ee eeee eres eae eeeeaaeeeeeeaaieeeeeaaieeees 357 10 2 3 Migrating from unsupported generic databases cece eeeeeeaneeeeeeaaeeeeeeaaeeeees 358 10 3 Conceptual DBMS equivalents cccecececeee ee neeneeeeeeeeee ee aeaaaaeeeeeeeeeeaeaaaaaaeeeeeeeeseaaaaaenees 358 10 4 Microsoft Access Migration 0 ccccccceceeeeeee eee eneeeeeeeeee ee aeaaeeeeeeeeeeeeaeaaeaaeeeeeeseeaeaaeaneneeeees 360 10 5 Microsoft SQL Server migration sni eea a aea aaa aae a e a E EE 380 TOA Preparatlons iea n EEA AAEE Suen AAEE A AAEE AA AAAA EEEE AE 380 1x2 DIVOS etiese ar eea nce EER eco EESTE EE O A EERE ENE 380 10 5 3 Connection Set p sns onana aa a a aa aa 384 10 5 4 Microsoft SQL Server Type Mapping ceceeeeeeeneeeeeeeeeeeeeeaaaaeeeeeeeeeeeeaaaaenees 386 10 6 PostgreSQL Migration ee a aa a Aaa a E aaa na S A a a A AA AREE 388 TOGA Preparations esorare eA e E EA e eR eree EEA TESSE 388 pien skea Bia E i E EE E E T E T sade E T T 388 10 6 3 Connection Setup rritorio a a a aa a a aeea 390 10 6 4 PostgreSQL Type Mapping sssesssssesssesssrerrsissssssrtrrrisrssssrtrnrrrnsesrstnrrrnnsssrsrnrrnnent 390 10 7 MYSQL migratlO M a
553. ss achieves the highest levels of reliability security and uptime An Enterprise Subscription includes a MySQL Workbench GUI for the following enterprise features The MySQL Enterprise server The most reliable secure and up to date version of the world s most popular open source database MySQL Enterprise Backup Performs backup and restore operations for MySQL data and MySQL Workbench offers a GUI for these operations MySQL Enterprise Audit An easy to use auditing and compliance solution for applications that are governed by both internal and external regulatory guidelines MySQL Enterprise Firewall regulatory guidelines DBDoc Model Reporting Templates For accessing the Ctemplate System Model Validation Validation modules for testing models before implementing them both with general RDMS and specific MySQL rules MySQL Production Support MOS Technical and consultative support when you need it along with regularly scheduled service packs and hot fixes and MySQL Workbench links to your My Oracle Support MOS service For more information visit http www mysql com enterprise 443 444 Appendix F MySQL Utilities MySQL Utilities is a package of utilities that are used for maintenance and administration of MySQL servers These utilities encapsulate a set of primitive commands and bundles them so they can be used to perform macro operations with a single command They can be installed via MySQL Workbench or
554. sses Note R These types are defined in the grt module which must be imported before they are available for use The following code snippet illustrates declaring a module that exports a single function from wb import ENCORE ee ModuleInfo DefineModule name MyModule author your name version 1 0 ModuleInfo export grt DOUBLE grt STRING grt LIST grt DOUBLE def printListSum message doubleList sum 0 for d in doublelList sum sum d print message sum return sum C 3 Plugins Tools Plugins are special Modules that are exposed to the user through the Workbench GUI This is typically done using the main menu or the context sensitive menu Much of the MySQL Workbench functionality is 425 Adding a GUI to a Plugin Using MForms implemented using plugins for example table view and routine editors are native C plugins as are the forward and reverse engineering wizards The Administrator facility in MySQL Workbench is implemented entirely as a plugin in Python A plugin can be a simple function that performs some action on an input and ends without further interaction with the user Examples of this include auto arranging a diagram or making batch changes to objects To create a simple plugin the function must be located in a module and declared as a plugin using the plugin decorator of the ModuleInfo object Plugins can have an indefinite runtime such as when they are driven by the user thro
555. story of SQL operations carried out in MySQL Workbench for the active MySQL connection The time and SQL code for each operation is recorded To view the executed SQL statement click the time and the SQL code executed will be displayed in the SQL column 206 Table Data Search Panel Figure 8 11 SQL Editor History Output D MySQL Workbench d a n Local instance MySQL57 x _ a File Edit View Query Database Server Tools Scripting Help Sheed Navigator actor SCHEMAS eo Helv FfaAolsic E umeto 1000 rows lel Qf Q Fiter objects 1 SELECT FROM sakila actor v sakila SS gt BP Tables Result Grid T 4 Fiter Rows Edt c SS ES Eport Import py 5 Wrap Cel Content F O a Sp Views gt EP stored Procedures actor_id firstname _last_name last_update gt P Functions GUINESS 2006 02 15 04 34 33 gt test NICK WAHLBERG 2006 02 15 04 34 33 History Output is the currently gt word CHASE 2006 02 15 04 34 33 selected Output scheme 2006 02 25 04 34 33 SQL statement history sections separated by day for the active 32 SELECT FROM sakila category MySQL connection SELECT FROM sakia fiim_tet SELECT FROM sakila film_text SELECT rental_id FROM rental WHERE invertory_id 10 AND customer_id 3 AND retum_date IS NULL SELECT CONCATicustomer last_name customer first_name AS customer address phone film title FROM rental INN SELECT FROM sakia customer SELECT FROM world co
556. supplied AS IS The Contributing Authors and Group 42 Inc disclaim all warranties expressed or implied including without limitation the warranties of merchantability and of fitness for any purpose The Contributing Authors and Group 42 Inc assume no liability for direct indirect incidental special exemplary or consequential damages which may result from the use of the PNG Reference Library even if advised of the possibility of such damage Permission is hereby granted to use copy modify and distribute this source code or portions hereof for any purpose without fee subject to the following restrictions 1 The origin of this source code must not be misrepresented 2 Altered versions must be plainly marked as such and must not be misrepresented as being the original source 3 This Copyright notice may not be removed or altered from any source or altered source distribution The Contributing Authors and Group 42 Inc specifically permit without fee and encourage the use of this source code as a component to supporting the PNG file format in commercial products If you use this source code in a product acknowledgment is not required but would be appreciated A png_get_copyright function is available for convenient use in about boxes and the like printf 3s png_get_copyright NULL Also the PNG logo in PNG format of course is supplied in the files pngbar png and pngbar jpg 88x31 and pngn
557. supported Object Info Table Inspector Table Inspector View table information similar to the Schema Inspector This also has a simpler and easier to use interface for analyzing and creating indexes for your tables To open right click on a table in the object browser and choose Table Inspector from the context menu 232 Schema and Table Inspector Figure 8 29 Open the Table Inspector Local instance MySQL57 sak x File Edit View Query Database Server Tools Scripting Help 6 5 6 6 F161 5 fd SCHEMAS e o HI fAOCIRIGO 8 Alu Filter objects 1 gt blog v amp sakila v amp Tables gt E actor gt address Select Rows Limit 1000 gt E city gt country Copy to Clipboard gt gt customer Table Data Export Wizard gt film gt ee actor Table Data Import Wizard gt E film_category Send to SQL Editor gt gt E film_text gt feo Create Table gt inventory Create Table Like gt gt language Alter Table gt payment gt B rental Table Maintenance gt staff 4 caw Drop Table gt Views Truncate Table gt ER Stored Procedures Search Table Data gt ral Functions gt world Refresh All The Table Inspector shows information related to the table 233 Schema and Table Inspector Figure 8 30 Table Inspector Info Tab File Edit View Query Database Server Tools Scripting Help ADe gnana g Naviga
558. t The Advanced tab includes these check boxes e Use compression protocol If checked the communication between the application and the MySQL server will be compressed which may increase transfer rates This corresponds to starting a MySQL command line client with the compress option This option is unchecked by default coy e Use ANSI quotes to quote identifiers Treat as an identifier quote character like the quote character and not as a string quote character You can still use to quote identifiers with this mode enabled With this option enabled you cannot use double quotation marks to quote literal strings because it is interpreted as an identifier Note If this option is checked it overrides the server setting This option is unchecked by default Enable Cleartext Authentication Plugin Send the user password in cleartext Required for some authentication methods This option is unchecked by default Use the old authentication protocol This option disables Connector C s secure_auth option This option is unchecked by default It also includes these options SQL_MODE Override the default SoL_MODE used by the server Others Other options for Connector C as option value pairs one per line SSL tab SSL parameters include 111 Local Socket Pipe Connection Method Use SSL This dropdown provides options related to enabling SSL encryption Choose N
559. t E Use default parameters J Generate new certificates and self signed keys F Update the connection 115 System Profile Figure 5 20 SSL Wizard Results The wizard was sucessful Click on the finish button to update the connection To setup the server you should copy the following files to a lt directory gt inside localhost C Users phoison AppData Roaming MySQL Workbench ker tfica tes CDS00 33 2603 4F06 8809 72 1CE 1287889 a _cert C Users phoison AppData Roaming MySQL Workbench ker tificates CD600 33 2603 4F06 8809 72 1CE 1287889 server_cert C Users phoison AppData Roaming MySQL Workbench cer tficates CD6D0 33 2603 06 8809 72 1CE 1287889 server_key and configure the config file with the following par 2 Copy this to your my cnf fle Please change Rear ta h canveapanedig di dkiry where h llis were copied Gent ssi ca lt drectory gt a cert pem sol cert lt drectory gt dient lt ert pem sai key lt drectory gt chent key pem mysa sdca lt drectory gt ka cert pem sd cert lt drectory gt server cert pem ssi key lt drectory gt server key pem A copy of this fie can be found in C Users pholson AppData Roaming MySQL Workbench certificates CD60DE33 2603 4F06 6809 72 ICE 1287669 ny cnf sample 5 3 5 System Profile The System Profile tab enables you to specify host specific information This is achieved primarily through selecting a System Type along with
560. t and with the following additions to the disclaimer There is no warranty against interference with your enjoyment of the library or against infringement There is no warranty that our efforts or the library will fulfill any of your particular purposes or needs This library is provided with all faults and the entire risk of satisfactory quality performance accuracy and effort is with the user ihibpngeyerstonsmOn oi annan L998 sehicouc he MOn Manche Oe Z000 mare Copyright c 1998 1999 Glenn Randers Pehrson and are distributed according to the same disclaimer and license as libpng 0 96 with the following individuals added to the list of Contributing Authors Tom Lane 471 libpng License Glenn Randers Pehrson Willem van Schaik libpng versions 0 89 June 1996 through 0 96 May 1997 are Copyright c 1996 1997 Andreas Dilger Distributed according to the same disclaimer and license as libpng 0 88 with the following individuals added to the list of Contributing Authors John Bowler Kevin Bracey Sam Bushell Magnus Holmgren Greg Roelofs Tom Tanner libpng versions 0 5 May 1995 through 0 88 January 1996 are Cejoyieseloe ce IOS 19896 Cuy ime Srelmeulingic Gracie AZ NOS For the purposes of this copyright and license Contributing Authors is defined as the following set of individuals Andreas Dilger Dave Martindale Guy Eric Schalnat Paul Schmidt Tim Wegner The PNG Reference Library is
561. t A basic TEXT report listing schemata and objects lt value gt lt value type string key name gt HIML Basic Frame Report lt value gt lt value type list content type object content struct name workbench model reporting TemplateStyleInfo key styles gt lt value type object struct name workbench model reporting TemplateStyleInfo id 7550655C CD4B 4EB1 8FAB AAEE4 9B2261E struct checksum 0xab08451b gt lt value type string key description gt Designed to be viewed with a fixed sized font lt value gt lt value type string key name gt Fixed Size Font lt value gt lt value type String key previewImageFileName gt preview_basic png lt value gt lt value type String key styleTagValue gt fixed lt value gt lt value gt lt value gt lt value type string key mainFileName gt report txt lt value gt lt value gt lt data gt The file defines wwo objects the TemplateInfo object and the TemplateStyleInfo object These objects contain information about the template that will be displayed in the DBDoc Model Reporting wizard main page Change the object GUIDs that are used in the file In this example there are two that need replacing id BD6879ED 814C 4CA3 A8 69 9864F83B88DF id 7550655C CD4B 4EB1 8FAB AAEE4 9B2261E Generate two new GUIDS This is done using a suitable command line tool and there are also free online tools that generate GUIDs MySQL s UUTD function a
562. t object workbench Workbench object db mgmt Management list object db query Editor dict object app Info object app Options dict list string dict list object db mysql Table object db mysql Table object db mysq Table object db mysql Table listlobject app Papertype list string object workbench Workbench object app Registy object app Starters dict Modules Notifications 432 The Files Globals Classes Modules and Notifications Tabs A class is a user defined data type formed by combining primitive data types integers doubles strings dicts lists and objects This tab shows the definitions of the classes used by the objects in the Modules tab Clicking a class causes a brief description of the class to be displayed in a panel below the classes explorer Figure C 5 The Workbench Scripting Shell tab Classes Classes List Group by Name app Starter app Starters app Toolbar app Toolbarltem altIcon icon initialState itemType Do UB l we TET string string int string T g Caption Application External Content Launcher Home Screen Starters Toolbar Toolbar Item tooltip string db DatabaseSync db DatabaseSyncObjec db DatatypeGroup db ForeignKey db Function db Index db IndexColumn TVUV VV EV SY gt P P ba gt db Catalog db CharacterSet db CheckConstraint db Column db DatabaseDdlObjec db DatabaseObjec jpe tooltip JEMELLE
563. t Refresh Kill Query s Kill Connection s Refresh Note E The metadata lock information is provided in the performance schema as of MySQL server 5 7 3 Attributes these are connection attributes such as OS Client Name Client Version and Platform 19 New in MySQL Workbench 6 2 Figure 1 19 Client Connection Attributes File Edit View Query Database Server Tools Scripting Help She Hlela ee Administration Client Connecti Local instance MySQLS7 Client Connections Threads Connected 4 Threads Running 1 Threads Created 4 Threads Cached 0 Rejected over limit 0 Total Connections 5 Connection Limit 151 Aborted Clients 0 Aborted Connections 0 Errors 0 O hte ThreadId Type Name Parent Thr Instrumented Info Program Details Locks Attributes pne 23 FOREGROUND thread sql one 22 YES NULL MySQLWork Attribute Value pne 24 FOREGROUND thread sqi one 22 YES NULL MySQLWorki 08 Win 4 indin 25 FOREGROUND thread sal one 22 YES SELECT PR MySQLWork dient name libmysal bne 26 FOREGROUND thread sql one 22 YES NULL MySQLWork pid 5168 thread 5780 platform x86_64 program_name MySQLWorkbench _dient_version 5 6 17 m 4 F Hide sleeping connections 7 Hide background threads V Don t load full thread info RefreshRate DontRefresh v Note R This feature uses performance schema details from MySQL server 5 7 and above For additional information see Section
564. t available everyone is granted a worldwide perpetual royalty free non exclusive license to exercise all rights associated with the contents of this file for any purpose whatsoever No rights are reserved THE SOFTWARE IS PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND EXPRESS OR IMPLIED INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM DAMAGES OR OTHER LIABILITY WHETHER IN AN ACTION OF CONTRACT TORT OR OTHERWISE ARISING FROM OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE usr bin env python SSCP Py Discuss SS Serene Part of the Python Cryptography Toolkit Portions Copyright c 2001 2002 2003 Python Software Foundation All Rights Reserved This file contains code from the Python 2 2 setup py module the Original Code with modifications made after it was incorporated into PyCrypto the Modifications To the best of our knowledge the Python Software Foundation is the copyright holder of the Original Code and has licensed it under the Python 2 2 license See the file LEGAL copy LICENSE python 2 2 for details 479 PyODBC License The Modifications to this file are dedicated to the public domain To the extent that dedication to the public domain is not available everyone is granted a worldwide perpetual royal
565. t helps you identify section requirements 327 Supported Template Markers 9 7 1 Supported Template Markers The following table shows the supported markers These markers can be used in any template including custom templates Using the table The table shows which variables are defined in which sections The variable should be used in its correct section or its value will not be displayed If a variable t ype is a variable then the table describes its data dictionary and a parent dictionary if t ype is a section Also remember that the data dictionaries used to perform variable lookups form a hierarchical tree so it is possible to use a variable in a child section that is defined in a parent section Table 9 2 Supported Template Markers Marker text Type Data Dictionary or Parent Corresponding data Dictionary TITLE Variable MAIN Title of the report GENERATED Variable MAIN Date and time when the report was generated STYLE_NAME Variable MAIN The name of the style selected in MySQL Workbench this is typically used to load the corresponding CSS file depending on the name of the style selected in MySQL Workbench SCHEMA_COUNT Variable MAIN The number of schemata in the model PROJECT_TITLE Variable MAIN Project title as set for the model in Document Properties PROJECT _NAME Variable MAIN Project name as set for the model in Document Properties PROJECT_AUTHOR Variable MAIN Proje
566. t panel and it offers additional edit options The cut and copy items are useful for copying layers between different schemata Since layers are not schema objects no confirmation dialog box opens when you delete a layer regardless of how you have configured MySQL Workbench Deleting a layer does not delete schema objects from the catalog Adding Objects to a Layer To add an object to a layer drag and drop it directly from the Catalog palette onto a layer If you pick up an object from an EER diagram you must press Control as you drag it onto the layer otherwise it will not be locked inside the layer Locking objects to a layer prevents their accidental removal You cannot remove them by clicking and dragging to remove an object you also must press the Control key while dragging it As a visual cue that the object is being locked the outline of the layer is highlighted as the object is dragged over it If you drag a layer over a table object the table object will automatically be added to the layer This also works for multiple table objects Layers cannot be nested That is a layer cannot contain another layer object 9 1 7 2 Modifying a Layer Using the Properties Palette Choosing Edit allows you to edit the layer name and layer background color and the Properties Editor offers additional edit options When you select a layer on the EER Diagram canvas its properties are displayed in the Properties palette
567. ta Export amp Data Import Restore Status Variables System Variables Name Description Compression Whether the dient connection uses compres Category Created_tmp_disk_tables The number of temporary tables on disk cre All Created_tmp_files How many temporary files mysqld has creai Filtered Created_tmp_tables 19290 M has of Binlog Delayed_errors Add to Custom Commands Admin Delayed_insert_threads Commands DOL Delayed_writes Commends DML Flush_commands Commands General Not_flushed_delayed_rovs Commands Prepared Statement Open_files Commands Replication Open_streams Commands Show Open_table_definitions Commands Transaction Open_tables General Opened _files Handler Opened_table_ INSTANCE B Startup Shutdown A Sener togs Pad Options File PERFORMANCE Dashboard amp Performance Reports O Performance Schema Setup The number of rows waiting to be written ir The number of files that are open The number of streams that are open used The number of frm files in the table cache The number of tables that are open The number of files that have been opened The number of frm files that have been cac InnoD8 Buffer pool InnoDB Data InnoDB General InnoDB Rats Keycache The number of tables that have been opens The current number of prepared statements The number of statements executed by the The number of statements that clients have The number of joins that perform table scar Networking Errors Ne
568. ta Source Administrator Ss User DSN System DSN File DSN Drivers Tracing Connection Pooling About User Data Sources Name Driver dBASE Files Microsoft Access dBASE Driver dbf ndx mdx Excel Files Microsoft Excel Driver xls xdsx xdsm 2xdsb fac Microsoft Access Driver mdb accdb Configure Microsoft Access Driver mdb accdb m4 An ODBC User data source stores information about how to connect to the indicated data provider A User data source is only visible to you and can only be used on the current machine Setting Up Source Parameters Click on the Start Migration from the Overview page to advance to the Source Selection page Here you need to provide the information about the Access database you are migrating from the ODBC driver to use and the parameters for the Access connection Open the Database System combo box for a list of supported RDBMSes and select Microsoft Access from the list There is another combo box below it named Stored Connection It lists saved connection settings for that RDBMS You can save connections by marking the checkbox at the bottom of the page along with a name for the saved connection The next combo box selects the Connection Method This time we are going to select ODBC Data Source from the list This allows you to select pre existing DSNs that you have configured in your system The DSN dropdown will have all DSNs you have defined in your s
569. taalesbicaseaveaad saviaeasesdvetaaedbadaanaavadadedanaeend 456 G 12 GLib License for MySQL Workbench 00 0cccceeeece cence eeeeeeeeee seca eaeeeeeeeeeeeaaaaeeeeeeeeeeeeaeaaeaees 460 Gi T3 GIZ EICCNSCe meria n a E a duddadva sa hadead soatetaeiaduaaad wabaiuaaahedeadneanandencduatadmaaads 460 G 14 GNU Lesser General Public License Version 2 1 February 1999 ccccccccsseeceeeeeeeeeeeaaeeeeees 460 G 15 HitmlRenderer System Drawing Html 0 ccceeeececeeeeeeeeeee eee ea eeeeeeeeeeeeaaaaeeeeeeeeeeeaaaaeeeeeeeeeeeeaaa 468 G16 IODBGC LICENSE tsnena aee Ea a Era aae Na aa E aAa 469 GAZ LIDIGONV LICENSE rninn a a r a A A E a a AA aN 470 G 18 Libintl LICENSE raven neiere aaiae a aa E aaa Oa Eea DE ONEA EEN Eaa rAr DRENA ERANA 470 Gil 9 libpng License seiniin er E E A E E a WE aa Ean 471 G 20 Libxml2 License sicsssesnccdsvadrtedcstvacsiavicauedsveavesdundsvasdvedeessienrcadetandseresindssal EEEE aAA AAA REENA 473 Gi2 LIDZip LIGENSe isiiiirenninaana a E RE a Ea a 473 G 22 Lua IIDIWa LICENSE svi ssceene ntrenuasvesieens naana ia ea a AN aao ANa ERa AAN Eaa 474 23 Paramiko LICENSE ninata aon a a aa a a e a a a EEE 474 G24 PORE LICENSE arree a a E R E r 474 G25 Pixman License crcr a E A E 476 G 26 PROJ 4 LICENSE 20 0 cece cc cccc cece ceca ceca cece dina cece eeeeeeeneeeeeeeueeseeeceeacecaceuseeuseeeeeeageegeeeeeeeeeeeeeaeeens 477 G27 Py Crypto 2 6 LICENSE a neina oc thieledse ett a a a a ed ceeded 478 G 28 PYODBC LICCNSO
570. tabase Server Tools Scripting Help HAG Heg a Table Name foustomer Schema sakila Y BEFORE INSERT Bls aUa customer_create_date 1 CREATE DEFINER root localhost TRIGGER customer_create_date BEFORE INSERT ON customer AFTER INSERT 2 FOR EACH ROW SET NEW create_date NOW BEFORE UPDATE AFTER UPDATE BEFORE DELETE AFTER DELETE 8 1 11 6 The Partitioning Tab To enable partitioning for your table check the Enable Partitioning check box This enables the partitioning options 218 The MySQL Table Editor Figure 8 22 The Partitioning Tab Fite Edt View Query Database Server Tools Scripting Help she Hegla a Lye Table Name ozstomer Enable Partitioning Partition By HASH Partition Count 1 Manual Subpartition By x Subpartition Count 0 Manual MinRows MaxRows Comment Cem Partitioning RoE The Partition By pop up menu displays the types of partitions you can create e HASH e LINEAR HASH e KEY e LINEAR KEY e RANGE e LIST Use the Parameters field to define any parameters to be supplied to the partitioning function such as an integer column value Choose the number of partitions from the Partition Count list To manually configure your partitions check the Manual check box This enables entry of values into the partition configuration table The entries in this table are Partition e Values e Data Directory 219 The MySQL Table Editor
571. tabase Server Tools Scripting Help ie O Ele E gl ea amp Se E Query 1 sok ee ees cores SCHEMAS x Q Filter objects v 8 sakila a v I Tables T gt ador Select Rows Limit 1000 gt address categor Table Inspector cty Copy to Clipboard country customi film film_act film_cat Send to SQL Editor gt film_tex Create Table inventoj 2 languag Create Table Like gt paymen Alter Table Table Maintenance Drop Table Truncate Table Search Table Data Refresh All Table Data Export Wizard Export table data to either a JSON or CSV file The following example exports the sakila actor table to a CSV file 141 Table Data Export and Import Wizard Figure 6 15 Table Data Export Source Select source table for export sakila actor Select columns you d like to export Column name actor_id first_name last_name last_update Select Deselect all entries 142 Table Data Export and Import Wizard Figure 6 16 Table Data Export CSV Configuration Select output file location Table Data Export allows you to easily export data into csv json datafiles File Path D MySQLBackups sakila actor csv cv json Options Line Separator Enclose Strings in Field Separator V Export to local machine If checked rows will be exported on the location that started Workbench If not checked rows
572. te all information in the Columns tab e Clear Default Clear the assigned default value e Default NULL Set the column default value to NULL e Default 0 Set the column default value to 0 214 The MySQL Table Editor Default CURRENT_TIMESTAMP Available for TIMESTAMP data types Default CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP Available for TIMESTAMP data types To add a column click the Column Name field in an empty row and enter an appropriate value Select a data type from the Datatype list Select the column property check boxes as required according to the list of column properties below and also read the CREATE TABLE documentation for information about what these options mean PK PRIMARY KEY e NN NOT NULL e UQ UNIQUE INDEX e BIN BINARY e UN UNSIGNED e ZF ZEROFILL e Al AUTO_INCREMENT To change the name data type default value or comment of a column double click the value to edit it You can also add column comments to the Column Comment field It is also possible to set the column collation using the list in the Column Details panel To the left of the column name is an icon that indicates whether the column is a member of the primary key If the icon is a small key that column belongs to the primary key otherwise the icon is a blue diamond or a white diamond A blue diamond indicates the column has NN set To add or remove a column from the primary key double click the icon
573. ted tables using SELECT Note that this can be very slow since it will search all columns from all tables v sakila vy Tables Search for Text jennifer Start Search E actor Select Rows Limit 1000 gt address Max matches per table 100 Max total matches 100000 gt category Copy to Clipboard gt gt city Send to SQL Editor gt 1s of all types gt E country gt customer Alter 15 Tables ip kay gouna Data fim Table Maintenance actor 1 rows matched x 4 first_name JENNIFER gt a accel Drop 15 Tables customer 1 rows matched gt E filmcatet Truncate 15 Tables 6 firstname JENNIFER gt film_text gt 7 inventor Search Table Data gt language gt a ent Refresh All gt rental ey gt A staff O omamo Sen Multiple objects selected 2 rows matched in 15 searched tables For additional information see Section 8 1 8 Table Data Search Panel Context Sensitive help for the SQL Editor Select a keyword or function in your query and after a delay it will show formatted help information from the MySQL Server equivalent to using the help command from the command line MySQL Client 39 New in MySQL Workbench 6 0 Figure 1 40 Context Sensitive Help Q Filter objects vi sakila a ALL DISTINCT OISTINCTROW HIGH_PRIORITY Esate vom sac SMALL_RESULT SQUL_BIG neSuLT SQL_BUFFER_RESULT SQL_CACHE SQU_NO_CACHE SQL_CALC_FOUND_ROWS a expr se
574. that a table lock could p SQL Editor Views Additional viewing options were added for executed statements Result Grid Available previously and it remains the default view 26 New in MySQL Workbench 6 1 Figure 1 26 SQL Editor Result Grid Sex MySQL Workbench Scie 4 Localhost sakila x File Edit View Query Database Server Tools Scripting Help BEA SEa al x Navigator y SCHEMAS HI FHOIBFIOG Risa hE Q Fiter objects 1 SELECT FROM sakila actor dvd_collection information_schema newschema Eda c Eb Eh Emonjimport fj 5 Wrap CsI Content g Ll performance_schema last_update 3 J L 2006 02 150 2006 02 15 0 2006 02 15 0 2006 02 15 0 2006 02 15 0 2006 02 15 0 2006 02 15 0 2006 02 15 0 2006 02 15 0 2006 02 15 0 smalint S UN 2006 02 15 0 AI PK varchar 45 2006 02 15 0 varchar 45 timestamp 2006 02 35 0 Apply Cancel ance Form Editor You can now edit records row by row in a form style editor 27 New in MySQL Workbench 6 1 Figure 1 27 SQL Editor Form Editor BH MySQL Workbench cine amp Localhost sakila x Database Server Tools Scripting Help 2 SCHEMAS a Bl7 FACIRBEIGORI 39 We Q Fiter objects 1 SELECT FROM sakila actor gt dvd_collection gt information_schema gt newschema um gt of edit Ee ED gt performance_scheme Vv amp sak
575. the buttons provided Click the Next button to continue 6 Review Seitings The modified settings may be reviewed which also includes the default values Check the Change Parameters checkbox if the MySQL Config File section will be edited and then click Next to continue 7 MySQL Config File Allows configuration of the MySQL server version It also allows the editing and validation of the configuration file path and validation of the server instance section Click Next to continue 8 Specify Commands Optionally set the commands required to start stop and check the status of the running MySQL server instance Commands can be customized if required but the defaults are suitable in most cases The defaults depend on the selected options on the Operating System page of the wizard Click Next to continue 9 Complete Setup Name the MySQL server instance on the final step This name is used throughout MySQL Workbench as a reference to this MySQL connection After setting a suitable name click Finish to save the instance 5 3 7 The Password Storage Vault The vault provides a convenient secure storage for passwords used to access MySQL servers By using the vault you need not enter credentials every time MySQL Workbench attempts to connect to a server connection might use localhost 127 0 0 1 or 1 but these are stored Note R The hostname is used for storing password information For example a local separately in the
576. the RDSMS Parameters ssi Advanced Hostname 127 0 0 1 Name or IP address of the server host TCP IP port Usermame foot Name of the user to connect with Password ctore in Vault Clear The user s password Will be requested later if it s not set Default Schema sakta The schema to use as default schema Leave blank to select it Game Gana Geet neon Connection Name The name used to refer to this connection This connection can then be selected from a list in other wizards requiring a connection Connection Method Method used to connect to the RDBMS After you select a connection method the fields available in the Parameters SSL and Advanced tabs change accordingly More details about these options and parameters are available below Note R The Test Connection button will test the selected MySQL connection and report its connection status It also reports whether or not SSL is enabled For testing remote connections you might also use ping to check the hostname or telnet to also check the port If these fail then also check the firewall settings on each host and also that MySQL server is running on the remote host Note E Simultaneous client connections Opening a MySQL connection from the MySQL Workbench home page opens a new connection tab in MySQL Workbench for that connection Each of these tabs requires two MySQL connections to perform basic tas
577. the Table Templates manager make the desired adjustments and click Apply to commit the changes 323 Customizing DBDoc Model Reporting Templates Figure 9 60 Table Templates Manager Manage templates of tables with pre defined columns for frequently used table structures Table Template w timestamps user L category Column Column Collation gt username l J Table Default gt email l gt password Additional Flags gt create_time CURRENT_TIMESTAMP Click to add To open an existing template from the SQL editor hover over the Create Table Like context menu and select the desired table template For modeling double click on a template in the right modeling sidebar 9 7 Customizing DBDoc Model Reporting Templates This section provides an overview of creating and modifying DBDoc Model Reporting templates as used by MySQL Workbench The MySQL Workbench DBDoc Model Reporting system is based on the Google Template System This discussion does not attempt to explain the Google Template System in detail For a useful overview of how the Google Template System works see the Google document How To Use the Google Template System The templates employed by the DBDoc Model Reporting system are text files that contain Markers These text files are processed by the template system built into MySQL Workbench and the markers replaced by actual data
578. the script Leave blank if the script already specified it pick a schema from the drop down or type a name to create a new one Default Schema Name a Default character set to whe uting the script Default Character Set pacer tke Posey ee Cance _ Run Model Script Attachments Previously MySQL Workbench modeling supported attaching SQL script files to models usually for documentation and organization purposes You can now include attached SQL files to the output script when performing forward engineering or synchronization operations 17 New in MySQL Workbench 6 2 Figure 1 17 Data Modeling Script Attachments Routine Groups Add Group iy Film i Resources Flags gt Schema Privileges v SQL Scripts SQL Gh Add Script script gt Model Notes script Script uw Q if 2 Synchronization Do not include Forward Engineering Bottom of script mer 100 3 1 1 Content Cancel Client Connections and Metadata locks The Client Connections management window has a new Show Details window This window s three tabs are e Details connection details such as Process ID Type User Host Instrumented and additional information e Locks MySQL uses metadata locking to manage access to objects such as tables and triggers Sometimes a query might be blocked while being manipulated by another connection from another user The Locks feature utilizes t
579. the target MySQL server and dick Next gt to execute SOURCE amp TARGET Y Source Selection F Target Selection Online copy of table data to target RDEMS T Fetch Schemata List Y Schemata Selection Y Reverse Engineer Source Data Copy Create a batch file to copy the data at another tme C tUsers sergo Desktop copy _migrated_tables cnd OBJECT MIGRATION Y Source Objects Z Migration Truncate target tables je delete contents before copying data Options 7 Manual Editing Number of tasks to use for data transfer Each task will open a Worker tasks 2 connection to both source and target RDSMSs to table rows Target Creation Options Defaut value 2 iid Y Create Schemata Enable debug output for table copy Y Create Target Results DATA MIGRATION Bulk Data Transfer REPORT Migration Report There are two sets of options here The first allows you to perform a live transference and or to dump the data into a batch file that you can execute later The other set of options allows you to alter this process This tutorial uses the default values for the options in this page as shown in the above screenshot Next the data is transferred At this point the corresponding progress page will look familiar 378 Verification Figure 10 39 Bulk Data Transfer r 5 MySQL Workbench letje f Marion File Edt View Database Plugins Scripting Help SRAC Migration Tesk List Bulk Data Transfer OVERVIEW S
580. therwise to copy modify sublicense link with or distribute the Library is void and will automatically terminate your rights under this License However parties who have received copies or rights from you under this License will not have their licenses terminated so long as such parties remain in full compliance 9 You are not required to accept this License since you have not signed it However nothing else grants you permission to modify or distribute the Library or its derivative works These actions are prohibited by law if you do not accept this License Therefore by modifying or distributing the Library or any work based on the Library you indicate your acceptance of this License to do so and all ibe terms atric conditions for copying distributing or modifying the Library or works based on it 10 Each time you redistribute the Library or any work based on the Library the recipient automatically receives a license from the original licensor to copy distribute link with or modify the Library subject to these terms and conditions You may not impose any further restrictions on the recipients exercise of the rights granted herein You are not responsible for enforcing compliance by third parties with this License 11 If as a consequence of a court judgment or allegation of patent infringement or for any other reason not limited to patent issues conditions are imposed on you whether by court order agreement or other
581. thod to view connection information depends on the operating system 91 Connection Groups On Microsoft Windows and Linux hover over the right side of a connection title and click the title e On OS X hover over a connection title and click the little i in appears in the bottom right corner The information will be displayed under the connection tiles and will appear similar to Figure 4 2 Viewing Connection Information Ba MySQL Workbench e Local instance MySQL57 x File Edit View Database Tools Scripting Help Local instance MySQL57 MySQL Version 5 7 6 m16 log Local management Enabled Last connected 07 April 2015 16 42 TCP IP Port 3307 Config Path C ProgramData MySQL MySQL Server 5 7 my ini Edit Connection Connect Connection Groups You may also create groups of connections Create a group by either right clicking a connection and choosing the Move to group context menu option or you may prefix your connection name with the group name separated by a forward slash for example QA TestBox when you create or configure the connection Models The Models panel your most recently used models Each entry lists the date and time that the model was last opened and its associated database For further information about modeling see To the right of the Models title are three icons The adds a new model the folder opens an existing model from the disk and the gt opens a context menu for ad
582. ting to a project folder or self contained SQL file optionally dump stored routines and events or skip table data E Note Alternatively use Export a Result Set to export a specific result set in the SQL editor to another format such as CSV JSON HTML and XML Select the Database objects to export and configure the related options E Note Click Refresh to load the current objects Figure 6 22 Navigator Management Data Export Object Selection File Edit View Query Database Server Tools Scripting Help Shes asd Navigator MANAGEMENT o Server Status Client Connections D Users and Privileges 6 Status and System Variables Data Export amp Data Import Restore INSTANCE B Startup Shutdown A Server Logs P Options Fite PERFORMANCE Dashboard amp Performance Reports eo Performance Schema Setup Management Information Object Info Administration Data Export Local instance MySQLS7 Data Export Object Selection Export Progress J Schema Objects m actor a actor_info L address L category ll city 1j country customer Sal customer_list 7 film ul film_actor film_category 7588588 13585838 ic film_list Refresh 23 tables selected Objects to Export E Dump Stored Procedures and Functions Export Optons Export to Dump Project Folder Export to Self Contained Fie Dump Structure and Dat v Select Views m Sele
583. tion Synchronize with Any Source Allows you to compare a target database or script with the open model external script or a second database and apply these changes back to the target For more information see Section 9 5 1 Database Synchronization Compare Schemas Compares your schema model with a live database or a script file Section 9 5 2 Compare and Report Differences in Catalogs The Tools Menu The Tools menu lists tools and utilities that related to MySQL Workbench usage Browse Audit Log File Launches a file browser to open a specific audit log file MySQL Workbench prompts for sudo access if the MySQL Workbench user is unable to read the audit log file For additional information about the Audit Inspector see Section 6 6 MySQL Audit Inspector Interface Commercial only Configuration Backup or restore your MySQL Connections as defined in MySQL Workbench Connection data is stored in a connections xml file for additional information about this file see Section 3 3 MySQL Workbench Settings and Log Files 245 Model Editor Utilities These utilities generate PHP code to either Connect to the MySQL server or Iterate SELECT results if applicable For additional information about PHP code generation see Section 8 1 12 2 Generating PHP Code Start Shell for MySQL Utilities Opens the mysqluc MySQL Utility For additional information about MySQL Utilities see Appendix F
584. tion applies to the New Job operation and Configure Job is used to modify existing jobs The Backup Profile Name and its associated Comments field are used to identify the backup job s profile and this name is listed on the main page The New Job scheduling page separates the configuration information into four tabs The Contents tab defines the schemas and tables to back up and whether the job is a full or partial backup Full backup All schemas and tables are backed up Partial Select the schemas and tables objects that you want to back up Choose Select objects to included excluded to open the table inclusion and exclusion options For additional information about the include exclude and Transportable Tablespace options see the MySQL Enterprise Backup documentation titled Partial Backup and Restore Options Figure 6 34 Workbench MySQL Enterprise Backup Configuration Contents for Full Backups Ge Local instance MySQL56 x File Edit View Query Database Server Tools Scripting Help Hho DIAGF awe Navigator O i MANAGEMENT x Server Status MYSQL Enterprise amp Client Connections ee MySQL Enterprise Backup I Users and Privileges E Status and System Variables amp Data Export Data import Restore Bacup Profile Name DevFullBackup Comments INSTANCE This weekly backup saves all dev example org data and stores it on Suki24 8 Startup Shutdown Server Logs Options File PERFORMANCE Dashboard Schedule
585. tioned web application Ping localhost on each host to determine where it resolves to Port The TCP IP port on which the MySQL server is listening the default is 3306 Username User name to use for the connection Password Optional password for the account used If you enter no password here you will be prompted to enter the password when MySQL Workbench attempts to establish the connection MySQL Workbench can store the password in a vault see Section 5 3 7 The Password Storage Vault Default Schema When the connection to the server is established this is the schema that will be used by default It becomes the default schema for use in other parts of MySQL Workbench Advanced tab Advanced parameters are less common and include 110 Standard TCP IP Connection Method Figure 5 15 Standard TCP IP Connection Advanced Tab Ta MYSQL Connections Connection Name Local instance MySQL56_1 Local instance MySQL56_1 MyConnection Connection Remote Management System Profile Connection Method Belrechaiaysia v Method to use to connect to the RDSMS Parameters sst Advanced Hostname localhost Name or IP address of the server host TCP IP port Username foot Name of the user to connect with Password store in Vault Clear The user s password Will be requested later if it s not set Default Schema The schema to use as default schema Leave blank to select i
586. tions File PERFORMANCE Dashboard E Pertormance Reports E Performance Schema Setup Management Information Connection Hide deeping connections V Hide background threads V Don t load ful thread info Name MyFrstConnecton o w Ei Host Jocahost Part 3305 Refresh Rate DontRefresh v Kil Query s Kil Connection s Object Info Also a Thread Stack view option was added by right clicking a connection entry in the Client Connections tab and choosing View Thread Stack 34 New in MySQL Workbench 6 1 Figure 1 35 Client Connections View Thread Stack BRE Swayvaunugaune m Event info io socket sql client_connection opt ffff 127 0 0 1 54539 io socket sql dient_connection opt ffff 127 0 0 1 54539 sql THD LOCK_thd_data io socket sql client_connection bind ffff 127 0 0 1 54539 io socket sql client_connection opt ffff 127 0 0 1 54539 Type io socket jo socket ssynch mutex jo socket io socket io socket sql client_connection send 113 bytes ffff 127 0 0 1 54539 io socket io socket sql client_connection recv 4 bytes ffff 127 0 0 1 54539 io socket sql client_connection recv 173 bytes ffff 127 0 0 1 54539 io socket sql client_connection send 11 bytes ffff 127 0 0 1 54539 io socket sql client_connection opt ffff 127 0 0 1 54539 io socket sql client_connection opt ffff 127 0 0 1 54539 io socket sql client_connection opt ffff 127 0 0 1 54539 idle idle sql set_option i
587. tions were added to the connection tiles Copy JDBC Connection String and Copy Connection String e Right clicking a blank area in the MySQL Connections area now offers an option to create a New Connection From Clipboard Visual Explain The layout changed and additional information is now viewable by hovering over the fields It also displays traditional EXPLAIN output in a separate tab and the Raw Explain Data as JSON in another For MySQL server 5 7 the new cost information such as query_cost and sort_cost is also utilized 30 New in MySQL Workbench 6 1 Figure 1 30 Visual Explain Workbench 6 0 alfFfAC SBSB COM eae 2 SELECT CONCAT customer last_name customer first name AS customer 2 address phone film title 3 FROM rental INNER JOIN customer ON rental customer_id customer customer_id 4 INNER JOIN address ON customer address_id address address_id 5 INNER JOIN inventory ON rental inventory_id inventory inventory_id INNER JOIN film ON inventory film_id film film_id Z WHERE rental return_date IS NULL 8 AND rental_date INTERVAL film rental_duration DAY lt CURRENT_DATE 9 LIMIT 5 100 698 Spacing 4 4 attached_condition 1 rental snui sakila rental return_date and sak a rental remal_date interval sakila film rental_duration day lt lt cache gt curdate 31 New in MySQL Workbench 6 1 Figure
588. tionship e Place a Relationship Using Existing Columns Differences include e An identifying relationship identified by a solid line between tables 259 Creating Foreign Key Relationships An identifying relationship is one where the child table cannot be uniquely identified without its parent Typically this occurs where an intermediary table is created to resolve a many to many relationship In such cases the primary key is usually a composite key made up of the primary keys from the two original tables A non identifying relationship identified by a broken dashed line between tables Create or drag and drop the tables that you wish to connect Ensure that there is a primary key in the table that will be on the one side of the relationship Click on the appropriate tool for the type of relationship you wish to create If you are creating a one to many relationship first click the table that is on the many side of the relationship then on the table containing the referenced key This creates a column in the table on the many side of the relationship The default name of this column is table_name_key_name where the table name and the key name both refer to the table containing the referenced key When the many to many tool is active double clicking a table creates an associative table with a many to many relationship For this tool to function there must be a primary key defined in the initial table Use the Mod
589. to the same local MySQL server you might have one connection using root with another using a less privileged user Depending on how you set up the users they may or may not both have rights to see and use the same databases information For example you might use Workbench to configure and use the less privileged user that you use for your web application So to summarize connections simply connect to the MySQL server If two connections use the same exact information then the results in Workbench will be identical However that is not a common use case For additional information about MySQL connections in MySQL Workbench see Chapter 5 MySQL Connections How do create a MySQL database schema in MySQL Workbench Open a MySQL connection to open the SQL editor On the left pane there is an Object Browser that contains two tabs titled Management and Schemas Choose the schemas tab default Right click anywhere in the Schemas pane and choose Create Schema from the context menu e Follow the schema creation wizard by naming your new schema and click Apply to create your new schema Other options include clicking the Create Schema icon on the main navigation bar or executing a CREATE SCHEMA your_db_name query in the SQL editor Is there an easy way to select all data from a table and then see the results From the schema navigator hover over the table and click the E icon This executes a SELECT FROM schema tab
590. tor SCHEMAS a a Localinstance MySQLS7 v sakila sakila actor v Tables gt E actor gt address gt E category gt E city gt E country gt E customer gt E film gt E film_actor a Table rows gt E filmcategoy If AVG row length gt E film_tet gt E inventory Osta lengh gt E language Index length gt payment Max data length 0 0 bytes gt E rental P gt E staff Data free 0 0 bytes gt fa store Table size estimate 32 0 KiB gt amp Views Update time gt P Stored Procedures Create time 2014 10 02 18 17 10 gt F Functions g loaded Auto increment 334 Table collation utf8_general_ci Create options Table actor Comment Columns F 5 Information on this page may be outdated Click to update it Object Info 1 234 Chapter 9 Database Design Modeling Table of Contents 9 1 Modeling Interface ceases iyii TEE ANENE e AAA VANNER dadene ENEE denen N 236 9T Model EANO tipii eta e e A A is ot eee E eit 236 9 1 2 EER Diagram Editor oarn A A A A A A a a 253 9 1 3 Cr ating Tables ra e a e eeaeee ile ae e aa sae eid Aa Oaa PEAN OE pele cin Wane da oe E RA 257 9 1 4 Creating Foreign Key Relationships 0 cccccceeeeeaeeeeeeeeeeeeeeeaeaaeeeeeeeeeeeeaeaaeaeeeeeseeeeaeaaea 259 9 T 5 Creato VOE a aea ses ea ae a aA a A ae a a a aa T e a aa aaaea VAAT Sn 263 9 1 6 Creating Routines and Routine Group sesssesssssrsssesssrirrirtrsssstsrnr
591. trecht University nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT INDIRECT INCIDENTAL SPECIAL EXEMPLARY OR CONSEQUENTIAL DAMAGES INCLUDING BUT NOT LIMITED TO PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES LOSS OF USE DATA OR PROFITS OR BUSINESS INTERRUPTION HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY WHETHER IN CONTRACT STRICT LIABILITY OR TORT INCLUDING NEGLIGENCE OR OTHERWISE ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE 457 GDAL OGR License gdal frmts grib degrib The degrib and g2clib source code are modified versions of code produced by NOAA NWS and are in the public domain subject to the following restrictions http www weather gov im softa htm DISCLAIMER The United States Government makes no warranty expressed or implied as to the usefulness of the software and documentation for any purpose The U S Government its instrumentalities officers employees and agents assumes no responsibility 1 for the use o
592. ts Reserved 487 Python License Permission to use copy modify and distribute this software and its documentation for any purpose and without fee is hereby granted provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation and that the name of Timothy O Malley not be used in advertising or publicity pertaining to distribution of the software without specific written prior permission Timothy O Malley DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS IN NO EVENT SHALL Timothy O Malley BE LIABLE FOR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE DATA OR PROFITS WHETHER IN AN ACTION OF CONTRACT NEGLIGENCE OR OTHER TORTIOUS ACTION ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE Prolmiing The profile and pstats modules contain the following notice Copyright 1994 by InfoSeek Corporation all rights reserved Written by James Roskind Permission to use copy modify and distribute this Python software and its associated documentation for any purpose subject to the restriction in the following sentence without fee is hereby granted provided that the above copyright notice appears in all copies and that both that copyright notice and this permission notice appear in s
593. ts and Privileges Routines and Views e Server Administration Enables you to administer MySQL server instances by administering users performing backup and recovery inspecting audit data viewing database health and monitoring the MySQL server performance e Data Migration Allows you to migrate from Microsoft SQL Server Microsoft Access Sybase ASE SQLite SQL Anywhere PostreSQL and other RDBMS tables objects and data to MySQL Migration also supports migrating from earlier versions of MySQL to the latest releases e MySQL Enterprise Support Support for Enterprise products such as MySQL Enterprise Backup and MySQL Audit MySQL Workbench is available in two editions the Community Edition and the Commercial Edition The Community Edition is available free of charge The Commercial Edition provides additional Enterprise features such as access to MySQL Enterprise Backup and MySQL Audit at low cost For a complete comparison see http www mysql com products workbench features html For notes detailing the changes in each release see the MySQL Workbench Release Notes 1 1 What Is New in MySQL Workbench 6 This section summarizes how the MySQL Workbench 6 series progressed with each minor release For notes detailing the changes in each point release see the MySQL Workbench Release Notes 1 1 1 New in MySQL Workbench 6 3 This section summarizes many of the new features added to MySQL Workbench 6 3 x in relation to MySQL Workben
594. ts to locate the MySQL Enterprise Backup executable so check the path and adjust it accordingly The path to the Backup Home Directory where backup profiles and data is stored This can be created from within Workbench from the Settings tab The MySQL account for the Backup Process The available actions depends on the current state of this set up with options including e Create MEB Account Available if a backup user does not already exist e Change Password Available if a backup user does exist e Fix Grants for MEB Available if the user s privileges are invalid which alters the user by adding the RELOAD SUPER and REPLICATION CLIENT ON privileges Uninstallation notes The MySQL Workbench uninstallation process does not remove the associated MySQL Enterprise Backup backup tasks To stop the scheduled backups edit the related Task Scheduler entries on Windows or remove the associated cron jobs on Linux and OS X The MySQL Workbench uninstallation process does not remove the MySQL Enterprise Backup master related configuration file the configuration files generated for each defined profile nor the MySQL backups The Settings tab 159 Online Backup Figure 6 32 Workbench MySQL Enterprise Backup Settings File Edit View Query Database Server Tools Scripting Help HAD HAs a MANAGEMENT d Enterprise l Server Status MySQL Enterprise Backup cient connections L Users and Privileges MySQL E
595. ttings Native Windows Adminstration enabled Windows host 127 0 0 1 Review Settings MySQL service name MySQL56_1 MySQL Configuration MySQL Version 5 6 14 enterprise commercial advancedog Settings Template Path to Configuration File C ProgramData MySQL MySQL Server 5 6 my ini Instance Name in Configuration File mysqld Change Parameters Check the Change Parameters if you want to check or edit information about the MySQL configuration file In our example we will check it and click Next to continue 10 Review the MySQL configuration file information Click the Check buttons to perform the described checks or optionally change the configuration file path 103 Creating A New MySQL Connection Tutorial Figure 5 9 Getting Started Tutorial MySQL Config File Introducti a eee Information about MySQL configuration Test DB Connection In order to manage the settings of the MySQL Server it is necessary to know where its configuration file resides The configuration file may consist of several sections each of them belonging to a different tool or server instance Hence it is also necessary to know which section belongs to the server we are managing Windows Management g Please specify this information below Test Settings MySQL Server Version il advancedog Review Settings MySQL Config File Path to Configuration File C ProgramData MySQL MySQL Server 5 6 my ini Check Path The config file path is
596. tutorial that demonstrates the steps outlined below see the tutorial titled Section 5 2 Creating A New MySQL Connection Tutorial The steps presented in the wizard are as follows 1 5 Test DB Connection On this page MySQL Workbench tests your database connection and displays the results If an error occurs click Show Logs to view the related logs Management and OS Used to specify a remote management type and target operating system which is available when the Host Machine is defined as a remote host The SSH login based management option includes configuration entries for the Operating System and MySQL Installation Type SSH Configuration If you specified a Remote Host on the Specify Host Machine page you will be presented with the Host SSH Connection page that enables you to use SSH for the connection to the server instance This facility enables you to create a secure connection to remotely administer and configure the server instance You must enter the host name and user name of the account that will be used to log in to the server for administration and configuration activities If you do not enter the optional SSH Key for use with the server then you will be prompted for the password when the connection is established by MySQL Workbench MySQL Server itself It is not the same as the connection used to connect to a Note R This connection is to enable remote administration and configuration of the serve
597. tutorial to create a MySQL connection named MyFirstConnection although an alternative connection can also work 1 _ Now forward engineer your model to the live MySQL server Select Database Forward Engineer from the main menu to open the Forward Engineer to Database wizard 12 The Connection Options page selects the MySQL connection and optionally sets additional options for the selected MySQL connection We do not require connection changes so click Next 283 Creating a Model Note E You may decided to choose a different MySQL connection here but this tutorial uses MyFirstConnection 13 The Options page lists optional advanced options For this tutorial you can ignore these and click Next Figure 9 20 Getting Started Tutorial Options Fomara trgreer o ee LL 2 Connection Options Set Options for Database to be Created Catalog Validation Options Options E DROP Objects Before Each CREATE Object E Generate DROP SCHEMA E Skip creation of FOREIGN KEYS C Skip creation of FK Indexes as well E Omit Schema Qualifier in Object Names _ Generate USE statements E Generate Separate CREATE INDEX Statements E Add SHOW WARNINGS After Every DDL Statement E Don t create view placehoder tables E Do Not Create Users Only Create Privileges GRANTS E Generate INSERT Statements for Tables E Disable FK checks for INSERTs 14 Select an object to export to the live My
598. tworking Stats Performance Performance schema Query cache Replication Management SSL ect_full_range_join Select_range Select_range_check Select_scan Slow_queries Sort_merge_passes Sort_range Sort_rows Sort_scan The number of joins that used a range sear The number of joins thatused ranges on th The number of joins without keys that ched The number of joins that did a full scan of t _ The number of queries that have taken mor The number of merge passes that the sort lt The number of sorts that were done using t Threading The number of sorted rows The number of sorts that were done by sca Table_locks_immediate The number of times that a table lock was Table_locks_waited The number of times that a table lock could thas rs m p Copy Gobal Status and Variables to Cipboard Copy Selected to Clipboard Information Object Info 6 5 Data Export and Import There are three ways to export and import data in MySQL Workbench each serving a different purpose 139 Table Data Export and Import Wizard Table 6 1 Methods to Export or Import data in MySQL Workbench and or Tables GUI Location Data Set Export Types Import Types Additional Details Object Browser context Tables JSON CSV JSON CSV Simple table operations menu includes moderate control over the output type this method was added in version 6 3 0 Result Grid menu under Result CSV HT
599. ty API support and High contrast color theme in Microsoft Windows e MySQL Enterprise Backup improvements e Improvements with general performance and overall stability 1 1 4 New in MySQL Workbench 6 0 This section summarizes many of the new features added to MySQL Workbench 6 0 0 in relation to MySQL Workbench 5 2 x A new home screen A new modernized Home screen where major functionality of MySQL Workbench can be accessed including connections to MySQL servers modeling migration and the command line utilities Figure 1 36 Home Screen Workbench 5 2 eoe MYSQL Workbench Y Workbench Central LAs Welcome to MySQL Workbench 2 e W What s New in This Release Workbench Read about all changes in this MySQL Workbench release My jae Doc MySQL Utilities Databas Jon MySQL Bug kbench Reporter m Workspace SQL Development Data Modeling Server Administration Connect to existing databases and run A Create and manage models forward amp Configure your database server setup SQL Queries SQL scripts edit data and reverse engineer compare ani user accounts browse status variables ji manage database objects 1 synchronize schemas report and server logs g Open Connection to Start Querying ei Open Existing EER Model amp Server Administration gt se My Local example com DB E sakila_fuli My Local example com DB WE User root Host 127 0 0 1 3306 Last modified Tue Jun 4 14 06 28 2013 39 Local Type GE examp
600. ty free non exclusive license to exercise all rights associated with the contents of this file for any purpose whatsoever No rights are reserved THE SOFTWARE IS PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND EXPRESS OR IMPLIED INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM DAMAGES OR OTHER LIABILITY WHETHER IN AN ACTION OF CONTRACT TORT OR OTHERWISE ARISING FROM OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE G 28 PyODBC License The following software may be included in this product PyODBC Permission is hereby granted free of charge to any person obtaining a copy of this software and associated documentation files the Software to deal in the Software without restriction including without limitation the rights to use copy modify merge publish distribute sublicense and or sell copies of the Software and to permit persons to whom the Software is furnished to do sox THE SOFTWARE IS PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND EXPRESS OR IMPLIED INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM DAMAGES OR OTHER LIABILITY WHETHER IN AN ACTION OF CONTRACT TORT OR OTHERWISE ARISING FR
601. u create a new model it contains the mydb schema by default You can change the name of this schema to serve your own purposes or delete it 279 Creating a Model Figure 9 16 Getting Started Tutorial Home Window ta MySQL Workbench SME ON MyFestConnection File Edit View Database Tools Scripting Help New Model Ctrl N Open Model Ctri O F eme O Rte OMS Shortcuts Open Recent Close Tab Ctri w MySQL Doc Library Exit AlteF4 MySQL Utilities Database Migration MySQL Bug Reporter Workbench Blogs Vote s OM OM O Zy sakilamodel Zy worldmodel B mem_3 0 Planet MySQL Workbench Forums BEa0GC VP gt gt gt Scripting Shell Click the button on the right side of the Physical Schemata toolbar to add a new schema The default schema name is new_schema1 now change it to dvd_collection by modifying its Name field Confirm this change in the Physical Schemata panel Now you are ready to add a table 280 Creating a Model Figure 9 17 Getting Started Tutorial New Schema fe MySQL Model x File Edit View Arrange Model Database Tools Scripting Help 2 SOwie e373 200 Description Editor Model Overview Add Diagram Y Physical Schemas mydb dvd_collection Definition f 5800L TINYINT 1 J BOOLEAN TINYINT 1 i FDED DECIMAL 10 i FLOATS FLOAT i FLOATS DOUBLE B INT TINYINT 4 amp INT SMALLINT 6 amp INS MEDIUMINT i INTs INT 11 B INTs BIGINT 2
602. ual DBMS equivalents Table 10 1 Conceptual equivalents between supported DBMS products and MySQL Concept MS SQL Sybase PostgreSQ lySQL_ Note Server ASE Authentication Yes Yes Yes Yes Auto_Increment Yes Yes Yes Yes PostgreSQL uses sequences for Auto_Increment Backup Yes Yes Yes Yes See MySQL Enterprise Backup Catalog Yes Yes Yes N A You can map a catalog into a schema and drop the use the owner as the schema name or merge the owner and object name together ownerobject Constraints Yes Yes Yes Yes Data Dictionary N A Database Yes Yes Yes Yes Database Instance Dump Yes Yes Yes Yes mysqldump Events Yes Yes Yes Yes Foreign Keys Yes Yes Yes Yes 358 Conceptual DBMS equivalents Concept MS SQL Sybase PostgreSQ ilySQL_ Note Server ASE Full Text Search Yes Yes Yes Yes In InnoDB as of MySQL Server 5 6 and in all versions of MyISAM Index Yes Yes Yes Yes Information Schema Yes No Yes Yes Object Names Case Depends Depends Mixed Mixed MySQL sensitivity of database Sensitivity on on table and trigger names OS collation collation dependent other object names are case insensitive PostgreSQL as specified in the SQL 99 standard unquoted object names are treated as case insensitive while quoted object names are case sensitive Unlike the standard unquoted object names are converted to lowercase instead of upp
603. ugh a graphical user interface This is the case for the object editors and wizards within MySQL Workbench Although the wizard type of plugin must be declared in the usual way only the entry point of the plugin will need to be executed in the plugin function as most of the additional functionality will be invoked as a result of the user interacting with the GUI Note R Reloading a plugin requires MySQL Workbench to be restarted Imported plugin files and their compiled counterparts are stored here Table C 2 User Plugin File Location Operating System File Path Windows AppData MySQL Workbench modules OS X username Library Application Support MySQL Workbench modules Linux username mysql workbench modules Declare a plugin using this syntax ModuleInfo plugin plugin_name caption input groups pluginMenu These parameters are defined as follows e plugin_name A unique name for the plugin It may contain only alphanumeric characters dots and underscores caption A caption to use for the plugin in menus input An optional list of input arguments groups Optional list of groups the plugin belongs to Recognized values are Overview Utility The Context menu in the Model Overview Model Utility The menu for diagram objects Menu lt category gt The Plugins menu in the main menu pluginMenu Optional name of a submenu in the Plugins menu where the plugin should appear For examp
604. um for it to find the 1ibiodbc devel package For additional information about this step see Installing Oracle Enterprise Linux and similar Note E If you are using Oracle Enterprise Linux RedHat CentOS and similar you 2 mkdir freetds to create a directory within the users home directory 3 Copy the build_freetds sh script to freetds 4 Get the latest FreeTDS sources from ftp ftp freetds org pub freetds and place the tar gz source file into the reetds directory Make sure to get FreeTDS version 0 92 or newer 5 cd freetds 6 Execute build_freetds sh 7 After compilation is done install it using make install from the path given by the script 8 Install the driver using ODBC Administrator so that the ODBC subsystem recognizes it Open ODBC Administrator from the migration tab in MySQL Workbench 382 Drivers Figure 10 42 Open the ODBC Administrator Use to create the ODBC driver with FreeTDS The name of the driver file is Libtdsodbc so and it is located in usr lib or usr local lib For example under the O S tab click A er and fill out the description name and path to the driver file Remember the name you define here as it will be needed later on Save the driver Figure 10 43 ODBC Driver Add Setup usr local lib libtdsodbc so Brow 383 Connection Setup Note Only the driver file name is required while the setup file name can remain undefined 9 Close the
605. untry Management SELECT FROM word courtry SELECT FROM sakia actor Information SQL statement history as performed in Workbench for the active MySQL connection Object Info 8 1 8 Table Data Search Panel Find data across a MySQL connection by using the text search feature on any number of tables and schemas From the Schema Tree choose the tables and or schemas you want to search and and then select Search Data Table from the context menu 207 Export Import a Table Figure 8 12 Table Search Example Multiple Tables and Schemas File Edit View Query Database Server Tools Scripting Help She oie ag ee Navigator osts n SCHEMAS Enter text to search in tables selected in the schema tree A text search will be done on the selected tables using SELECT Note that this can be very slow since it wil search all columns from all tables Q Filter objects gt blog v sakila Search for table fields that CONTAINS v Halfax v Tables gt B actor Max matches per table 100 Max total matches 10000 E Search columns of all types E address canagery Schema Table Key Column Data ty n gt sakila 1 rows matched agni gt world city 2 rows matched customer E film film_actor film_category E film_text i foo inventory language payment rental staff gt E store gt amp Views gt EP Stored Procedures gt Ph Functions j world v Tables gt E cty gt E count gt E count Sp V
606. upporting documentation and that the name of InfoSeek not be used in advertising or publicity pertaining to distribution of the software without specific written prior permission This permission is explicitly restricted to the copying and modification of the software to remain in Python compiled Python or other languages such as C wherein the modified or derived code is exclusively imported into a Python module INFOSEEK CORPORATION DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS IN NO EVENT SHALL INFOSEEK CORPORATION BE LIABLE FOR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE DATA OR PROFITS WHETHER IN AN ACTION OF CONTRACT NEGLIGENCE OR OTHER TORTIOUS ACTION ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE Execution tracing The trace module contains the following notice portions copyright 200L Autonomous Zones Industries Inc all rights err reserved and offered to the public under the terms of the Python 2 2 license Author Zooko O Whielacronx MEGIS ZOCRO CON mailto zooko zooko com Copyright 2000 Mojam Media Inc all rights reserved Author Skip Montanaro Copyright 1999 Bioreason Inc all rights reserved Author Andrew Dalke CopyaauchitseshS 9 SSS t eA OmatasixG am lniG scum hits macs Ery eds Author Skip Montanaro 488 Python License
607. urce Objects Migration Select from saved connection settings Server db example org SQLSERVER2005 Address instance name of the server Manual Editing Username sa Name of the user to connect with Target Creation Options 4 ars re S Create Schemas a Store in Vault J l Gear F Dass Y ail Create Target Results Database The database to connect to Leave blank to select it later DATA MIGRATION Data Transter Setup Bulk Data Transfer E Store connection for future usage as REPORT Migration Report Target Selection The target is the MySQL database that will contain the newly migrated database The current Workbench MySQL connections will be available here or you can choose Manage DB Connections to create a new connection 341 A visual guide to performing a database migration Figure 10 5 MySQL Workbench migration Target selection File Edit View Database Tools Scripting Help Migration Task List Target Selection OVERVIEW Overview Target RDBMS Connection Parameters SOURCE amp TARGET Stored Connection MyConnection Select from saved comection settings Source Selection Connection Method Standard TCP IP Method to use to connect to the RDBMS oae E Fetch Schemas List Schemas Selection Hostname 127 0 0 1 Name or IP address of the server host TCP IP port Reverse Engineer Source Username root Name of the user to connect with OBJECT MIGRATION Sou
608. urce Objects OVERVIEW O Overview You may select the objects to be migrated in the ists below AJ tables wil be migrated by default SOURCE amp TARGET Y Source Selection FY Target Selection 7 Migrate Table objects Y Fetch Schemata List 13 total 13 selected Y Schemata Selection c Y Reverse Engineer Source Available Objects Objects to Migrate OBJECT MIGRATION T Northwind Categores Sansa Malad I Northwind CustomerCustomerDemo rinwind of Migration ai Northwind CustomerDemographa ij Northwind Customess Manual Editing Target Creation Options Create Schemata Create Target Results DATA MIGRATION Data Transfer Setup Bulk Data Transfer REPORT Migration Report The objects on the right will be migrated The filter box can filter the list wildcards are allowed as demonstrated above By using the arrow buttons you can filter out the objects that you do not want to migrate Before continuing clear the filter text box to check the full list of the selected objects Our example migrates all of the table objects so all of them are in the Objects to Migrate list and the Migrate Table Objects checkbox is checked Review the proposed migration At this point the migration wizard converts the selected objects into their equivalent objects into the target MySQL server and it also generates the MySQL code needed to create them You might have to wait before the Manual Editing page is ready but here is the initial
609. ureWorks Target Setection E dbo Fetch Seh List HumanResources etc mas Lis Person Schemas Selection m B Production Reverse Engineer Source Purchasing Sales OBJECT MIGRATION Source Objects Migration Manual Editing Schema Name Mapping Method Target Creation Options Choose how the reverse engineered schemas and objects should be mapped Create Schemas Create Target Results D Keep schemas as they are Catalog Schema Table gt Schema Table DATA MIGRATION Only one schema Catalog Schema Table gt Catalog Table i schemata selected Data Transfer Setup Only one schema keep current schema names as a prefix Catalog Schema Table gt Catalog Schema_Table Bulk Data Transfer REPORT Migration Report Source DBMS connection is OK Reverse Engineer Source The source metadata is fetched from the source RDBMS and reverse engineered This is an automated and informational step that reports related errors and or general log information View the logs and then press Next to continue 344 A visual guide to performing a database migration Figure 10 8 MySQL Workbench migration Reverse Engineer Source File Edit View Database Tools Scripting Help Migration Task List Reverse Engineer Source OVERVIEW Overview Selected schema metadata wil now be fetched from the source RDBMS and reverse engnecred so that its structure can be determined SOURCE amp TARGET Source Selection Target Sele
610. us and System Variable amp Data Export amp Data importRestore Name Descrption Aborted_clierts The number of connections aborted because th Aborted_connecs The number of failed attempts to connect to tt Binlog_cache_disk_use The number of transactions that used atempor Filtered Binlog_cache_use The number of transactions that used the temp Binlog Binlog_stmt_cache_disk_ise The number of nontransactional statements the Commands Admin Binlog_stmt_cache_use The number of statements that used the tempt Commands DDL Bytes_received 332200 The number of bytes received from all clients Commands DML Bytes_sert 115814076 The number of bytes sent to all clients Commands General Com_admin_commands 328 Count of admin statements Commands Prepered Statement Com_assign_to_keycache 0 Count of CACHE INDEX statements Commands Replication Com_alter_db Count of ALTER DATABASE statements Commands Show Com_alter_db_upgrade Count of ALTER DATABASE UPGRADE DATA Commands Transaction Com_alter_event Count for ALTER EVENT statements INSTANCE B startup shutdown A Server Logs amp Options File PERFORMANCE Dashboard OF Performance Reports E Performance Schema Setup Management Information General Handler InnoDB Suffer pool Com_alter_function Com_alter_procedure Com_alter_server a Count of ALTER FUNCTION statements Count of ALTER PROCEDURE statements Count of ALTER SERVER statements Copy Global Status and Variables to Clipboard
611. ut Image Copy Image 272 Additional Modeling Tools e Edit Image Edit in New Window e Delete Image These menu items function in exactly the same way as they do for other objects on an EER diagram However images are not database objects so there is no confirmation dialog box when they are deleted 9 1 10 2 The Image Editor To invoke the image editor double click an image object on an EER Diagram canvas This opens the image editor docked at the bottom of the application Double clicking the image editor tab undocks the editor Double click the title bar to redock it Any number of images may be open at the same time Each additional image appears as a tab at the top of the image editor The Image Tab Use the Image tab of the image editor to perform the following tasks e Rename the image using the Name text box Browse for an image using the Browse button Modifying a Image using the Properties Palette When you select an image on the EER Diagram canvas its properties are displayed in the Properties palette Most of the properties accessible from the Properties palette apply to the appearance of an image on the EER Diagram canvas For a list of properties accessible through the Properties palette see Section 9 1 1 12 The Properties Palette 9 2 Additional Modeling Tools Additional modeling design tools and features 9 2 1 Printing Diagrams The printing options used to create printouts of your
612. utions of source code must retain the above copyright notice this list of conditions and the following disclaimer Redistributions in binary form must reproduce the above copyright notice this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution Neither the name of Google Inc nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT INDIRECT INCIDENTAL SPECIAL EXEMPLARY OR CONSEQUENTIAL DAMAGES INCLUDING BUT NOT LIMITED TO PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES LOSS OF USE DATA OR PROFITS OR BUSINESS INTERRUPTION HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY WHETHER IN CONTRACT STRICT LIABILITY OR TORT INCLUDING NEGLIGENCE OR OTHERWISE ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE G 7 CURL libcurl License The following software may be included in this product cURL libcurl Use of any of this software is governed by the terms of the license belo
613. uu ee cece ee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeenes 411 A MySQL Workbench Frequently Asked QUESTIONS 0 cccceeeeeeeeeeeeeeeeeee ee ce aaeeeeeeeeeeeeeeaaaaeeeeeeeeeeeaaa 413 B Keyboard SMOMCUIS siccrcctiatt EAE eee eecu eed cables eeettv catia al ace eee cel eel ere tees as an elves 419 C Extending Workbench netini arna cette cree ee ee aa ee ee ee aa ea aa aaa a a aaa a iaaa 423 C 1 GRT and Workbench Data Organization cccccececeeeeeeeeeeeeeeeeeeeeaaaaeeeeeeeeeeeeaeaaeeeeeeeeeees 423 C2 MOGUICS ints stot i d E eh seh Cond teen dnbuadn a e a E A 424 C3 Plugins TOOlS Aiea a eae a a ie he i ea ee tet Ai a ive ae ee a 425 C 4 Adding a GUI to a Plugin Using MFOrMs 0 cccceeeeeeeeeeeee eee eeeeeeeeeeeeeeaaaaeeeeeeeeeeeeaeaaaaees 426 C 5 The Workbench Scripting Shell miisi nsiru rae ee aa eae e aA Er Aa Ea ONAE iF 427 C 5 1 Exploring the Workbench Scripting Shell 0 0 cceeeeeeeeeeeeeeeeeeeeeeeaeaaeeeeeeeeeeeeaeaaes 427 Gi5 2 The ShellOWindow A a aA EE A ES A a A ioe bennett 428 C 5 3 The Files Globals Classes Modules and Notifications Tabs cccsesseeeeeeeees 430 G6 Tutorial Writing PIUgINS a is csetadelcocseahadotedeesagvennderdeciaeaevaritacaeedeelaudanadencadisvueeeertdecoeateieass 435 D How To Report Bugs or Problems cece eeeete teeter ee tree enn eee nnte ee ee date sees A Ri 439 E MySQL Enterprise Features einai ee ae lend dhcet a a a aa enctece bt eect eee ea 443 P
614. valid Section of the Server Instance mysqld Click to test if your section is correct 11 Optionally enter your own commands for starting stopping and checking the MySQL connection Typically the default values are used which means leaving these optional values blank 104 Creating A New MySQL Connection Tutorial Figure 5 10 Getting Started Tutorial Specify Commands Introduction Specify commands to be used to manage the MySQL server Test DB Connection The values on this page comprise rather low level commands which are used to control the MySQL server instance check its status and so on If you are unsure what these values mean leave them untouched The defaults are usually a good choice already Windows Management for single server machines bigest Command to start the MySQL server Review Settings Command to stop the MySQL server MySQL Config File Status check command Specify Commands Check this box if you want or need the above commands to be executed with elevated Operating System Privileges Click Finish to close the Configure Server Management dialog which reveals the original Setup New Connection window 12 After reviewing the Setup New Connection information press Test Connection again to make sure it still functions and then OK to create the new MySQL connection 105 Creating A New MySQL Connection Tutorial Figure 5 11 Getting Started Tutorial Setu
615. ve copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation 491 Scintilla License NEIL HODGSON DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS IN NO EVENT SHALL NEIL HODGSON BE LIABLE FOR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE DATA OR PROFITS WHETHER IN AN ACTION OF CONTRACT NEGLIGENCE OR OTHER TORTIOUS ACTION ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE Scintilla includes some files copyright Adobe Systems Incorporated Copyright c 2007 Adobe Systems Incorporated Permission is hereby granted free of charge to any person obtaining a copy of this software and associated documentation files the Software to deal in the Software without restriction including without limitation the rights to use copy modify merge publish distribute sublicense and or sell copies of the Software and to permit persons to whom the Software is furnished to do so subject to the following conditions H he above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software THE SOFTWARE IS PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND EXPRESS OR IMPLIED INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY FITNESS
616. verview File Edit View Database Tools Scripting Help Migration Task List Overview OVERVIEW KD Welcome to the MySQL Workbench Migration Wizard SOURCE amp TARGET Source Selection Target Selection Fetch Schemas List Schemas Selection Reverse Engineer Source OBJECT MIGRATION Source Objects Migration Manual Editing Target Creation Options Create Schemas Create Target Results DATA MIGRATION Data Transfer Setup Bulk Data Transter REPORT Migration Report This wizard wil assist you in migrating tables and data from supported database system to MySQL You can also use this to copy databases from one MySQL instance to another Prerequisites Before starting check the folowing preparation steps The Migration Wizard uses COBC to connect to the source database You must have an OO8C driver for the source database installed and configured as Workbench does not bunde any such drivers For MySQL connections the native dent library is used Ensure you can connect to both source and target RDBMS servers Make sure you have prvieges to read schema informaton and data from the source database and acate objects and insert data in the target MySQL server The max_alowed_packet option in the target MySQL server must be large enough to fit the largest field value to be copied from source especially BLOBs and large TEXT fields The wizard supports migrating from specfic database systems but a generic R
617. vigator MANAGEMENT Server Status amp Client Connections BL Users and Privileges E Status and System Variable amp Data Export amp Data Import Restore INSTANCE B startup shutdown A Server Logs amp Options File PERFORMANCE Dashboard amp Performance Reports G Performance Schema Se Management Information Slow Log File Timestamp 2014 01 08 08 19 46 2014 01 08 08 19 46 2014 01 08 08 19 46 2014 01 08 08 19 46 2014 01 08 08 19 46 2014 01 08 08 19 46 2014 01 08 08 19 46 2014 01 08 08 19 46 2014 01 08 08 19 46 2014 01 08 08 19 46 2014 01 08 08 19 46 2014 01 08 08 19 46 2014 01 08 08 19 46 2014 01 08 08 19 46 2014 01 08 08 19 46 Log File Location C ProgramData MySQL MySQL Server 5 6 data PHILIP US err Showing 797 records starting at byte offset 175883 Coen reanna Perras moreen Cate File MyFirstConnection Server Logs Fis Est View Quy Dabi o Save Tooke i Satoting Hap BE Ehhee SQL F Detais D C Program Files MySQL MySQL Server 5 6 bin mysqld Forcing dol C Program Files MySQL MySQL Server 5 6 bin mysqld Forcing dos C Progrem Files MySQL MySQL Server 5 5 bin mysqld Forcing clo Binlog end Shutting down plugin partition Shutting down plugin PERFORMANCE_SCHEMA Shutting down plugin INNODS_SYS_DATAFILES Shutting down plugin INNODB_SYS_TABLESPACES Shutting down plugin INNODB_SYS_FOREIGN_COLS Shutting down plugin INNODB_SYS_FOREIGN Shutting down plugin INNODB
618. w COPYRIGHT AND PERMISSION NOTICE Copyright c 1996 2009 Daniel Stenberg lt daniel haxx se gt All rights reserved Permission to use copy modify and distribute this software for any purpose with or without fee is hereby granted provided that the above copyright notice and this permission notice appear in all copies THE SOFTWARE IS PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND EXPRESS OR IMPLIED INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM DAMAGES OR OTHER LIABILITY WHETHER IN AN ACTION OF CONTRACT TORT OR OTHERWISE ARISING FROM OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE Except as contained in this notice the name of a copyright holder shall not be used in advertising or otherwise to promote the sale use or other dealings in this Software without prior written authorization of the copyright holder G 8 DockPanel Suite License The following software may be included in this product 454 Dojo Toolkit v1 7 0b1 License DockPanel Suite The MIT License Copyright c 2007 Weifen Luo email weifenluo yahoo com Permission is hereby granted free of charge to any person obtaining a copy of this software and associated documentation files the Software to deal in the Software
619. w_basic png lt value gt lt value type String key styleTagValue gt fixed lt value gt lt value gt lt value gt lt value type String key mainFileName gt custom_report txt lt value gt lt value gt lt data gt Create the new template file This too may best be achieved depending on your requirements by editing an existing template In this example the template file report t xt tp1 is shown here Total number of Schemata SCHEMA_COUNT SCHEMATA SCHEMA_NR Schema SCHEMA NAME Tables TABLE_COUNT TABLES TABLE_NR_FMT Table TABLE_NAME COLUMNS_LISTING Columns Key Column Name Datatype Not Null Default Comment COLUMNS COLUMN_KEY COLUMN_NAME COLUMN_DATATYPE COLUMN_NOTNULL COLUMN_DEFAULTVALUE COLUMN_COMMENT COLUMNS COLUMNS_LISTING INDICES_LISTING Indices Index Name Columns Primary Unique Type Kind Comment INDICES INDEX_NAME INDICES_COLUMNS INDEX_COLUMN_NAME INDEX_COLUMN_ORDER INDEX_COLUMN_COMMENT INDICES_COLUMNS INDEX_PRIMARY INDEX_UNIQUE INDEX_TYPE INDEX_KIND INDEX_COMMENT INDICES INDICES_LISTING REL_LISTING Relationships Relationship Name Relationship Type Parent Table Child Table Cardinality REL REL_NAME REL_TYPE REL_PARENTTABLE REL_CHILDTABLE R
620. wbcopytables exe Connection Parameters Options for the source connection are odbc source ODBC_connection_string The syntax of the ODBC connection string uses standard ODBC syntax You can also use a ODBC data source name DSN mysql source MySQL_connection_string Use for MySQL sources when doing a MySQL to MySQL migration copy It uses the same syntax as the MySQL Utilities e For TCP IP connections username password host port e For local socket connections username password socket_path You can pass the connection password by using the source password option For the target connection the option is target MySOL_connection_string You can use the passwords from stdin option to pass a passwords through STDIN Source and target passwords must be separated by a tab character You can use ODBC specific data source options from the source RDBMS to specify the number of rows to fetch at a time for the source SELECT statement Table Specification One or more tables can be specified in the command line for the copy operation There are two copy types e Full table copy table e Range copy table rang Both table copy types require a set of common arguments e Source schema The schema catalog the table belongs to If quoting is required it must be done using the syntax from the source RDBMS For example SQL Server uses square_brackets e Source table The table to copy If the source
621. wise that contradict the conditions of this License they do not excuse you from the conditions of this License If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations then as a consequence you may not distribute the Library at all For example if a patent license would not permit royalty free redistribution of the Library by all those who receive copies directly or indirectly through you then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library If any portion of this section is held invalid or unenforceable under any particular circumstance the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances 466 GNU Lesser General Public License Version 2 1 February 1999 It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system it is up to the author donor to decide if he or she is willing to distribute software through any other system and a lic
622. without restriction including without limitation the rights to use copy modify merge publish distribute sublicense and or sell copies of the Software and to permit persons to whom the Software is furnished to do so subject to the following conditions The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software THE SOFTWARE IS PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND EXPRESS OR IMPLIED INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM DAMAGES OR OTHER LIABILITY WHETHER IN AN ACTION OF CONTRACT TORT OR OTHERWISE ARISING FROM OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE G 9 Dojo Toolkit v1 7 0b1 License The following software may be included in this product Dojo Toolkit via Oo Copyright c 2005 2006 The Dojo Foundation All rights reserved Redistribution and use in source and binary forms with or without modification are permitted provided that the following conditions gre Wises Redistributions of source code must retain the above copyright notice this list of conditions and the following disclaimer Redistributions in binary form must reproduce the above copyright notice this list of conditions and the following disclaimer in the documentation a
623. wl F FfAO S O0R 1 SELECT FROM sakita actor 100 Sat Query Statistics Timing as measured at client side Execution time 0 00 0 00041580 Timing as measured by the server Execution time 0 00 0 00033272 Table lock wait time 0 00 0 00006400 Errors Had Errors NO Warnings 0 Rows Processed Rows affected 0 Rows sent to client 200 Rows examined 200 Temporary Tables Temporary disk tables created 0 Temporary tables created 0 actor 2 MySQL Workbench Limit to 200 rows Biwi vai Joins per Type Full table scans Select_scan 1 Joins using table scans Select_full_join 0 Joins using range search Select_full_range_join 0 Joins with range checks Select_range_check 0 Joins using range Select_range 0 Sorting Sorted rows Sort_rows 0 Sort merge passes Sort_merge_passes 0 Sorts with ranges Sort_range 0 Sorts with table scans Sort_scan 0 Index Usage No Index used Other Into Event id 430 Thread Id 85 185 Tutorial Using Visual Explain to improve query performance Figure 7 7 SQL Editor Query Stats with Performance Schema Graphs eee MySQL Workbench Local instance 3306 x d 8aseaa a e Dna yo P actor x MANAGEMENT a Hl FFA Dl O GB umt io 200 rows Basane Server Status TS SELECT FROM sakfla actor Glen Connections DX Users and Privileges oT E Status and System Variat D Oaa Epot Query Statistics ag amp Data Impo
624. ws the wizard to pick a meaningful configuration preset If this attemmpt fails you can still continue however Continue to the next page to start the connection This might take a few moments 5 The connection will now be tested You should see that the connection was successful If not click Back and check that you have entered the information correctly 99 Creating A New MySQL Connection Tutorial Figure 5 5 Getting Started Tutorial Test Database Connection Introduction Testing the Database Connection Test DB Connection The database connection information is being tested This might take a few moments depending on your network connection Open Database Connection Server Version 5 6 14 enterprise commercial advancedog Server OS unknown Lae 2 Database connection tested successfully edf a Message Log Connecting to MySQL server Connected MySQL server version is 5 6 14 enterprise commercial advancedog MySQL server architecture is x86_64 MySQL server OS is win64 Toggle the Show Logs to view additional details about the tested connection then click Next 6 Optionally you may configure a method for remote management if a Remote Host was specified Setting these options enables MySQL Workbench to determine the location of configuration files and the correct start and stop commands to use for the connection SSH login based management and Native Windows remote management type
625. xes for the schema Choosing the Text Basic option creates a directory containing one text file You can click index html to view a report The following screenshot shows the HTML Detailed Frames report being displayed 276 Schema Validation Plugins Figure 9 15 The DBDoc Model Report Model Report Mozilla Firefox Filey Ei y 3 Model Report file 1 C sUsers philip Documents report_2013 08 08 indexhtml L Bookmarks iyso Model Report Schema Overview Schema world gt Back to overview DDL script Columns 24 CREATE SCHEMA IF NOT EXISTS world DEFAULT CHARACTER SET ute city ID city Name city CountryCode city Population ETE country Code country Name 5 country Continent Table Properties country Region Average Row Length Use Check Sum country SurfaceArca country IndepYear country Population Default Collation Delay Key Updates country LifeExpectancy Minimal Row Count Maximum Row Count country GNP Union Tables Merge Method country GNPOLd country LocalName Pack Keys Has Password country GovernmentForm Data Directory Index Directory country HeadOfState country Capital country Code2 countrylanguage CountryCade countrylanguase Language Column Name Datatype Not Null Default Comment countrylanguage IsOfficial countrylanguage Percentage 1D INT 11 Indices 3 Name CHAR 35 city PRIMARY CountryCode CHAR 3 country PRIMARY countrylanguage PRIMARY Batic ai CURED For
626. xported using the following controls Export Export all entries and associated data and column headings from the current performance report which includes all queries and values Opens a file dialog for export Copy Selected Copies a single entry and associated data and column headings from the current performance report Saves to the system s clipboard An example Copy Query Copies the SQL query that generated the performance report Saves to the system s clipboard Refresh Refreshes reloads the performance report 180 Performance Report Descriptions Performance Report Descriptions Figure 7 4 Performance Reports Top I 0 By Bytes Fe Locathest x File Edit View Query Database Server Tools Scripting Help SS ee eS glg a DRO Navigator Query 1 Administration Performance Re MANAGEMENT Server Status Locathost amp Oien Connections Performance Reports D Users and Privileges ES Status and System Variables Report Top 1 0 by File by Bytes amp Data Export v yo Show the top Gobel 10 consumers by bytes usage by file amp Data imporRestore gt Top YO by File by Bytes gt Top 1 0 by Fle by Latescy Fle Re Y TotalRead AvgRead Writes Total Virittes Avg Writ Total Write INSTANCE amp gt Top YO by Wait by Bytes SOdatadir mysql backup_history 1404 555 558 JSK wW 490 5208 71Jbytes 559 83M8 0 09 B Startup Shutdown gt Top 10 by Walt by Latency Dodatadir mysaql dackup_historys 3332 28 776
627. y 5 Wrap Cel Content JA employees inventory trensactior inventory transaction invoices z order details order details status orders ordersstatus orders tax status privileges products purchase order detai purchase order statu purchase orders sales reports shippers Company K Krschne Peter strinos Company L Edwards John Company M Ludick Andre 5 Company Last Name First Name Company A Bedecs Anne Company B Gratacos Solsona Antonio Company C Axen Thomas Company D Lee Christina DA DEE Company E O Donnell Martin fcomoary FE rranosce Company G Xie Ming Yang Company H Andersen Elizabeth J J oenoawere wn we Company I Mortensen Sven Company J Wacker Roland 1 a gH ee Soe ee ee ee ee ee ce ow Management Company N Grilo Carlos are Company O Kupkova Helena Company P Goldschmidt Daniel talat bad E Company Q Bagel Jean Philippe erver MySQL Community l Company R Autier Miconi Catherine annann CL n S 7 4mi4 Object Info Session customers 1 x 10 5 Microsoft SQL Server migration The MySQL Workbench Migration Wizard is tested against the following Microsoft SQL Server versions 2000 2005 2008 and 2012 10 5 1 Preparations To be able to migrate from Microsoft SQL Server ensure the following The source SQL Server instance is running and accepts TCP connections e You know the IP and port of the source SQL server instance If you will be migrating using a Microso
628. y Contents Table View ables sakila actor sakila address sakila category sakila city sakila country sakila customer sakila film sakila film_actor sakila film_category sakila film_text sakila inventory sakila language sakila payment sakila rental sakila staff sakila store world city world country world countrylanguage Note E The Show System checkbox toggles internal schemas from view schemas such as Action Table will be updated Table will be updated Table will be updated Table will be updated Table will be updated Table will be updated Table will be updated Table will be updated Table will be updated Table will be updated Table will be updated Table will be updated Table will be updated Table will be updated Table will be updated Table will be updated Table will be updated Table will be updated Table will be updated the internal performance_schema and mysql tables Clicking Next gt will open the Restore wizard We then clicked Restore gt to execute the restoration process and toggled the message logs in our example below 168 MySQL Enterprise Firewall Interface Figure 6 41 Workbench Backup Recovery Restore AR Local instance MySQL56 x File Edit View Query Database Server Tools Scripting Help Shia SHAaaa Navigator MANAGEMENT gt Server Status amp Client Connections 4 Users and Privileges E Status and System Variables amp Data Export 4 Data Import Restore IN
629. y of the Library To do this you must alter all the notices that refer to this License so that they refer to the ordinary GNU General Public License version 2 instead of to this License If a newer version than version 2 of the ordinary GNU General Public License has appeared then you can specify that version instead if you wish Do not make any other change in these notices Once this change is made in a given copy it is irreversible for hat copy so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy ct This option is useful when you wish to copy part of the code of the Library into a program that is not a library 4 You may copy and distribute the Library or a portion or derivative of it under Section 2 in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine readable source code which must be distributed under the terms of Sections 1 and 2 above ona medium customarily used for software interchange If distribution of object code is made by offering access to copy from a designated place then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code even though third parties are not compelled to copy the source along with the object code 5 A program that contains no derivative of any portion of th
630. y to migrate without opening up access to it then you will get an error like this 42000 Microsoft ODBC Microsoft Access Driver Record s cannot be read no read permission on msysobjects 360 Preparing a Microsoft Access Database for Migration The steps to grant read access to the Admin are explained below Note E The screenshots in this documentation use Microsoft Access 2007 e Open up database in Microsoft Access Under the Database Tools menu click the Visual Basic macro button to open the Visual Basic VB console Figure 10 21 Locating the Visual Basic Macro Database Tool el E ER UE B aa a Desktop Northwind 2007 sample database Database Access 2007 Microsoft Database Tools Property Sheet pa Switchboard Manager Object Dependencies G Encrypt with Password Relationships Linked Table _ Message Bar Manager fam Add ins Database To To confirm that you re logged in as the Admin user locate the Immediate panel and type the CurrentUser and press Enter This should output Admin under CurrentUser in the panel e Also in the Immediate panel type the following command to grant access CurrentProject Connection Execute GRANT SELECT ON MSysRelationships TO Admin 361 Start the MySQL Workbench Migration Wizard Figure 10 22 GRANT SELECT ON MSysRelationships TO Admin CurrentUser Admin CurrentProject Connection Execute GRANT SELECT ON MSy
631. ySQL server during query Can adjust the timeout Yes go to Preferences SQL Editor and adjust the DBMS connection read time out option that defaults to 600 seconds This sets the maximum amount of time in seconds that a query can take before MySQL Workbench disconnects from the MySQL server What do the column flag acronyms PK NN UQ BIN UN ZF Al in the MySQL Workbench Table Editor mean Checking these boxes will alter the table column by assigning the checked constraints to the designated columns Hover over an acronym to view a description and see the Section 8 1 11 2 The Columns Tab and MySQL CREATE TABLE documentation for additional details Data Management A 1 How do import comma separated values CSV data into MySQL using Workbench 0 416 A 2 How do export MySQL data to a plain text file with a format such as CSV JSON or XML 416 A 3 How to export save a MySQL database to a text file oo ee ccceceeeeeeeeeeeeeeseeaeeeeseeeeeeeseeees 417 A 1 How do I import comma separated values CSV data into MySQL using Workbench A 2 Importing CSV data into a new or existing table the Table Data Import wizard imports configurable CSV data into a new or existing table This option was added in MySQL Workbench 6 3 Importing CSV data into a result set the Import records from external file wizard imports CSV data directly into a result set s view Alternatively the Data Import wizar
632. ysqldump tool Path to your local mysqldump binary Leave it blank to use the bundled mysqldump binary e Path to mysqli tool Path to your local mysql client binary Leave it blank to use the bundled mysql binary Export Directory Path Directory where your exported mysql dumps are located 3 2 4 Modeling Preferences This section provides configuration options that affect the Modeling functionality in MySQL Workbench 78 Modeling Preferences Preferences Modeling Main Figure 3 11 Preferences Modeling General Editors Y SQL Editor EER Modeler Query Editor T Automatically reopen previous model at start Object Editors SQL Execution _ Force use of software based rendering for EER diagrams Administration Y Modeling Allowed values are from 1 up Model undo history size 10 Note using high values gt 100 will increase memory usage Defaults and slow down operation MySQL Diagram Interval to perform auto saving of the open model Auto save model interval 1 minute The model will be restored from the last auto saved version if Workbench unexpectedly quits Appearance Fonts amp Colors Others EER Modeler e Automatically reopen previous model at start Check this if you want the model on which you previously worked to be automatically reopened when you start MySQL Workbench e Force use of software based rendering for EER diagrams MySQL Workbench will use OpenGL for rendering when available How
633. ystem Pick the one you created for the Access database being migrated from the list In the Default Character Set field you can select the character set of your database If your Access version uses western latin characters you can leave the default co1252 However if you use a localized version of Access such as Japanese you must enter the correct character set used by your edition of Microsoft Office otherwise the data will be copied incorrectly 366 Setting Up Target Parameters Figure 10 27 Access Source Selection Migration Task List Source Selection OVERVIEW Overview Source RDBMS Connection Parameters SOURCE amp TARGET Database System MicrosoftAccess v Select a RDBMS from the list of supported systems Target Selection Stored Connection v Select from saved connection settings Fetch Schemas List Connection Method ODBC Data Source v Method to use to connect to the RDBMS Schemas Selection Parameters Reverse Engineer Source Pre configured OOBC data source OBJECT MIGRATION B d Microsoft Access Driver mdb accdb X Source Objects Default Character Set 51252 The character set used in the source database Migration Manual Editing Target Creation Options Create Schemas Create Target Results DATA MIGRATION Data Transfer Setup Buik Data Transfer REPORT Migration Report Store connection for future usage as Lastly click Test Connection to check whether an ODBC connection can be establishe

Download Pdf Manuals

image

Related Search

Related Contents

Devolo dLAN Wireless extender  Old Style Manual SSI10 SSI10-2 SSI10R SSIR10-2  Win-Duo DM-985 User Manual  Kenwood -- KVT  Weider WEBE0593 User's Manual  User Manual  le bass station ii en détail  Applied Biosystems Prism 377 with 96  Écrire pour le petit écran, de Guy Fournier / Écrire pour le  

Copyright © All rights reserved.
Failed to retrieve file