La base de datos MySql es la primera opción para la base de datos backend de sitios web pequeños y medianos porque es gratuita para aplicaciones no comerciales. Los desarrolladores de sitios web pueden crear una plataforma "Linux+Apache+PHP+MySql", que es la más rentable. y plataforma eficiente Al usar Al desarrollar MySql, la documentación que viene con MySql es una buena referencia para los principiantes. Este artículo es mi pequeña experiencia en el uso de MySql. La base de datos MySql es la primera opción para la base de datos backend de sitios web pequeños y medianos porque es gratuita para aplicaciones no comerciales. Los desarrolladores de sitios web pueden crear una plataforma "Linux+Apache+PHP+MySql", que es la más rentable. y plataforma eficiente Al usar Al desarrollar MySql, la documentación que viene con MySql es una buena referencia para los principiantes. Este artículo es mi pequeña experiencia en el uso de MySql.
En la actualidad, el entorno de desarrollo de los usuarios normales es principalmente Windows o Linux. En Windows, MySql existe como un servicio. Debe asegurarse de que el servicio se haya iniciado antes de usarlo. Si no se inicia, puede utilizar net start. comando mysql para iniciarlo. Al iniciar en Linux, puede utilizar el comando "/etc/rc.d/init.d/mysqld start". Tenga en cuenta que el iniciador debe tener derechos de administrador.
El MySql recién instalado contiene una cuenta raíz con una contraseña vacía y una cuenta anónima. Este es un gran riesgo para la seguridad. Para algunas aplicaciones importantes, debemos mejorar la seguridad tanto como sea posible. Para establecer una contraseña, utilice el siguiente comando:
utilizar mysql;
eliminar del Usuario donde Usuario="";
actualizar Usuario establece Contraseña=CONTRASEÑA('nuevacontraseña') donde Usuario='raíz';
Si desea restringir el terminal de inicio de sesión utilizado por el usuario, puede actualizar el campo Host del usuario correspondiente en la tabla Usuario. Después de realizar los cambios anteriores, debe reiniciar el servicio de base de datos. En este momento, puede usar lo siguiente. comandos similares al iniciar sesión:
mysql -uroot -p;
mysql -uroot -pnuevacontraseña;
mysql mydb -uroot -p;
mysql mydb -uroot -pnewcontraseña;
Los parámetros del comando anterior son parte de los parámetros utilizados comúnmente. Para obtener más información, consulte la documentación. Mydb aquí es el nombre de la base de datos para iniciar sesión.
En aplicaciones prácticas y de desarrollo, los usuarios no solo deben utilizar el usuario raíz para conectarse a la base de datos. Aunque es conveniente utilizar el usuario raíz para realizar pruebas, traerá importantes riesgos de seguridad para el sistema y no favorece la mejora de la gestión. tecnología. Damos los permisos de base de datos más adecuados a los usuarios utilizados en una aplicación. Por ejemplo, a un usuario que solo inserta datos no se le debe dar permiso para eliminar datos. La administración de usuarios de MySQL se implementa a través de la tabla Usuario. Hay dos métodos comunes para agregar nuevos usuarios. Uno es insertar las filas de datos correspondientes en la tabla Usuario y establecer los permisos correspondientes. El segundo es crear un usuario con ciertos permisos. OTORGAR comando de usuario. El uso común de GRANT es el siguiente:
otorgar todo en mydb.* a NewUserName@HostName identificado por "contraseña";
otorgar uso en *.* a NewUserName@HostName identificado por "contraseña";
conceda seleccionar, insertar, actualizar en mydb.* a NewUserName@HostName identificado por "contraseña";
conceder actualización, eliminar en mydb.TestTable a NewUserName@HostName identificado por "contraseña";
Para brindarle a este usuario la capacidad de administrar sus permisos en el objeto correspondiente, agregue la opción CON OPCIÓN DE GRANT después de GRANT. Para los usuarios agregados insertándolos en la tabla Usuario, el campo Contraseña debe actualizarse y cifrarse usando la función CONTRASEÑA para evitar que personas sin escrúpulos miren la contraseña. Aquellos usuarios que ya no estén en uso deben borrarse y los usuarios cuyos permisos hayan excedido el límite deben recuperarse de inmediato. Los permisos se pueden reclamar actualizando los campos correspondientes en la tabla Usuario o utilizando la operación REVOKE.
Permisos de gestión global:
ARCHIVO: Leer y escribir archivos en el servidor MySQL.
PROCESO: Mostrar o eliminar hilos de servicio que pertenecen a otros usuarios.
RECARGAR: recargar listas de control de acceso, actualizar registros, etc.
APAGADO: Apaga el servicio MySQL.
Permisos de base de datos/tabla de datos/columna de datos:
ALTERAR: modificar tablas de datos existentes (como agregar/eliminar columnas) e índices.
CREAR: Crea una nueva base de datos o tabla de datos.
ELIMINAR: Eliminar registros de la tabla.
DROP: Elimina una tabla de datos o base de datos.
ÍNDICE: Crea o elimina un índice.
INSERTAR: Agregar registros a la tabla.
SELECCIONAR: Mostrar/buscar los registros de la tabla.
ACTUALIZACIÓN: Modifique los registros existentes en la tabla.
Permisos especiales:
TODOS: Permite hacer cualquier cosa (igual que root).
USO: Sólo se permite iniciar sesión, no se permite nada más.
Finalmente, doy mi demostración del funcionamiento de MySql en RedHat9.0:
Seleccione el usuario raíz de la base de datos para iniciar sesión
[weiwen@weiwenlinux]$mysql -uroot -p
Introduzca la contraseña:MiContraseña
mysql>crear base de datos mydb;
Consulta correcta, 1 fila afectada (0,02 segundos)
mysql>usar mydb;
Base de datos cambiada
mysql>crear tabla TestTable(Id int aut_increment clave primaria,
Nombre de usuario varchar(16) no nulo,
Dirección varchar(255));
Consulta correcta, 0 filas afectadas (0,02 segundos)
mysql>conceder todo en mydb.* a test@localhost identificado por "prueba";
Consulta correcta, 0 filas afectadas (0,01 segundos)
mysql>salir
Adiós
[weiwen@weiwenlinux]$mysql mydb -utest -ptest
Entre ellos, test.sql es un script SQL editado con vi y su contenido es:
Insertar en TestTable(Nombre de usuario,Dirección)values('Tom','shanghai');
Insertar en TestTable(Nombre de usuario,Dirección)values('John','beijing');
seleccione * de TestTable;
Para ejecutar el script SQL editado, puede utilizar el nombre de archivo de origen o el nombre de archivo.
Los anteriores son solo ejercicios simples para principiantes. Para convertirse en un experto en bases de datos, debe buscar conocimientos incansablemente y pensar, intentar y pensar de nuevo constantemente.