MySQL мэдээллийн санг хэрхэн удирдах вэ? MySQL серверийг удирдах SSH команд

Хэрхэн удирдах вэ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 мэдээллийн сан дахь хэрэглэгчийн хүснэгтэд шинэ хэрэглэгч нэмэхэд л хангалттай.

Дараах жишээнд хэрэглэгч нэмэх, хэрэглэгчийн нэр нь зочин, нууц үг нь зочин123, хэрэглэгч СОНГОХ, 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)

Хэрэглэгч нэмэхдээ нууц үг нь MySQL-ээс өгсөн PASSWORD() функцийг ашиглан шифрлэгдсэн болохыг анхаарна уу.Шифрлэгдсэн хэрэглэгчийн нууц үг нь: 6f8c114b58f2ce9e гэдгийг дээрх жишээнээс харж болно.

Тэмдэглэл:MySQL 5.7 дээр хэрэглэгчийн хүснэгтийн нууц үг солигдсонбаталгаажуулалтын_мөр.

Тэмдэглэл:Хэрэгжүүлэх хэрэгцээг мэдэж байх хэрэгтэй ЭРХ АВАХ мэдэгдэл.Энэ тушаалыг гүйцэтгэсний дараа буцалтгүй тусламжийн хүснэгтийг дахин ачаалах болно.

Хэрэв та энэ командыг ашиглахгүй бол mysql серверийг дахин эхлүүлэхгүй бол шинээр үүсгэсэн хэрэглэгчийг mysql серверт холбох боломжгүй болно.

Хэрэглэгч үүсгэх үед та хэрэглэгчийн зөвшөөрлийг зааж өгч болно. Зөвшөөрлийн харгалзах баганад үүнийг оруулах мэдэгдэлд 'Y' болгож тохируулна уу. Хэрэглэгчийн зөвшөөрлийн жагсаалт дараах байдалтай байна.

  • Сонгох_ав
  • Insert_priv
  • Шинэчлэх_priv
  • Устгах_priv
  • үүсгэх_priv
  • drop_priv
  • Дахин ачаалах_priv
  • shutdown_priv
  • Process_priv
  • File_priv
  • Grant_priv
  • References_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)
  • [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,查询结果按列打印

Hope Chen Weiliang блог ( https://www.chenweiliang.com/ ) shared "MySQL мэдээллийн санг хэрхэн удирдах вэ? MySQL серверүүдийг удирдах SSH командууд" нь танд туслах болно.

Энэ нийтлэлийн холбоосыг хуваалцахад тавтай морилно уу:https://www.chenweiliang.com/cwl-453.html

Чен Вэйляны блогын Telegram сувагт тавтай морил, хамгийн сүүлийн үеийн мэдээг аваарай!

🔔 Сувгийн шилдэг лавлахаас "ChatGPT Content Marketing AI Tool Usage Guide"-г хамгийн түрүүнд аваарай! 🌟
📚 Энэхүү гарын авлага нь асар их үнэ цэнийг агуулсан, 🌟Энэ бол ховор боломж, бүү алдаарай! ⏰⌛💨
Хэрэв танд таалагдвал лайк дарж, хуваалцаарай!
Таны хуваалцах, дуртай зүйл бол бидний байнгын урам зориг юм!

 

发表 评论

Таны имэйл хаяг нийтлэгдэхгүй. 必填 项 已 用 дээр ажиллаж байна * 标注

滚动 到 顶部