Directorio de artigos
como xestionarBase de datos MySQL? Xestión de comandos SSHMySQLservidor
MySQL 管理
Inicia e detén o servidor MySQL
En primeiro lugar, necesitamos comprobar se o servidor MySQL está funcionando executando o seguinte comando:
ps -ef | grep mysqld
Se MySql xa está iniciado, o comando anterior mostrará unha lista de procesos mysql, se mysql non está iniciado, pode usar o seguinte comando para iniciar o servidor mysql:
root@host# cd /usr/bin ./mysqld_safe &
Se queres apagar o servidor MySQL en execución, podes executar o seguinte comando:
root@host# cd /usr/bin ./mysqladmin -u root -p shutdown Enter password: ******
Configuración de usuario de MySQL
Se precisa engadir un usuario de MySQL, só precisa engadir o novo usuario á táboa de usuarios da base de datos mysql.
O seguinte é un exemplo de engadir un usuario, o nome de usuario é convidado, o contrasinal é guest123 e o usuario está autorizado para realizar operacións SELECT, INSERT e UPDATE:
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)
Ao engadir un usuario, teña en conta que o contrasinal está cifrado mediante a función PASSWORD() proporcionada por MySQL.Podes ver no exemplo anterior que o contrasinal do usuario cifrado é: 6f8c114b58f2ce9e.
Nota:En MySQL 5.7, o contrasinal da táboa de usuarios foi substituído porcadea_autenticación.
Nota:Ser consciente da necesidade de implementar PRIVILEXIOS FLUSH declaración.Despois de executar este comando, cargarase de novo a táboa de concesións.
Se non utiliza este comando, non poderá utilizar o usuario recén creado para conectarse ao servidor mysql a non ser que reinicie o servidor mysql.
Ao crear un usuario, pode especificar permisos para o usuario. Na columna de permisos correspondente, establéceo como "Y" na instrución de inserción. A lista de permisos de usuario é a seguinte:
- Seleccione_priv
- Inserir_priv
- Actualizar_priv
- Eliminar_priv
- Crear_priv
- soltar_priv
- Recarga_priv
- apagado_priv
- Proceso_priv
- Ficheiro_priv
- Grant_priv
- Referencias_priv
- Índice_priv
- Alter_priv
Outra forma de engadir usuarios é mediante o comando GRANT de SQL. O seguinte comando engadirá o usuario zara á base de datos especificada TUTORIAIS, e o contrasinal é zara123.
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';
O comando anterior creará un rexistro de información do usuario na táboa de usuarios da base de datos mysql.
Nota: As instrucións SQL de MySQL terminan cun punto e coma (;).
Configuración do ficheiro /etc/my.cnf
En circunstancias normais, non é necesario modificar o ficheiro de configuración, a configuración predeterminada do ficheiro é a seguinte:
[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
No ficheiro de configuración, pode especificar o directorio onde se almacenan diferentes ficheiros de rexistro de erros. Polo xeral, non é necesario cambiar estas configuracións.
Comandos para xestionar MySQL
A seguinte lista os comandos que se usan habitualmente no proceso de uso da base de datos Mysql:
- USO nome de almacenamento de datos :
Seleccione a base de datos Mysql para ser operada. Despois de usar este comando, todos os comandos Mysql son só para esta base de datos.mysql> use chenweiliang; Database changed
- AMOSAR BASES DE DATOS:
Lista a lista de bases de datos do sistema de xestión de bases de datos MySQL.mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | chenweiliang | | cdcol | | mysql | | onethink | | performance_schema | | phpmyadmin | | test | | wecenter | | wordpress | +--------------------+ 10 rows in set (0.02 sec)
- MOSTRAR TÁBOAS:
Mostra todas as táboas da base de datos especificada. Antes de usar este comando, cómpre usar o comando use para seleccionar a base de datos que se vai utilizar.mysql> use chenweiliang; Database changed mysql> SHOW TABLES; +------------------+ | Tables_in_chenweiliang | +------------------+ | employee_tbl | | chenweiliang_tbl | | tcount_tbl | +------------------+ 3 rows in set (0.00 sec)
- MOSTRAR COLUMNAS DE folla de datos:
Mostra os atributos da táboa de datos, os tipos de atributos, a información da clave primaria, se é NULL, o valor predeterminado e outra información.mysql> SHOW COLUMNS FROM chenweiliang_tbl; +-----------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------------+--------------+------+-----+---------+-------+ | chenweiliang_id | int(11) | NO | PRI | NULL | | | chenweiliang_title | varchar(255) | YES | | NULL | | | chenweiliang_author | varchar(255) | YES | | NULL | | | submission_date | date | YES | | NULL | | +-----------------+--------------+------+-----+---------+-------+ 4 rows in set (0.01 sec)
- MOSTRAR ÍNDICE DE folla de datos:
Mostra a información detallada do índice da táboa de datos, incluíndo PRIMARY KEY (chave primaria).mysql> SHOW INDEX FROM chenweiliang_tbl; +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | chenweiliang_tbl | 0 | PRIMARY | 1 | chenweiliang_id | A | 2 | NULL | NULL | | BTREE | | | +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ 1 row in set (0.00 sec)
- MOSTRAR ESTADO DA TÁBOA COMO [FROM db_name] [LIKE 'patrón'] \G:
Este comando mostrará o rendemento e as estatísticas do sistema de xestión de bases de datos Mysql.mysql> SHOW TABLE STATUS FROM chenweiliang; # 显示数据库 chenweiliang 中所有表的信息 mysql> SHOW TABLE STATUS from chenweiliang LIKE 'chenweiliang%'; # 表名以chenweiliang开头的表的信息 mysql> SHOW TABLE STATUS from chenweiliang LIKE 'chenweiliang%'\G; # 加上 \G,查询结果按列打印
Blog de Hope Chen Weiliang ( https://www.chenweiliang.com/ ) compartiu "Como xestionar a base de datos MySQL? Comandos SSH para xestionar servidores MySQL", axudarache.
Benvido a compartir a ligazón deste artigo:https://www.chenweiliang.com/cwl-453.html
Benvido á canle de Telegram do blog de Chen Weiliang para recibir as últimas actualizacións.
📚 Esta guía contén un gran valor, 🌟Esta é unha oportunidade rara, non a perdas! ⏰⌛💨
Comparte e da like se che gusta!
O teu compartir e gústame son a nosa motivación continua!