Как управлять базой данных 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
  • Insert_priv
  • Update_priv
  • Удалить_приват
  • Create_priv
  • drop_priv
  • Reload_priv
  • shutdown_priv
  • Process_priv
  • File_priv
  • Grant_priv
  • Ссылки_priv
  • Index_priv
  • Alter_priv

Другой способ добавить пользователей — через команду SQL GRANT.Следующая команда добавит пользователя 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)
  • SHOW TABLE STATUS LIKE [FROM db_name] [LIKE 'pattern'] \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,查询结果按列打印

Блог Хоуп Чен Вейлян ( https://www.chenweiliang.com/ ) поделился "Как управлять базой данных MySQL? Команды SSH для управления серверами MySQL».

Добро пожаловать, чтобы поделиться ссылкой на эту статью:https://www.chenweiliang.com/cwl-453.html

Добро пожаловать на Telegram-канал блога Chen Weiliang, чтобы быть в курсе последних обновлений!

🔔 Будьте первым, кто получит ценное «Руководство по использованию инструмента искусственного интеллекта для контент-маркетинга ChatGPT» в верхнем каталоге канала! 🌟
📚 Это руководство содержит огромную ценность. 🌟Это редкая возможность, не упустите ее! ⏰⌛💨
Делитесь и ставьте лайк, если хотите!
Ваш обмен и лайки - наша постоянная мотивация!

 

发表 评论

Ваш электронный адрес не будет опубликован. 必填 项 已 用 * 标注

滚动 到 顶部