Directori d'articles
com gestionarBase de dades MySQL? Gestió d'ordres SSHMySQL服务器
MySQL Direcció
Inicieu i atureu el servidor MySQL
Primer, hem de comprovar si el servidor MySQL està en funcionament executant l'ordre següent:
ps -ef | grep mysqld
Si MySql ja està iniciat, l'ordre anterior mostrarà una llista de processos mysql, si mysql no s'inicia, podeu utilitzar l'ordre següent per iniciar el servidor mysql:
root@host# cd /usr/bin ./mysqld_safe &
Si voleu tancar el servidor MySQL que s'executa actualment, podeu executar l'ordre següent:
root@host# cd /usr/bin ./mysqladmin -u root -p shutdown Enter password: ******
Configuració d'usuari de MySQL
Si necessiteu afegir un usuari de MySQL, només heu d'afegir l'usuari nou a la taula d'usuaris de la base de dades mysql.
El següent és un exemple d'afegir un usuari, el nom d'usuari és convidat, la contrasenya és guest123 i l'usuari està autoritzat a realitzar les operacions SELECT, INSERT i 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)
Quan afegiu usuaris, tingueu en compte que la contrasenya s'encripta mitjançant la funció PASSWORD() proporcionada per MySQL.Podeu veure a l'exemple anterior que la contrasenya d'usuari xifrada és: 6f8c114b58f2ce9e.
Nota:A MySQL 5.7, la contrasenya de la taula d'usuaris ha estat substituïda percadena_autenticació.
Nota:Ser conscient de la necessitat d'implementar PRIVILEGIS FLUSH declaració.Després d'executar aquesta ordre, es tornarà a carregar la taula de subvencions.
Si no feu servir aquesta ordre, no podreu utilitzar l'usuari creat recentment per connectar-vos al servidor mysql tret que reinicieu el servidor mysql.
Quan creeu un usuari, podeu especificar permisos per a l'usuari. A la columna de permisos corresponent, establiu-lo en "Y" a la instrucció d'inserció. La llista de permisos d'usuari és la següent:
- Seleccioneu_priv
- Insereix_priv
- Update_priv
- Delete_priv
- Crear_priv
- drop_priv
- Recarrega_priv
- shutdown_priv
- Process_priv
- Fitxer_priv
- Grant_priv
- Referències_priv
- Índex_priv
- Alter_priv
Una altra manera d'afegir usuaris és mitjançant l'ordre GRANT d'SQL. La següent ordre afegirà l'usuari zara a la base de dades especificada TUTORIALS, i la contrasenya és 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';
L'ordre anterior crearà un registre d'informació d'usuari a la taula d'usuaris de la base de dades mysql.
nota: Les sentències SQL de MySQL s'acaben amb un punt i coma (;).
Configuració del fitxer /etc/my.cnf
En circumstàncies normals, no cal que modifiqueu el fitxer de configuració, la configuració predeterminada del fitxer és la següent:
[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
Al fitxer de configuració, podeu especificar el directori on s'emmagatzemen diferents fitxers de registre d'errors. En general, no cal que canvieu aquestes configuracions.
Ordres per gestionar MySQL
A continuació s'enumeren les ordres que s'utilitzen habitualment en el procés d'utilitzar la base de dades Mysql:
- ÚS nom d'emmagatzematge de dades :
Seleccioneu la base de dades Mysql que voleu utilitzar. Després d'utilitzar aquesta ordre, totes les ordres Mysql només són per a aquesta base de dades.mysql> use chenweiliang; Database changed
- MOSTRA BASES DE DADES:
Llista la llista de bases de dades del sistema de gestió de bases de dades MySQL.mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | chenweiliang | | cdcol | | mysql | | onethink | | performance_schema | | phpmyadmin | | test | | wecenter | | wordpress | +--------------------+ 10 rows in set (0.02 sec)
- MOSTRA TAULES:
Mostra totes les taules de la base de dades especificada. Abans d'utilitzar aquesta ordre, cal que utilitzeu l'ordre use per seleccionar la base de dades que s'ha d'utilitzar.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 COLUMNES DE fitxa de dades:
Mostra els atributs de la taula de dades, els tipus d'atributs, la informació de la clau primària, si és NULL, els valors predeterminats i altra informació.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 ÍNDEX DE fitxa de dades:
Mostra la informació detallada de l'índex de la taula de dades, inclosa PRIMARY KEY (clau primària).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)
- MOSTRA L'ESTAT DE LA TAULA COM [FROM db_name] [M'agrada 'patró'] \G:
Aquesta ordre mostrarà el rendiment i les estadístiques del sistema de gestió de bases de dades 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,查询结果按列打印
Bloc d'Hope Chen Weiliang ( https://www.chenweiliang.com/ ) compartit "Com gestionar la base de dades MySQL? Ordres SSH per gestionar servidors MySQL", us ajudarà.
Benvingut a compartir l'enllaç d'aquest article:https://www.chenweiliang.com/cwl-453.html
Benvingut al canal de Telegram del bloc de Chen Weiliang per rebre les últimes actualitzacions!
📚 Aquesta guia té un gran valor, 🌟Aquesta és una oportunitat rara, no la perdis! ⏰⌛💨
Comparteix i m'agrada si t'agrada!
Els vostres likes i compartir són la nostra motivació contínua!