Você está na página 1de 2

Arrancar consola de lia de comandos: shell>mysql -u root --password=palabra Para executar desde lia de comandos do sistema operativo unha

instruccin de mysql:
mysql -e comando a executar -u root --password=palabra

Variables que proveen de informacin sobre o estado do servidor.


mysql>show status like 'patrn';

Comandos para xestin de variables:


mysql>show mysql>show mysql>show mysql>show mysql>show mysql>show mysql>show variables like '%cadea_busca%'; --> para ver as variables status; --> variables de estado binary logs; --> ficheiros de log binarios engines; --> tipo de tablas ou motores soportados polo servidor errors; --> mostra as mensaxes de erro xeradas no servidor processlist; --> Mostra os procesos activos no servidor. open tables; --> Mostra as tboas abertas

Hai variables que se poden modificar/crear en tempo de execucin:


mysql>set nome_variable=valor;

Usa el comando show variables para conocer el valor de todas las variables y enviar el resultado a un fichero (data.txt).
C:\Program Files\MySQL\MySQL Server 5.5\bin>mysql -e " show variables " -u root --password=abc123. > "C:\Users\admin\data.txt" mysql> SELECT table_schema,table_name FROM information_schema.tables WHERE table_schema='mysql'; mysql> select current_user(); //muestra el usuario

//ver los usuarios (en la base de datos mysql) mysql> select user, host, password from user; //ver las bases de datos, cambiar de base de datos y ver las tablas: mysql> show databases; mysql> use mysql mysql> show tables;

Muestra las alertas que tenemos en el servidor. Necesitamos saber el nmero de ellas.
mysql> show warnings; mysql> show count(*) warnings;

Para qu sirve la palabra reservada Where con el comando Show: Sirve para seleccionar la informacin a mostrar evaluando una condicin en una columna especfica. Por ejemplo: show variables where Value = 1; muestra las variables con valor igual a 1. Abre una nueva pantalla de comandos simulando un nuevo usuario. Comprueba quien est conectado. Intenta desconectarlo con el comando kill.
mysql> show full processlist; +----+------+-----------------+------+---------+------+-------+-----------------------+ | Id | User | Host | db | Command | Time | State | Info | +----+------+-----------------+------+---------+------+-------+-----------------------+ | 1 | root | localhost:49160 | NULL | Query | 0 | NULL | show full processlist | | 3 | root | localhost:49164 | NULL | Sleep | 4 | | NULL | +----+------+-----------------+------+---------+------+-------+-----------------------+ mysql> kill connection 3; //si vemos que no aplica los permisos ejecutar: mysql> flush privileges;

Usuario de nome 'programador', que poida acceder base de datos test tanto desde a mquina local como desde unha mquina externa (inventar IP), con todos los permisos.
mysql> -> -> -> mysql> -> -> -> GRANT ALL PRIVILEGES ON test.* TO 'programador'@'localhost' IDENTIFIED BY 'abc123.'; GRANT ALL PRIVILEGES ON test.* TO 'programador'@'10.23.2.8' IDENTIFIED BY 'abc123.';

Usuario de nome 'empregado' non poida borrar datos na base de datos test cando se conecta desde a mquina externa.
mysql> REVOKE DELETE -> ON test.* -> FROM 'empregado'@'10.23.2.8';

Engadir un usuario de nome alumno que poida realizar consultas na tboa exemplo da base de datos test desde calquera mquina. Limitarlle o nmero mximo de consultas por hora a 50, o nmero mximo de actualizacins por hora a 20 e o nmero de conexins simultneas a 2.
mysql> -> -> -> -> -> -> GRANT SELECT ON test.exemplo TO 'alumno'@'%' IDENTIFIED BY 'abc123.' WITH MAX_QUERIES_PER_HOUR 50 MAX_UPDATES_PER_HOUR 20 MAX_USER_CONNECTIONS 2;

Limtalle anterior usuario o nmero mximo de conexins que pode realizar por hora a 2.
mysql> -> -> -> GRANT USAGE ON *.* TO 'alumno'@'%' WITH MAX_CONNECTIONS_PER_HOUR 2;

El contador actual por hora de uso de recursos puede reiniciarse globalmente para todas las cuentas, o individualmente para una cuenta dada: Para reiniciar los contadores actuales a cero para todas las cuentas, ejecute el comando FLUSH USER_RESOURCES. Los contadores tambin pueden reiniciarse recargando las tablas de permisos (por ejemplo,k con un comando FLUSH PRIVILEGES o mysqladmin reload).

Modifica a password de 'usuario', asgnalle 'abc123'. Indica dos formas distintas de realizar esta modificacin.
mysql> SET PASSWORD FOR 'usuario'@'localhost' = PASSWORD('abc123'); mysql> -> -> -> GRANT USAGE ON *.* TO 'usuario'@'localhost' IDENTIFIED BY 'abc123';

//Mostrar os privilexios dun usuario SHOW GRANTS FOR usuario; //Eliminar usuarios DROP USER 'usuario'@'maquina'; //Renombrar usuarios RENAME USER 'johnB'@'localhost' TO 'johnBrown'@'localhost';

Você também pode gostar