Справочник на статиите
Как да управлявате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, за да получите най-новите актуализации!
📚 Това ръководство съдържа огромна стойност, 🌟Това е рядка възможност, не я пропускайте! ⏰⌛💨
Споделете и харесайте, ако ви харесва!
Вашите споделяния и харесвания са нашата постоянна мотивация!