Click here to load reader
Jun 28, 2018
Administrar MySQL Server con MySQL
Workbench, crear usuarios, crear bases
de datos, crear tablas
El asistente para instalar MySQL Community Server habr creado una conexin para el servidor
local llamada "Local MySQL56". Desde la ventana de inicio de MySQL Workbench podremos
crear todas las conexiones que necesitemos a cualquier servidor de MySQL pulsando en "Now
Server Instance" para conexiones al administrador de MySQL Server y "New Connection" para
ejecutar consultas SQL (crear tablas, modificar registros, consultas de seleccin).
Administrar MySQL Server 5.6 con MySQL
Workbench
Inicialmente accederemos a administrar el servidor local de MySQL Server 5.6, para
ello haremos doble clic sobre "Local MySQL5.6" en "Server Administration":
Introduciremos la contrasea del usuario "root" establecida en la instalacin de MySQL Server
5.6:
Se abrir la conexin al servidor, MySQL Workbench nos mostrar informacin bsica de la
instancia en "Server Status": la versin del servidor, el estado, varios grficos de rendimiento
(uso de CPU, uso de memoria, uso de conexiones, trfico, cach de consultas) as como todos
los usuarios de la base de datos conectados actualmente, a qu base de datos, desde qu host,
el estado e informacin adicional como ltimas consultas SQL ejecutadas:
En "Start / Shutdown" podremos comprobar el estado del servicio de MySQL y detenerlo
pulsando en "Stop Server" (se anularn todas las conexiones y transacciones actuales). Desde
esta ventana tambin podremos ver el log de los mensajes de inicio de MySQL Server:
Desde "Option File" en "CONFIGURATION" podremos modificar y consultar el estado
de los parmetros del servidor MySQL Server (parmetros generales como la ubicacin
de los ficheors de datos (datadir), ficheros temporales (tmpdir), logging, InnoDB,
networking, advanced, other, security, replication, MyISAM, performance). Dichos
parmetros se almacenan en el fichero my.ini, en la parte inferior de esta ventana
mostrar la ubicacin y nombre del fichero de configuracin, por defecto en Windows
7:
C:/Archivos de programa/MySQL/MySQL Server 5.6/my.ini
Desde "Data Export" en "DATA EXPORT / RESTORE" podremos exportar las bases de datos y
tablas de cada base de datos que seleccionaremos a un fichero SQL de forma sencilla:
Desde "Data Import/Restore" podremos recuperar datos guardados en ficheros SQL y pasarlos
al servidor MySQL Server:
Crear usuario y establecer permisos de MySQL Server
con MySQL Workbench
En MySQL Workbench, en la administracin del servidor, pulsaremos en
"SECURITY" - "Users and Privileges" para administrar los usurios de MySQL Server
(crear, eliminar y modificar usuarios y permisos). Para aadir un nuevo usuario de
MySQL Server pulsaremos en "Add Account":
Introduciremos los datos del usuario en la pestaa "Login":
Login Name: nombre de usuario para iniciar sesin (nickname).
Authentication Type: tipo de autenticacin (Standard, Standar (old), SHA256
Password).
Limit Connectivity to Hosts Matching: en este campo podremos indicar desde
qu subred o IP permitiremos el acceso al usuario, indicando "%" el usuario
podr acceder desde cualquier PC de la red.
Password: contrasea para el usuario.
Confirm Password: contrasea para el usuario.
En la pestaa "Administrative Roles" podremos indicar el rol para el usuario (DBA,
MaintenanceAdmin, ProcessAdmin, UserAdmin, SecurityAdmin, MonitorAdmin, DBManager,
DBDesigner, ReplicationAdmin, BackupAdmin), segn cada rol se le establecern unos
permisos u otros (ALTER, ALTER ROUTINE, CREATE, CREATE ROUTINE, CREATE TABLESPACE,
CREATE TEMPORARY TABLES, CREATE USER, CRETE VIEW, DELETE, DROP, EVENT, EXECUTE,
FILE, GRANT OPTION, INDEX, INSERT, LOCK TABLES, PROCESS, REFERENCES, RELOAD,
RECPLICATON CLIENT, REPLICATION SLAVE, SELECT, SHOW DATABASES, SHOW VIEW,
SHUTDOWN, SUPER, TRIGGER, UPDATE) para los catlogos elegidos. En la pestaa "Account
Limits" podremos especificar valores lmite de consultas ejecutadas en una hora,
actualizaciones ejecutadas en una hora, conexiones en una hora y conexiones concurrentes
para un mismo usuario:
Pulsaremos "Apply" para guardar los cambios y crear el usuario:
Ahora podremos indicar a qu esquemas (bases de datos) del servidor de MySQL tendr
acceso, para ello pulsaremos en la pestaa Schema Privileges, seleccionaremos el
usuario en "Users" y pulsaremos en "Add Entry":
En la ventana de privilegios para esquema indicaremos desde qu hosts se podr
acceder al esquema o esquemas seleccionados. En "Host" indicaremos o bien la IP, o
bien un rango de IPs o bien un nombre DNS de host:
Any Host (%): desde cualquier equipo de la red.
Hosts matching pattern or name: nombre DNS del host o hosts (admite
comodines).
Selected host.
En "Schema" indicaremos los esquemas (bases de datos) a los que le permitiremos el
acceso al usuario seleccionado:
Any Schema (%): cualquier esquema, el usuario tendr acceso a todas las bases
de datos (actuales y futuras) del servidor de MySQL Server.
Schemas matching pattern or name: nombre DNS del esquema o esquemas
(admite comodines).
Selected schema: uno de los esquemas seleccionados (de los existentes).
Tras establecer los hots desde los que se podr acceder y las bases de datos pulsaremos
"OK":
MySQL Workbench permite aadir todas las lneas de privilegios que necesitemos para
un usuario, por lo que si la lnea anterior no cumple con todos los privilegios que
queremos establecer para un usuario, podremos aadir ms lneas con "Add Entry". Una
vez que hayamos establecido todos los hosts y catlogos a los que tendr acceso,
deberemos indicar qu acciones podr realizar marcndolas en la parte inferior: ALTER,
ALTER ROUTINE, CREATE, CREATE ROUTINE, CREATE TABLESPACE,
CREATE TEMPORARY TABLES, CREATE USER, CRETE VIEW, DELETE, DROP,
EVENT, EXECUTE, FILE, GRANT OPTION, INDEX, INSERT, LOCK TABLES,
PROCESS, REFERENCES, RELOAD, RECPLICATON CLIENT, REPLICATION
SLAVE, SELECT, SHOW DATABASES, SHOW VIEW, SHUTDOWN, SUPER,
TRIGGER, UPDATE.
Tras establecer los host, esquemas y acciones pulsaremos en "Save Changes" para aplicar
los cambios de privilegios al usuario seleccionado:
Crear base de datos (catlogo) en MySQL Server 5.6
con MySQL Workbench
Desde MySQL Workbench, en "Open Connection to Start Querying" ejecutaremos el
acceso al servidor de MySQL Server 5.6 de que dispongamos (si no tenemos la
conexin dada de alta podremos hacerlo desde "New Connection"):
Introduciremos la contrasea para el usuario elegido en la conexin a MySQL Server:
Para crear un nuevo catlogo (base de datos) pulsaremos en el botn "Create a new
schema in the connected server":
Introduciremos los datos para el catlogo/esquema/base de datos:
Name: nombre para el catlogo, esquema o base de datos.
Collation: juego de caracteres, normalmente "Server Default".
Pulsaermos "Apply":
El asistente para crear un nuevo catlogo nos mostrar el script SQL que se ejecutar, en
nuestro caso:
CREATE SCHEMA 'bdajpdsoft';
Pulsaremos "Apply":
Si la consulta SQL es correcta se ejecutar y el asistente nos mostrar el resultado.
Pulsaremos "Finish":
Crear tabla en base de datos de MySQL Server 5.6 con
MySQL Workbench
Desde MySQL Workbench, en "Open Connection to Start Querying" ejecutaremos el
acceso al servidor de MySQL Server 5.6 de que dispongamos (si no tenemos la
conexin dada de alta podremos hacerlo desde "New Connection"):
En la ventana de "Object Browser", en "SCHEMAS" desplegaremos el esquema en el que
queramos crear la tabla y pulsaremos con el botn derecho del ratn sobre "Tables", en el
men emergente pulsaremos en "Create Table":
Introduciremos los siguientes datos para la tabla:
Table Name: nombre de la tabla.
Collation: juego de caracteres, normalmente "Schema Default".
Engine: motor de base de datos, podremos elegir los siguientes: InnoDB,
MyISAM, ndbcluster, MEMORY, EXAMPLE, FEDERATED, ARCHIVE,
CSV, BLACKHOLE, infinitidb, IBMDB2I, Brighthouse, KFDB, ScaleDB,
TokuDB, XtraDB, Spider, MRG_MyISAM, Aria, PBXT. Normalmente los ms
usados son InnoDB (control de transacciones) o bien MyISAM (para rapidez,
sin control de transacciones, normalmente para servidores web).
Aadiremos todas las columnas o campos de la tabla con sus propiedades y tipos de datos,
en la pestaa "Columns". Podremos elegir los tipos de datos: BINARY, BLOB,
LONGBLOB, MEDIUMBLOB, TINYBLOB, VARBINARY(), DATE, DATETIME,
TIME, TIMESTAMP, YEAR, CURVE, GEOMETRY, GEOMETRYCOLLECTION,
LINE, LINEARRING, LINESTRING, MULTICURVE, MULTILINESTRING,
MULTIPOINT, MULTIPOLYGON, MULTISURFACE, POINT, POLYGON,
SURFACE, BIGINT, DECIMAL(), DOUBLE, FLOAT, INT, MEDIUMINT,
SMALLINT, TINYINT, CHAR, VARCHAR(), LONGTEXT, MEDIUMTEXT, TEXT,
TINYTEXT, BIT, ENUM(), SET(). En cuanto a las restricciones y propiedades podremos
elegir entre: clave primaria (PK primary key), no nulo (NN not null), nico (UQ unique),
binario (BIN binary), sin signo (UN unsigned), autoincremento (AI auto incremental),
valor por defecto (Default).
En la pestaa "