ලිපි නාමාවලිය
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 හි, පරිශීලක වගුවේ මුරපද ක්ෂේත්රය authentication_string සමඟ ප්රතිස්ථාපනය කර ඇත.
සටහන: ඔබ FLUSH PRIVILEGES ප්රකාශය ක්රියාත්මක කළ යුතුය . මෙම විධානය ප්රදාන වගු නැවත පූරණය කරනු ඇත.
ඔබ මෙම විධානය භාවිතා නොකරන්නේ නම්, ඔබ mysql සේවාදායකය නැවත ආරම්භ කරන්නේ නම් මිස, ඔබට mysql සේවාදායකයට සම්බන්ධ වීමට අලුතින් සාදන ලද පරිශීලකයා භාවිතා කිරීමට නොහැකි වනු ඇත.
පරිශීලකයෙකු නිර්මාණය කරන විට, ඔබට පරිශීලකයා සඳහා අවසර නියම කළ හැක, අනුරූප අවසර තීරුවේ, ඇතුල් කිරීමේ ප්රකාශයේ එය 'Y' ලෙස සකසන්න. පරිශීලක අවසර ලැයිස්තුව පහත පරිදි වේ:
- Select_priv
- ඇතුළු කරන්න_priv
- යාවත්කාලීන_priv
- Delete_priv
- Create_priv
- drop_priv
- නැවත පූරණය_priv
- වසා දැමීම_priv
- Process_priv
- File_priv
- Grant_priv
- යොමු_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)
- වගු පෙන්වන්න:
නිශ්චිත දත්ත සමුදායේ සියලුම වගු ප්රදර්ශනය කරන්න.මෙම විධානය භාවිතා කිරීමට පෙර, ක්රියාත්මක කළ යුතු දත්ත සමුදාය තේරීමට ඔබ භාවිතා කිරීමේ විධානය භාවිතා කළ යුතුය.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)
- වගු තත්ත්වය පෙන්වන්න [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,查询结果按列打印
චෙන් වෙයිලියැන්ග්ගේ බ්ලොග් අඩවියේ ( https://www.chenweiliang.com/ ) බෙදාගත් "MySQL දත්ත සමුදායක් කළමනාකරණය කරන්නේ කෙසේද? SSH විධාන සමඟ MySQL සේවාදායකයක් කළමනාකරණය කිරීම" යන ලිපිය ඔබට ප්රයෝජනවත් වනු ඇතැයි අපි බලාපොරොත්තු වෙමු.
මෙම ලිපියේ සබැඳිය බෙදා ගැනීමට නිදහස් වන්න: https://www.chenweiliang.com/cwl-453.html
