viernes, 1 de febrero de 2013

Otras referencias MySQL


Iniciando para una versión

mysqladmin -u root password nuevo_password

mysqladmin -u root password 'xxxccceee'

mysqladmin -u root -p xxxccceee

mysqladmin -u root -p password 'xxxccceee'


mysqladmin -u root -h '99.11.6.17' -p password 'xxxccceee'

--- =========================    

Para otra versión

[root@serv1 ~]# mysql -u root -h localhost

---------------------------------------------------------------

Generemos cuentas iniciales

UPDATE user SET Password=PASSWORD('xxxccceee') WHERE user='root';

CREATE USER 'root' @ '99.11.6.17' IDENTIFIED BY 'xxxccceee'; 
FLUSH PRIVILEGES;



mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'99.11.6.17'
        WITH GRANT OPTION;

FLUSH PRIVILEGES;

GRANT ALL PRIVILEGES ON *.* TO 'usuario'@'localhost'
        WITH GRANT OPTION;

FLUSH PRIVILEGES;

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'  WITH GRANT OPTION;

FLUSH PRIVILEGES;



Para un usuario

serv1 -----> es el hostname del servidor 
usaurio ----> es el usuario a crear así se llma aqui en el ejemplo


---- CREATE USER 'usuario' @ 'serv1' IDENTIFIED BY 'password'; 
GRANT ALL PRIVILEGES ON *.* TO 'usuario'@'serv1' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'usuario'@'127.0.0.1' WITH GRANT OPTION;


GRANT ALL PRIVILEGES ON *.* TO 'usuario'@'%'  WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'usuario'@'localhost' WITH GRANT OPTION;

UPDATE user SET Password=PASSWORD('password') WHERE user='usuario';

CREATE USER 'usuario' @ '99.11.6.17' IDENTIFIED BY 'password'; 
FLUSH PRIVILEGES;


Creando la base de datos.
CREATE DATABASE nombase

mysql> use nombase
mysql> show databases;
show tables;
describe tabla;
----------------------------------------------------------------------------


http://dev.mysql.com/doc/refman/5.0/es/charset-database.html

10.3.2. Conjuntos de caracteres y colaciones de la base de datos
Cada base de datos tiene un conjunto de caracteres y una colación que no pueden ser nulos. Los comandos CREATE DATABASE y ALTER DATABASE tienen cláusulas opcionales para especificar el conjunto de caracteres y colación de la base de datos:

CREATE DATABASE nombre_de_base_de_datos
    [[DEFAULT] CHARACTER SET nombre_de_conjunto_de_caracteres]
    [[DEFAULT] COLLATE nombre_de_colación]

ALTER DATABASE nombre_de_base_de_datos
    [[DEFAULT] CHARACTER SET nombre_de_conjunto_de_caracteres]
    [[DEFAULT] COLLATE nombre_de_colación]
Ejemplo:

CREATE DATABASE nombre_de_base_de_datos
    DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
MySQL elige el conjunto de caracteres y colación de la base de datos así:

Si tanto CHARACTER SET X como COLLATE Y se especifican, entonces el conjunto de caracteres es X y la colación Y.

Si CHARACTER SET X se especifica sin COLLATE, entonces el conjunto de caracteres es X y la colación es la de defecto.

En el resto de casos, es el conjunto de caracteres y la colación del servidor.

La sintaxis de MySQL CREATE DATABASE ... DEFAULT CHARACTER SET ... es análoga a la sintaxis estándar SQL CREATE SCHEMA ... CHARACTER SET .... Por ello, es posible crear bases de datos con distintos conjuntos de caracteres y colaciones en el mismo servidor MySQL.

El conjunto de caracteres de la base de datos y la colación se usan como valores por defecto para una tabla si no se especifica el conjunto de caracteres y colación en el comando CREATE TABLE. No tienen otro propósito.

El conjunto de caracteres y colación para la base de datos por defecto están disponibles como los valores de las variables character_set_database y collation_database . El servidor obtiene estas variables siempre que la base de datos por defecto cambia. Si no hay base de datos por defecto, las variables tienen el mismo valor que las variables correspondiente del lado del servidor, character_set_server y collation_server.


---------------------------------------------------
--------------------------------------------------
--------------------------------------------------
--------------------------------------------------
--------------------------------------------------
--------------------------------------------------

Revisando tabla de usuarios


