Как да управлявате MySQL база данни? SSH команда за управление на MySQL сървър

Как да управляватеMySQL база данни? Управление на SSH командиMySQL服务器

MySQL 管理


Стартирайте и спрете MySQL сървъра

Първо, трябва да проверим дали MySQL сървърът работи, като изпълним следната команда:

ps -ef | grep mysqld

Ако MySql вече е стартиран, горната команда ще изведе списък с mysql процеси, ако mysql не е стартиран, можете да използвате следната команда, за да стартирате mysql сървъра:

root@host# cd /usr/bin
./mysqld_safe &

Ако искате да изключите работещия в момента MySQL сървър, можете да изпълните следната команда:

root@host# cd /usr/bin
./mysqladmin -u root -p shutdown
Enter password: ******

MySQL потребителски настройки

Ако трябва да добавите MySQL потребител, просто трябва да добавите новия потребител към потребителската таблица в базата данни mysql.

Следва пример за добавяне на потребител, потребителското име е guest, паролата е guest123 и потребителят е упълномощен да извършва операции SELECT, INSERT и 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)

Когато добавяте потребител, имайте предвид, че паролата е криптирана с помощта на функцията PASSWORD(), предоставена от MySQL.Можете да видите в горния пример, че криптираната потребителска парола е: 6f8c114b58f2ce9e.

注意:В MySQL 5.7 паролата на потребителската таблица е заменена сниз_за_удостоверяване.

注意:Бъдете наясно с необходимостта от изпълнение ПРОМИВАЙТЕ ПРИВИЛЕГИИ изявление.След като тази команда бъде изпълнена, таблицата за безвъзмездни средства ще бъде презаредена.

Ако не използвате тази команда, няма да можете да използвате новосъздадения потребител за свързване към mysql сървъра, освен ако не рестартирате mysql сървъра.

Когато създавате потребител, можете да посочите разрешения за потребителя. В съответната колона за разрешение, задайте го на "Y" в израза за вмъкване. Списъкът с потребителски разрешения е както следва:

  • Select_priv
  • Вмъкване_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

Друг начин за добавяне на потребители е чрез командата GRANT на SQL Следващата команда ще добави потребителя zara към посочената база данни TUTORIALS, а паролата е 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';

Горната команда ще създаде запис с потребителска информация в потребителската таблица в базата данни mysql.

Забележка: MySQL SQL операторите завършват с точка и запетая (;).


конфигурация на файла /etc/my.cnf

При нормални обстоятелства не е необходимо да променяте конфигурационния файл, конфигурацията по подразбиране на файла е както следва:

[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

По-долу са изброени командите, които обикновено се използват в процеса на използване на базата данни Mysql:

  • ИЗПОЛЗВАЙТЕ име за съхранение на данни :
    Изберете Mysql базата данни, с която ще работите.След като използвате тази команда, всички Mysql команди са само за тази база данни.
    mysql> use chenweiliang;
    Database changed
  • ПОКАЖЕТЕ БАЗИ ДАННИ: 
    Изброява списъка с бази данни на системата за управление на бази данни MySQL.
    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | chenweiliang             |
    | cdcol              |
    | mysql              |
    | onethink           |
    | performance_schema |
    | phpmyadmin         |
    | test               |
    | wecenter           |
    | wordpress          |
    +--------------------+
    10 rows in set (0.02 sec)
  • ПОКАЖЕТЕ ТАБЛИЦИ:
    Показва всички таблици от посочената база данни. Преди да използвате тази команда, трябва да използвате командата use, за да изберете базата данни, с която да работите.
    mysql> use chenweiliang;
    Database changed
    mysql> SHOW TABLES;
    +------------------+
    | Tables_in_chenweiliang |
    +------------------+
    | employee_tbl     |
    | chenweiliang_tbl       |
    | tcount_tbl       |
    +------------------+
    3 rows in set (0.00 sec)
  • ПОКАЖИ КОЛОНИ ОТ лист с данни:
    Показване на атрибути на таблица с данни, типове атрибути, информация за първичен ключ, независимо дали е NULL, стойност по подразбиране и друга информация.
    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)
  • ПОКАЖИ ИНДЕКС ОТ лист с данни:
    Покажете подробната информация за индекса на таблицата с данни, включително PRIMARY KEY (първичен ключ).
    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)
  • ПОКАЗВАНЕ НА СЪСТОЯНИЕТО НА ТАБЛИЦАТА КАТО [ОТ db_name] [КАТО 'модел'] \G:
    Тази команда ще изведе производителността и статистиката на системата за управление на бази данни 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,查询结果按列打印

Блог на Hope Chen Weiliang ( https://www.chenweiliang.com/ ) сподели „Как да управлявам MySQL база данни? SSH команди за управление на MySQL сървъри", ще ви помогне.

Добре дошли да споделите връзката към тази статия:https://www.chenweiliang.com/cwl-453.html

Добре дошли в канала на Telegram в блога на Chen Weiliang, за да получите най-новите актуализации!

🔔 Бъдете първите, получили ценното „Ръководство за използване на инструмента за изкуствен интелект за маркетинг на съдържание ChatGPT“ в горната директория на канала! 🌟
📚 Това ръководство съдържа огромна стойност, 🌟Това е рядка възможност, не я пропускайте! ⏰⌛💨
Споделете и харесайте, ако ви харесва!
Вашите споделяния и харесвания са нашата постоянна мотивация!

 

发表 评论

Вашият имейл адрес няма да бъде публикуван. Използват се задължителните полета * Етикет

превъртете до върха