English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En sistemas Windows, abre la ventana de comandos (cmd), entra en el directorio bin del directorio de instalación de MySQL.
Iniciar:
cd c:/mysql/bin mysqld --consola
Cerrar:
cd c:/mysql/bin mysqladmin -uroot shutdown
Primero, necesitamos verificar si el servidor MySQL está iniciado con el siguiente comando:
ps -ef | grep mysqld
Si MySql ya está iniciado, los comandos anteriores mostrarán la lista de procesos mysql, Si MySQL no está iniciado, puedes usar el siguiente comando para iniciar el servidor MySQL:
root@host# cd /usr/bin ./mysqld_safe &
Si deseas cerrar el servidor MySQL en ejecución, puedes ejecutar el siguiente comando:
root@host# cd /usr/bin ./mysqladmin -u root -p shutdown Enter password: ******
如果你需要添加 MySQL 用户,你只需要在 mysql 数据库中的 user 表添加新用户即可。
以下为添加用户的的示例,用户名为guest,密码为guest123,并授权用户可进行 SELECT, INSERT 和 UPDATE操作权限:
root@host# mysql -u root -p Enter password:******* mysql> use mysql; Base de datos cambiada 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 fila en conjunto (0.00 seg)
Ten en cuenta que al agregar usuarios, debes usar la función PASSWORD() proporcionada por MySQL para encriptar la contraseña. Puedes ver en el ejemplo anterior que la contraseña del usuario encriptada es: 6f8c114b58f2ce9e.
Atención:En MySQL5.7 Se cambió el password en la tabla user aauthentication_string。
Atención:La función de encriptación password() ya se encuentra en 8.0.11 Se eliminó, se puede usar MD5() función en su lugar.
Atención:En atención a que se debe ejecutar FLUSH PRIVILEGES Sentencia. Este comando recarga la tabla de autorizaciones.
Si no utilizas este comando, no podrás conectarte al servidor mysql con el usuario recién creado a menos que reinicies el servidor mysql.
Puedes especificar permisos para el usuario al crearlo, establece 'Y' en la columna de permisos en la sentencia de inserción. La lista de permisos del usuario es la siguiente:
Priv Select
Priv Insert
Priv Update
Priv Delete
Priv Create
Priv Drop
Priv Reload
Priv Shutdown
Process_priv
File_priv
Grant_priv
References_priv
Index_priv
Alter_priv
另外一种添加用户的方法为通过 SQL 的 GRANT 命令,以下命令会给指定数据库 TUTORIALS 添加用户 zara,密码为 zara123 。
root@host# mysql -u root -p Enter password:******* mysql> use mysql; Base de datos cambiada mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP -> ON TUTORIALS.* -> TO 'zara'@'localhost' -> IDENTIFIED BY 'zara123';
以上命令会在 mysql 数据库中的 user 表创建一条用户信息记录。
注意: MySQL 的 SQL 语句以分号 (;) 作为结束标识。
一般情况下,你不需要修改该配置文件,该文件默认配置如下:
[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
在配置文件中,你可以指定不同的错误日志文件存放的目录,一般你不需要改动这些配置。
以下列出了使用 Mysql 数据库过程中常用的命令:
USE 数据库名 :
选择要操作的 Mysql 数据库,使用该命令后所有 Mysql 命令都只针对该数据库。
mysql> use w3codebox; Base de datos cambiada
SHOW DATABASES:
列出 MySQL 数据库管理系统的数据库列表。
mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | w3codebox | | cdcol | | mysql | | onethink | | performance_schema | | phpmyadmin | | test | | wecenter | | wordpress | +--------------------+ 10 filas en conjunto (0.02 sec)
SHOW TABLES:
Muestra todas las tablas de la base de datos especificada, antes de usar este comando se debe usar el comando use para seleccionar la base de datos a operar.
mysql> use w3codebox; Base de datos cambiada mysql> SHOW TABLES; +------------------+ | Tables_in_w |3codebox | +------------------+ | employee_tbl | | w3codebox_tbl | | tcount_tbl | +------------------+ 3 filas en conjunto (0.00 sec)
SHOW COLUMNS FROM Tabla de datos:
Muestra las propiedades de la tabla de datos, el tipo de propiedad, la información de la clave principal, si es NULL, el valor predeterminado y otra información.
mysql> SHOW COLUMNS FROM w3codebox_tbl; +-----------------+--------------+------+-----+---------+-------+ | Campo | Tipo | Null | Clave | Default | Extra | +-----------------+--------------+------+-----+---------+-------+ | w3codebox_id | int(11) | NO | PRI | NULL | | | w3codebox_title | varchar(255) | YES | | NULL | | | w3codebox_author | varchar(255) | YES | | NULL | | | submission_date | date | YES | | NULL | | +-----------------+--------------+------+-----+---------+-------+ 4 filas en conjunto (0.01 sec)
SHOW INDEX FROM Tabla de datos:
Muestra información detallada de los índices de la tabla de datos, incluyendo la PRIMARY KEY (clave principal).
mysql> SHOW INDEX FROM w3codebox_tbl; +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | w3codebox_tbl | 0 | PRIMARIA | 1 | w3codebox_id | A | 2 | NULL | NULL | | BTREE | | | +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ 1 fila en conjunto (0.00 seg)
SHOW TABLE STATUS [FROM nombre_db] [LIKE 'patrón'] \G:
Este comando mostrará la información de rendimiento y estadísticas del sistema de gestión de bases de datos MySQL.
mysql> SHOW TABLE STATUS FROM w3codebox; # Mostrar base de datos w3Información de todas las tablas en codebox mysql> SHOW TABLE STATUS FROM w3codebox LIKE 'w3codebox%'; # Tablas con nombre que comienza por w3Información de tablas que comienzan con codebox mysql> SHOW TABLE STATUS FROM w3codebox LIKE 'w3codebox%'\G; # Añadir \G, imprime los resultados por columna