როგორ ვმართოთ 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 მონაცემთა ბაზაში.

ქვემოთ მოცემულია მომხმარებლის დამატების მაგალითი, მომხმარებლის სახელი არის სტუმარი, პაროლი არის 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)

მომხმარებლების დამატებისას გაითვალისწინეთ, რომ პაროლი დაშიფრულია MySQL-ის მიერ მოწოდებული PASSWORD() ფუნქციის გამოყენებით.ზემოთ მოცემულ მაგალითში ხედავთ, რომ დაშიფრული მომხმარებლის პაროლია: 6f8c114b58f2ce9e.

შენიშვნა:MySQL 5.7-ში მომხმარებლის ცხრილის პაროლი შეიცვალაავთენტიფიკაციის_სტრიქონი.

შენიშვნა:გაითვალისწინეთ განხორციელების აუცილებლობა FLUSH პრივილეგიები განცხადება.ამ ბრძანების შესრულების შემდეგ, გრანტის ცხრილი ხელახლა ჩაიტვირთება.

თუ ამ ბრძანებას არ იყენებთ, ვერ შეძლებთ ახლად შექმნილი მომხმარებლის გამოყენებას mysql სერვერთან დასაკავშირებლად, თუ არ გადატვირთავთ mysql სერვერს.

მომხმარებლის შექმნისას შეგიძლიათ მიუთითოთ მომხმარებლის ნებართვები. შესაბამისი ნებართვის სვეტში დააყენეთ ის „Y“-ზე ჩასმის განცხადებაში. მომხმარებლის ნებართვების სია ასეთია:

  • Select_priv
  • Insert_priv
  • განახლება_პრივა
  • Delete_priv
  • Create_priv
  • drop_priv
  • Reload_priv
  • shutdown_priv
  • პროცესი_პრივა
  • File_priv
  • Grant_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)
  • სვეტების ჩვენება FROM-დან მონაცემთა ფურცელი:
    აჩვენეთ მონაცემთა ცხრილის ატრიბუტები, ატრიბუტების ტიპები, პირველადი გასაღების ინფორმაცია, იქნება ეს 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)
  • ინდექსის ჩვენება FROM-დან მონაცემთა ფურცელი:
    მონაცემთა ცხრილის დეტალური ინდექსის ინფორმაციის ჩვენება, მათ შორის 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)
  • ცხრილის სტატუსის ჩვენება 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

კეთილი იყოს თქვენი მობრძანება Chen Weiliang-ის ბლოგის ტელეგრამის არხზე, რომ მიიღოთ უახლესი განახლებები!

🔔 იყავით პირველი, ვინც მიიღეთ ღირებული "ChatGPT Content Marketing AI Tool Usage Guide" არხის ზედა დირექტორიაში! 🌟
📚 ეს სახელმძღვანელო შეიცავს უზარმაზარ ღირებულებას, 🌟ეს იშვიათი შესაძლებლობაა, არ გამოტოვოთ! ⏰⌛💨
გააზიარეთ და მოიწონეთ თუ მოგეწონათ!
თქვენი გაზიარება და მოწონებები ჩვენი უწყვეტი მოტივაციაა!

 

评论

თქვენი ელ.ფოსტის მისამართი არ გამოქვეყნდება. გამოყენებულია აუცილებელი ველები * ლეიბლი

გადახვევა ზევით