MySQLi – Administración

Iniciar y cerrar el servidor MySQLi

MySQLi es una extensión de MySQL, así que primero verifique si su servidor MySQL se está ejecutando o no. Puede usar el siguiente comando para verificar esto:

ps -ef | grep mysqld

Si su MySql se está ejecutando, verá mysqld el proceso enumerado en su resultado. Si el servidor no se está ejecutando, puede iniciarlo con el siguiente comando:

[email protected]# cd /usr/bin
./safe_mysqld &

Ahora, si desea apagar un servidor MySQL que ya se está ejecutando, puede hacerlo con el siguiente comando:

[email protected]# cd /usr/bin
./mysqladmin -u root -p shutdown
Enter password: ******

Configurar una cuenta de usuario de MySQLi

Para agregar un nuevo usuario a MySQLi, que es una versión mejorada de MySQL, solo necesita agregar una nueva entrada a Usuario tabla de base de datos mysql

A continuación se muestra un ejemplo de cómo agregar un nuevo usuario. un invitado con privilegios SELECT, INSERT y UPDATE con contraseña guest123; Consulta SQL –

[email protected]# 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 agregue un nuevo usuario, recuerde encriptar la nueva contraseña usando la función PASSWORD () proporcionada por MySQL. Como puede ver en el ejemplo anterior, la contraseña de mypass está cifrada en 6f8c114b58f2ce9e.

Preste atención a la declaración FLUSH PRIVILEGES. Esto le dice al servidor que vuelva a cargar las tablas de concesión. Si no lo usa, no podrá conectarse a mysql con la nueva cuenta de usuario, al menos hasta que reinicie el servidor.

También puede especificar otros privilegios para el nuevo usuario estableciendo los valores de las siguientes columnas en la tabla de usuarios en «Y» al ejecutar una consulta INSERT, o puede actualizarlos más tarde usando una consulta UPDATE.

  • 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 agregar una cuenta de usuario es usar el comando GRANT SQL; el siguiente ejemplo agregará un usuario amanecer con contraseña zara123 para una base de datos específica llamada Tutoriales

roo[email protected]# 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';

Esto también creará una entrada en la tabla de la base de datos mysql llamada Usuario

NOTA – MySQL no termina el comando hasta que incluye un punto y coma (;) al final del comando SQL.

Configuración del archivo /Etc/my.cnf

En la mayoría de los casos, no debe tocar este archivo. Por defecto, contendrá las siguientes entradas:

[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

Aquí puede especificar un directorio diferente para el registro de errores; de lo contrario, no debe cambiar ninguna entrada en esta tabla.

Equipo administrativo de MySQLi

Aquí hay una lista de comandos importantes de MySQLi que usará de vez en cuando para trabajar con su base de datos MySQL:

  • USAR Nombre de la base de datos – Esto se utilizará para seleccionar una base de datos específica en el espacio de trabajo de MySQLi.

  • MOSTRAR BASES DE DATOS – Lista de bases de datos disponibles para MySQLi DBMS.

  • MOSTRAR MESAS – Muestra tablas en la base de datos después de que la base de datos ha sido seleccionada con el comando de uso.

  • MOSTRAR COLUMNAS DE nombre de la tabla – Muestra atributos, tipos de atributos, información clave, si se permite NULL, valores predeterminados y otra información para la tabla.

  • MOSTRAR ÍNDICE DE nombre de la tabla – Proporciona información detallada sobre todos los índices de la tabla, incluida PRIMARY KEY.

  • MOSTRAR EL ESTADO DE LA TABLA COMO nombre de la tablaGRAMO – Proporciona información detallada sobre el rendimiento y las estadísticas del DBMS MySQLi.

🚫