[root@serv1  ~]# mysql -u root -h localhost
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.0.95 Source distribution

Copyright (c) 2000, 2011, 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.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema | 
| mysql              | 
| test               | 
+--------------------+
3 rows in set (0.00 sec)
--------------------------------------------------
--------------------------------------------------
--------------------------------------------------
--------------------------------------------------
--------------------------------------------------
mysql> use mysql  
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> select host, user, grant_priv from user;
+-----------+------+------------+
| host      | user | grant_priv |
+-----------+------+------------+
| localhost | root | Y          | 
| serv1   | root | Y          | 
| 127.0.0.1 | root | Y          | 
| localhost |      | N          | 
| serv1|      | N          | 
+-----------+------+------------+
5 rows in set (0.00 sec)

mysql> 
mysql> 
mysql> select host, user, grant_priv from user;
+-----------+------+------------+
| host      | user | grant_priv |
+-----------+------+------------+
| localhost | root | Y          | 
| serv1| root | Y          | 
| 127.0.0.1 | root | Y          | 
| localhost |      | N          | 
| serv1|      | N          | 
+-----------+------+------------+
5 rows in set (0.00 sec)

mysql> select  host, user, grant_priv,
    -> select_priv,
    -> Insert_priv,
    -> update_priv,
    -> delete_priv,
    -> create_priv,
    -> drop_priv,
    -> reload_priv,
    -> show_view_priv  from user; 
+-----------+------+------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+----------------+
| host      | user | grant_priv | select_priv | Insert_priv | update_priv | delete_priv | create_priv | drop_priv | reload_priv | show_view_priv |
+-----------+------+------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+----------------+
| localhost | root | Y          | Y           | Y           | Y           | Y           | Y           | Y         | Y           | Y              | 
| serv1     | root | Y          | Y           | Y           | Y           | Y           | Y           | Y         | Y           | Y              | 
| 127.0.0.1 | root | Y          | Y           | Y           | Y           | Y           | Y           | Y         | Y           | Y              | 
| localhost |      | N          | N           | N           | N           | N           | N           | N         | N           | N              | 
| serv1      |      | N          | N           | N           | N           | N           | N           | N         | N           | N              | 
+-----------+------+------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+----------------+
5 rows in set (0.00 sec)

mysql> EXIT
Bye
[root@serv1 ~]# mysql -u root 

--------------------------------------------------

--------------------------------------------------
--------------------------------------------------
--------------------------------------------------
--------------------------------------------------

mysql> select host, user, grant_priv from user;
+----------------+------+------------+
| host           | user | grant_priv |
+----------------+------+------------+
| localhost      | root | Y          | 
| serv1           | root | Y          | 
| 127.0.0.1    | root | Y          | 
| localhost      |        | N          | 
| serv1           |        | N          | 
| 99.11.6.17  | root | Y          | 
+----------------+------+------------+
6 rows in set (0.00 sec)
===========================================

Creando tablas


CREATE TABLE esquema.tabla (
  id          NUMERIC(2,0)   NOT NULL,
  id_area        VARCHAR(2)   NOT NULL,
   fecha_creacion DATE          NULL,
 ) ;


CREATE INDEX nom_index
  ON esquema.tabla (
    campo1
  )  ;



ALTER TABLE esquema.tabla
  ADD CONSTRAINT nom_constraint PRIMARY KEY (
    campo1
  ) ;


=================================

Sobre campos memo o clob o lob


MySQL server support CLOB with 4 data types:
TINYTEXT - A CLOB column with a maximum length of 255 (2**8 - 1) characters.
TEXT - A CLOB column with a maximum length of 65,535 (2**16 - 1) characters.
MEDIUMTEXT - A CLOB column with a maximum length of 16,777,215 (2**24 - 1) characters.
LONGTEXT - A CLOB column with a maximum length of 4,294,967,295 or 4GB (2**32 - 1) characters.
In order to test CLOB columns in MySQL server, I used the MySQL commnand line interface to create a test table with one CLOB column:
C:\>\local\mysql\bin\mysql -u Herong -pTopSecret
Mysql> CREATE TABLE Article (ID INTEGER PRIMARY KEY AUTO_INCREMENT,
    ->   Subject VARCHAR(256) NOT NULL,
    ->   Body LONGTEXT);

campo_memo  LONGTEXT     NULL,




No hay comentarios: