Chapter01 Lesson08 (Administration)
Chapter01 Lesson08 (Administration)
MySQL Administration
Manage user, Manage Privileges, Backup & Restore Database
MySQL Access Control System 2
• User format
username@hostname
ex: dbadmin@localhost
View the privileges of a user account 4
• To allow a user account to connect from any host, you use the
percentage (%) wildcard
CREATE USER superadmin@'%'
IDENTIFIED BY 'secret';
To connect to the database server from any 5
subdomain
It’s important to note that the quote is very important especially when
the user account contains special characters such as _ or % .
SET PASSWORD
IDENTIFIED BY ‘Secret1970’
ការផ្តល់សទ
ិ ្ធទៅ
ិ ឱ្យ User 10
• ប្រសន
ិ បអ
ើ ក
្ន ត្រូវការបង្កើត user មួយដែលមានសទ
ិ ្ធិ Full Control (super account)
• Syntax
REVOKE privilege_type [(column_list)] [, priv_type
[(column_list)]]...
ON [object_type] privilege_level
FROM user [, user]...
• សម្រាប់ការដកសទិ ្ធទា
ិ ងំ អស់មកវញ
ិ អ្នកត្រូវប្រប្រា
ើ ស់ឃ្លា បញ្ជា ដូចខាងក្រោម
REVOKE ALL PRIVILEGES, GRANT OPTION FROM user [, user]…
ឧទាហរណ៍ 15
SHOW PROCESSLIST;
KILL 40;
Quiz (10 Marks) ? 17
1. ចូរបង្កត
ើ User SN នង
ិ ដាក់ Password អ្វក
ី ៏បាន ដោយប្រើ host=localhost។
2. ដូរ Password ផ្សេង
3. ចូរផ្តល់សទ
ិ ្ធិ SELECT, INSERT, UPDATE, DELETE លើ Objects ទាំងអស់របស់
Database classicmodels ទៅឱ្យ User SN។
4. ចូរដកសទ
ិ ្ធិ DELETE ពី User SN វញ។
ិ
• DBA: ផ្តល់សទ
ិ ្ធទា
ិ ងំ អស់
• MaintenanceAdmin: សិទ្ធិសម្រាប់ជូសជុល MySQL server
• ProcessAdmin: សទ
ិ ្ធស
ិ ម្រាប់គ្រប់គ្រង Process
• UserAdmin: សទ
ិ ្ធស
ិ ម្រាប់បង្កត
ើ User នង
ិ ប្តូរ Password
• SecurityAdmin: សិទ្ធិសម្រាប់ការគ្រប់គ្រង Login
• MonitorAdmin: សទ
ិ ្ធក
ិ ុ ងការត្រួ
្ន តពន
ិ ត
ិ ្យ MySQL server
• DBManager: សទ
ិ ្ធក
ិ ុ ងការ
្ន គ្រប់គ្រង Database
• DBDesigner: សិទ្ធិកុ ង
្ន ការបង្កើត Database Schema
• ReplicationAdmin: សទ
ិ ្ធក
ិ ុ ងការ
្ន គ្រប់គ្រង Replication
• BackupAdmin: សទ
ិ ្ធក
ិ ុ ងការ
្ន Backup Database
មើលសិទ្ធិរបស់User ដ៏ទៃ។
• Custom: សិទ្ធិកុ ងការ
្ន
ការថែទាំ MySQL Database Tables 29
• ការប្រប្រា
ើ ស់ Analyze table (Error Data on Key Distribution)
ANALYZE TABLE payments
• ការប្រប្រា
ើ ស់ Optimize table (Optimize Size of Database)
OPTIMIZE TABLE orders;
• ការប្រប្រា
ើ ស់ Check Table (Check Error when database crash)
CHECK TABLE orders
• ការប្រប្រា
ើ ស់Repair Table Statement
REPAIR TABLE employees
ការត្រួតពន
ិ ត
ិ ្យClient Connection 30
ការ Export នង
ិ Import Data
Table នេះអាចប្រប្រា
ើ ស់ CSV
នង
ិ JSON File បាន ដែលបាន
បន្ថែមនូវជំរស
ើ ជាច្រន
ើ នៅក្នុង
នោះ ដូចជា (Separators,
column selection, encoding
selection, …)។
34
អ្នកអាចប្រប្រា
ើ ស់
Query រួចធ្វកា
ើ រ
Export/Import ទន
ិ ្នន័យ
បានតាមរយៈរូប
ខាងក្រោម
ការ Export នង
ិ Import Database ដោយប្រើ 35
MySQL Workbench
ការប្រប្រា
ើ ស់ Performance Dashboard 36
• Network Status
ប្រស
ើ ម្រាប់មល
ើ ចរាចរណ៍នៃ Network រវាងការបញ្ជួ ននង
ិ ការទទួលព័ត៌មាន
ពី Client Connection។
• MySQL Status
ALTER នង
ិ DROP Statements ក្នុងមួយវ ិនាទនៅ
ី លើ MySQL Server។
• InnoDB Status
មល
ើ ព័ត៌មាននៃការប្រប្រា
ើ ស់Buffer Pool នៅលើ Disk ដែលទាក់ទងនង
ិ ការ
Read នង
ិ Write ចូល។
ការ Backup Database ដោយប្រប្រា
ើ ស់ 37
mysqldump Tool
“C:\Program Files\MySQL\MySQL Server 5.7\bin”
mysqldump -u [username] -p[password] -P [Port] [database_name] > [dump_file.sql]
• ការ Backup តែ Structure
mysqldump -u mysqltutorial -psecret -P 3307 --no-data=true classicmodels > backup002.sql
• ការ Backup តែ Data
mysqldump -u mysqltutorial -psecret--no-create-info=true classicmodels > backup002.sql
• ការ Backup ច្រើន Database ក្នុងពេលតែមួយ
mysqldump -u [username] -p[password] [dbname1,dbname2,…] > [dump_file.sql]
mysqldump -u [username] -p[password] --all-database=true > [dump_file.sql]
ការ Restore Database ដោយប្រប្រា
ើ ស់ 38
Command Line
“C:\Program Files\MySQL\MySQL Server 5.7\bin”
mysql -u [username] -p[password] -P [Port];
Create database if exists [databasename];
Use [databsename];
Source backup.sql;
Summery 39
• Create user
• View Privileges
• Change user password
• Grant privileges to user
• Revoke privileges from user
• User mysql workbench to control user
• Export and Import data with tool and command line