Latest web development tutorials

Gestión de MySQL

Puesta en marcha y apagar el servidor MySQL

En primer lugar, necesitamos el siguiente comando para comprobar si se ha iniciado el servidor MySQL:

ps -ef | grep mysqld

Si se ha iniciado MySql, la salida de la lista de procesos MySQL comando de arriba, si no se inicia MySQL, se puede iniciar el servidor MySQL, utilice el siguiente comando:

root@host# cd /usr/bin
./mysqld_safe &

Si desea apagar el servidor MySQL se está ejecutando actualmente, puede ejecutar el siguiente comando:

root@host# cd /usr/bin
./mysqladmin -u root -p shutdown
Enter password: ******

Configuración de usuario de MySQL

Si es necesario agregar usuario de MySQL, sólo necesita la base de datos MySQL para añadir nuevos usuarios a las tablas de usuario.

Los siguientes ejemplos de la adición de usuarios, nombre de usuario invitado, guest123 contraseña, y los usuarios autorizados pueden seleccionar, insertar y operativo Actualización autoridad:

root@host# mysql -u root -p
Enter password:*******
mysql> use mysql;
Database changed

mysql> INSERT INTO user 
          (host, user, password, 
           select_priv, insert_priv, update_priv) 
           VALUES ('localhost', 'guest', 
           PASSWORD('guest123'), 'Y', 'Y', 'Y');
Query OK, 1 row affected (0.20 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 1 row affected (0.01 sec)

mysql> SELECT host, user, password FROM user WHERE user = 'guest';
+-----------+---------+------------------+
| host      | user    | password         |
+-----------+---------+------------------+
| localhost | guest | 6f8c114b58f2ce9e |
+-----------+---------+------------------+
1 row in set (0.00 sec)

Cuando se agrega un usuario, tenga en cuenta que el uso de contraseña de MySQL función proporcionada () para cifrar las contraseñas. Se puede ver el cifrado de la contraseña de usuario en los ejemplos anteriores: 6f8c114b58f2ce9e.

Nota: la contraseña en la tabla de usuario MySQL5.7 ha reemplazado authentication_string.

Nota: Tenga en cuenta que necesita para llevar a cabo FLUSH PRIVILEGES. Este comando se volverá a cargar las tablas de permisos después de la ejecución.

Si no se utiliza este comando, no se puede usar la del nuevo usuario para conectarse al servidor MySQL a menos que reinicie el servidor MySQL.

Cuando se puede crear usuarios, asignar permisos a los usuarios, en los permisos de columna correspondientes, fijados en la sentencia de inserción 'Y' puede ser, derechos de usuario se enumeran a continuación:

  • SELECT_priv
  • Insert_priv
  • Update_priv
  • Delete_priv
  • Create_priv
  • Drop_priv
  • Reload_priv
  • Shutdown_priv
  • Process_priv
  • File_priv
  • Grant_priv
  • References_priv
  • Index_priv
  • Alter_priv

Otra forma de añadir usuarios a través del comando GRANT de SQL, el comando se sumará al usuario especificar la base de datos TUTORIALES zara, zara123 contraseña.

root@host# mysql -u root -p password;
Enter password:*******
mysql> use mysql;
Database changed

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
    -> ON TUTORIALS.*
    -> TO 'zara'@'localhost'
    -> IDENTIFIED BY 'zara123';

El comando anterior estará en la tabla de usuario bases de datos crea un registro de la información del usuario.

Nota: instrucción SQL MySQL con un punto y coma (;) como la correspondiente al final.


archivo de configuración /etc/my.cnf

En circunstancias normales, no es necesario modificar el archivo de configuración, que es la configuración predeterminada es la siguiente:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

[mysql.server]
user=mysql
basedir=/var/lib

[safe_mysqld]
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

En el archivo de configuración, puede especificar un directorio de archivos de registro de errores diferente, por lo general no es necesario cambiar estas configuraciones.


orden de gestión de MySQL

A continuación se enumeran los procedimientos de base de datos MySQL comandos comúnmente utilizados:

  • Usar el nombre de la base de datos:
    Seleccionar base de datos MySQL para operar, utilizar este comando después de todo comando de MySQL sólo para esa base de datos.

    mysql> use w3big;
    Database changed
    
  • VER bases de datos:
    Enumera la lista de base de datos de sistema de gestión de base de datos MySQL.

    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | w3big             |
    | cdcol              |
    | mysql              |
    | onethink           |
    | performance_schema |
    | phpmyadmin         |
    | test               |
    | wecenter           |
    | wordpress          |
    +--------------------+
    10 rows in set (0.02 sec)
    
  • VER LAS TABLAS:
    Mostrar la base de datos especificada de todas las tablas, antes de utilizar este comando, utilice el comando para seleccionar la base de datos que desea utilizar la operación.

    mysql> use w3big;
    Database changed
    mysql> SHOW TABLES;
    +------------------+
    | Tables_in_w3big |
    +------------------+
    | employee_tbl     |
    | w3big_tbl       |
    | tcount_tbl       |
    +------------------+
    3 rows in set (0.00 sec)
    
  • VER COLUMNAS la hoja de datos:
    Para obtener información adicional acerca mesa de exposición atributo de datos, tipo de propiedad, información de clave principal, si es NULL, valores por defecto, etc.

    mysql> SHOW COLUMNS FROM w3big_tbl;
    +-----------------+--------------+------+-----+---------+-------+
    | Field           | Type         | Null | Key | Default | Extra |
    +-----------------+--------------+------+-----+---------+-------+
    | w3big_id       | int(11)      | NO   | PRI | NULL    |       |
    | w3big_title    | varchar(255) | YES  |     | NULL    |       |
    | w3big_author   | varchar(255) | YES  |     | NULL    |       |
    | submission_date | date         | YES  |     | NULL    |       |
    +-----------------+--------------+------+-----+---------+-------+
    4 rows in set (0.01 sec)
    
  • ÍNDICE DE MOSTRAR ficha de producto:
    Mostrar información detallada acerca de la tabla de datos de índice, incluyendo la PRIMARY KEY (clave primaria).

    mysql> SHOW INDEX FROM w3big_tbl;
    +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    | Table      | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
    +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    | w3big_tbl |          0 | PRIMARY  |            1 | w3big_id   | A         |           2 |     NULL | NULL   |      | BTREE      |         |               |
    +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    1 row in set (0.00 sec)
    
  • SHOW TABLE STATUS LIKE [DE nombre_base_de_datos] [ 'patrón' COMO] \ G:
    El rendimiento de salida de comandos e información estadística sistema de gestión de base de datos MySQL.

    mysql> SHOW TABLE STATUS  FROM w3big;   # 显示数据库 w3big 中所有表的信息
    
    mysql> SHOW TABLE STATUS from w3big LIKE 'w3big%';     # 表名以w3big开头的表的信息
    mysql> SHOW TABLE STATUS from w3big LIKE 'w3big%'\G;   # 加上 \G,查询结果按列打印
    

gif presentación: