სტატიების დირექტორია
როგორ მართოს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-ის ბლოგის ტელეგრამის არხზე, რომ მიიღოთ უახლესი განახლებები!
📚 ეს სახელმძღვანელო შეიცავს უზარმაზარ ღირებულებას, 🌟ეს იშვიათი შესაძლებლობაა, არ გამოტოვოთ! ⏰⌛💨
გააზიარეთ და მოიწონეთ თუ მოგეწონათ!
თქვენი გაზიარება და მოწონებები ჩვენი უწყვეტი მოტივაციაა!