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

како да управуватеMySQL база на податоци? Управување со команди на SSHMySQL,Сервис

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.

Следното е пример за додавање корисник, корисничкото име е гостин, лозинката е 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, лозинката на табелата со корисници е заменета соauthentication_string.

Забелешка:Бидете свесни за потребата од спроведување ФЛЕШ ПРИВИЛЕГИ изјава.Откако ќе се изврши оваа команда, табелата за грантови ќе се вчита повторно.

Ако не ја користите оваа команда, нема да можете да го користите новосоздадениот корисник за да се поврзете со серверот mysql освен ако не го рестартирате серверот mysql.

Кога креирате корисник, можете да наведете дозволи за корисникот. Во соодветната колона за дозволи, поставете ја на „Y“ во изјавата за вметнување. Списокот на кориснички дозволи е како што следува:

  • Изберете_приват
  • Вметни_приват
  • Update_priv
  • Delete_priv
  • Create_priv
  • drop_priv
  • Reload_priv
  • shutdown_priv
  • Process_priv
  • File_priv
  • Grant_priv
  • References_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)
  • ПОКАЖИ ТАБЕЛИ:
    Прикажи ги сите табели од наведената база на податоци.
    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)
  • ПОКАЖИ ИНДЕКС ОД податоци:
    Прикажете ги деталните информации за индексот на табелата со податоци, вклучувајќи го ПРИМАРНИОТ КЛУЧ (примарен клуч).
    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)
  • ПРИКАЖИ СТАТУС НА ТАБЕЛАТА ЛАЈК [FROM db_name] [LIKE 'шема'] \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

Добредојдовте на Телеграмскиот канал на блогот на Чен Веилијанг за да ги добиете најновите ажурирања!

🔔 Бидете први што ќе го добиете вредниот „Водич за употреба на алатката за AI за маркетинг на содржина на ChatGPT“ во горниот директориум на каналот! 🌟
📚 Овој водич содржи огромна вредност, 🌟Ова е ретка можност, не ја пропуштајте! ⏰⌛💨
Споделете и лајкнете ако ви се допаѓа!
Вашето споделување и лајкови се наша континуирана мотивација!

 

评论

Вашата адреса за е-пошта нема да биде објавена. Се користат задолжителните полиња * Етикета

скролувајте до врвот