Hệ quản trị cơ sở dữ liệu

Một số công cụ của mySQL
Dư Phương Hạnh
Bộ môn Hệ thống thông tin
Khoa CNTT, trường Đại học Côn...
Một số công cụ

mysqld
mysqld_safe

Nên được sử dụng trên Unix/Linux cho khởi tạo server an
toàn

mysql

Công cụ phía clie...
Một số công cụ
mysqldump

Lưu nội dung của CSDL MySQL ra ngoài

mysqlimport

Nhập dữ liệu vào từ tệp

mysqlshow

Hiển thị ...
Các tùy chọn chung cho MySQL (phía server
(mysqld)
--help
--print-defaults

Hiển thị các giá trị ngầm định cho các tùy chọ...
Các tùy chọn thông dụng của mySQL (phía
client mysql)
-u <username>

Xác định người dùng đăng nhập MySQL.

-p

--password
...
Ví dụ: mysql
 shell> mysql --user=user_name
--password=your_password
 mysql> show databases
 mysql> use database_name
...
Thi hành các lệnh SQL từ một file văn
bản

 shell> mysql --user=user_name
--password=your_password db_name < text_file
 ...
Sử dụng mysql hiển thị thông tin về
CSDL

 SHOW DATABASES;
 SHOW TABLES FROM mysql LIKE 'time%';
 SHOW [FULL] COLUMNS F...
Sử dụng mysql hiển thị thông tin về
CSDL

CSDL INFORMATION_SCHEMA chứa siêu dữ liệu
(metadata) về các CSDL trong MySQL ser...
Sử dụng Mysqladmin
 mysqladmin –u root -p status
Biến trạng thái

Mô tả

Threads
Questions

Số lượng các truy vấn đã gửi ...
Sử dụng Mysqladmin
 mysqladmin –u root –p processlist
 mysqladmin –u root –p kill process-id,
process-id-2 ...

11

Hệ q...
Mysqladmin quản lý server
Lệnh
ping

Kiểm tra liệu có thể thiết lập kết nối tới server

shutdown

Kết thúc MySQL server.

...
phpMyAdmin (tham khảo)

www.phpmyadmin.net
13

Hệ quản trị CSDL @ BM HTTT
Hệ quản trị cơ sở dữ liệu

Cấu hình MySQL
Dư Phương Hạnh
Bộ môn Hệ thống thông tin
Khoa CNTT, trường Đại học Công nghệ
Đại...
Cấu hình MySQL
 MySQL có thể chạy với giá trị ngầm định tùy chọn
mà không cần thay đổi cấu hình
 Một số thay đổi giúp ph...
Hiển thị các biến hệ thống
 mysqladmin -u root -p variables
 mysql>SHOW VARIABLES;
 mysql> SHOW VARIABLES LIKE 'table%'...
Trình tự đọc các thiết lập cho các tùy
chọn

 Các biến môi trường
 File cấu hình
 Các tùy chọn xác định tại thời điểm b...
Thiết lập tùy chọn trong file cấu hình
 Nếu tùy chọn được lặp lại trong các phiên làm việc
 Các tùy chọn được sử dụng bở...
Nhóm các tùy chọn

Các tùy chọn
Được sử dụng bởi các chương trình khách

[client]

Chỉ liên quan đến server mysqld

[mysql...
Ví dụ
# configuration file /etc/my.cnf (Unix/Linux) or my.ini
(Windows)
[client]
user=sakilauser
password=sakila
host=webu...
Các cấu hình mẫu
Tên

my-huge.cnf

High-end production servers, containing 1 to 2GB RAM, tasked with
primarily running MyS...
Các tùy chọn được nhóm theo các chức năng







Cấu hình Client
Cấu hình Server
Cấu hình lưu ký Log
Cấu hình lưu tr...
Tài liệu tham khảo
 http://www.mysql.com
 http://dev.mysql.com/doc/refman/5.5/en/
 http://www.learn-mysql-tutorial.com/...
Tài liệu tham khảo
 http://www.mysql.com
 http://dev.mysql.com/doc/refman/5.5/en/
 http://www.mysqltutorial.org

24

Hệ...
Upcoming SlideShare
Loading in...5
×

2.2 cac chuong trinh my sql

226

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
226
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

2.2 cac chuong trinh my sql

  1. 1. Hệ quản trị cơ sở dữ liệu Một số công cụ của mySQL Dư Phương Hạnh Bộ môn Hệ thống thông tin Khoa CNTT, trường Đại học Công nghệ Đại học Quốc gia Hanoi hanhdp@vnu.edu.vn
  2. 2. Một số công cụ mysqld mysqld_safe Nên được sử dụng trên Unix/Linux cho khởi tạo server an toàn mysql Công cụ phía client cho phép thực thi các câu lệnh SQL mysqladmin 2 MySQL server Trợ giúp các tác vụ quản trị (hiện thị trạng thái, tắt server,..). Hệ quản trị CSDL @ BM HTTT
  3. 3. Một số công cụ mysqldump Lưu nội dung của CSDL MySQL ra ngoài mysqlimport Nhập dữ liệu vào từ tệp mysqlshow Hiển thị thông tin về CSDL, bảng, cột myisamchk Kiểm tra sự toàn vẹn của các tệp quan hệ lưu trữ theo chuẩn MyISAM và sửa chữa nếu có lỗi mysqlcheck Thực hiện tác vụ bảo trì bảng … 3 Hệ quản trị CSDL @ BM HTTT
  4. 4. Các tùy chọn chung cho MySQL (phía server (mysqld) --help --print-defaults Hiển thị các giá trị ngầm định cho các tùy chọn, các giá trị ngầm định từ các file cấu hình và các biến hệ thống --nodefaults Các file cấu hình không được đọc khi bắt đầu --defaultsfile=filename Xác định file cấu hình được đọc khi bắt đầu --defaults-extrafile=filename File cấu hình toàn cục được đọc đầu tiên, tiếp theo là filename --port=n Xác định cổng TCP/IP để liên lạc tới (thông thường 3306). --version 4 Hiển thị trợ giúp chung về mySQL Hiển thị số phiên bản của chương trình Hệ quản trị CSDL @ BM HTTT
  5. 5. Các tùy chọn thông dụng của mySQL (phía client mysql) -u <username> Xác định người dùng đăng nhập MySQL. -p --password Hỏi mật khẩu ngay sau khi lệnh bắt đầu -p<password> --password=xxx Mật khẩu được truyền trực tiếp. Khác với các lựa chọn khác, không có khoảng cách sau –p. Sẽ thuận tiện hơn nhưng giảm an toàn (nên tránh) -h hostname 5 --user=username --host=hostname Xác định tên hoặc địa chỉ IP của mySQL server (giá trị ngầm định là chính địa chỉ cục bộ máy hiện thời localhost) Hệ quản trị CSDL @ BM HTTT
  6. 6. Ví dụ: mysql  shell> mysql --user=user_name --password=your_password  mysql> show databases  mysql> use database_name  mysql> select * from table_name Một câu lệnh SQL kết thúc với “;”, g, hoặc G và bấm Enter 6 Hệ quản trị CSDL @ BM HTTT
  7. 7. Thi hành các lệnh SQL từ một file văn bản  shell> mysql --user=user_name --password=your_password db_name < text_file  Hoặc nếu đã sử dụng USE db_name – shell> mysql --user=user_name --password=your_password < text_file  Nếu đã chạy mysql – mysql> source file_name – mysql> . file_name Tải ví dụ từ: http://www.mysqltutorial.org/mysql-sample-database.aspx 7 Hệ quản trị CSDL @ BM HTTT
  8. 8. Sử dụng mysql hiển thị thông tin về CSDL  SHOW DATABASES;  SHOW TABLES FROM mysql LIKE 'time%';  SHOW [FULL] COLUMNS FROM <table name> [FROM <database name>] [LIKE '<value>']  SHOW INDEX FROM <table name>; 8 Hệ quản trị CSDL @ BM HTTT
  9. 9. Sử dụng mysql hiển thị thông tin về CSDL CSDL INFORMATION_SCHEMA chứa siêu dữ liệu (metadata) về các CSDL trong MySQL server Ví dụ: SELECT table_name, table_type, engine FROM information_schema.tables WHERE table_schema = ‘database_name' 9 Hệ quản trị CSDL @ BM HTTT
  10. 10. Sử dụng Mysqladmin  mysqladmin –u root -p status Biến trạng thái Mô tả Threads Questions Số lượng các truy vấn đã gửi tới server từ khi bắt đầu Slow queries Số các truy vấn thực thi lâu hơn biến hệ thống long_query_time system Opens Số lượng các bảng đã mở từ khi server bắt đầu Open tables Số các bảng đang mở và đang được truy cập Queries per second avg 10 Số lượng các kết nối đang mở Số lượng trung bình các truy vấn trong một giây Hệ quản trị CSDL @ BM HTTT
  11. 11. Sử dụng Mysqladmin  mysqladmin –u root –p processlist  mysqladmin –u root –p kill process-id, process-id-2 ... 11 Hệ quản trị CSDL @ BM HTTT
  12. 12. Mysqladmin quản lý server Lệnh ping Kiểm tra liệu có thể thiết lập kết nối tới server shutdown Kết thúc MySQL server. start-slave Bắt đầu một tiến trình tớ (slave) cho quá trình tạo bản sao (replication) stop-slave 12 Mô tả Dừng tiến trình tớ Hệ quản trị CSDL @ BM HTTT
  13. 13. phpMyAdmin (tham khảo) www.phpmyadmin.net 13 Hệ quản trị CSDL @ BM HTTT
  14. 14. Hệ quản trị cơ sở dữ liệu Cấu hình MySQL Dư Phương Hạnh Bộ môn Hệ thống thông tin Khoa CNTT, trường Đại học Công nghệ Đại học Quốc gia Hanoi hanhdp@vnu.edu.vn
  15. 15. Cấu hình MySQL  MySQL có thể chạy với giá trị ngầm định tùy chọn mà không cần thay đổi cấu hình  Một số thay đổi giúp phù hợp với môi trường triển khai và có thể tăng hiệu năng của chương trình  MySQL có khả năng cấu hình cao cho phép người quản trị dễ dàng quản lý hoạt động của hệ thống 15 Hệ quản trị CSDL @ BM HTTT
  16. 16. Hiển thị các biến hệ thống  mysqladmin -u root -p variables  mysql>SHOW VARIABLES;  mysql> SHOW VARIABLES LIKE 'table%'; 16 Hệ quản trị CSDL @ BM HTTT
  17. 17. Trình tự đọc các thiết lập cho các tùy chọn  Các biến môi trường  File cấu hình  Các tùy chọn xác định tại thời điểm bắt đầu chương trình (tại command line) – Các tùy chọn ở dòng lệnh sẽ được ưu tiên 17 Hệ quản trị CSDL @ BM HTTT
  18. 18. Thiết lập tùy chọn trong file cấu hình  Nếu tùy chọn được lặp lại trong các phiên làm việc  Các tùy chọn được sử dụng bởi nhiều chương trình MySQL  Cú pháp: # Comment [program name] option1 # tương ứng với: --option1 option2=value2 # tương ứng với: --option2=value2 18 Hệ quản trị CSDL @ BM HTTT
  19. 19. Nhóm các tùy chọn Các tùy chọn Được sử dụng bởi các chương trình khách [client] Chỉ liên quan đến server mysqld [mysqld], [server] Cho chương trình cụ thể prog-name 19 Nhóm [prog-name] Hệ quản trị CSDL @ BM HTTT
  20. 20. Ví dụ # configuration file /etc/my.cnf (Unix/Linux) or my.ini (Windows) [client] user=sakilauser password=sakila host=webucator.org 20 Hệ quản trị CSDL @ BM HTTT
  21. 21. Các cấu hình mẫu Tên my-huge.cnf High-end production servers, containing 1 to 2GB RAM, tasked with primarily running MySQL my-innodb-heavy4G.ini InnoDB-only installations for up to 4GB RAM involving large queries and low traffic my-large.cnf Medium-sized production servers, containing around 512MB RAM, tasked with primarily running MySQL my-medium.cnf Low-end production servers containing little memory (less than 128MB) my-small.cnf 21 Đích sử dụng Minimally equipped servers, possessing nominal RAM (less than 64MB) Hệ quản trị CSDL @ BM HTTT
  22. 22. Các tùy chọn được nhóm theo các chức năng       Cấu hình Client Cấu hình Server Cấu hình lưu ký Log Cấu hình lưu trữ (Engine) Cấu hình tạo bản sao (Replication) Cấu hình phân phối bộ đệm (Buffer, cache) Tham khảo tại:http://www.learn-mysql-tutorial.com/Configuration.cfm 22 Hệ quản trị CSDL @ BM HTTT
  23. 23. Tài liệu tham khảo  http://www.mysql.com  http://dev.mysql.com/doc/refman/5.5/en/  http://www.learn-mysql-tutorial.com/ 23 Hệ quản trị CSDL @ BM HTTT
  24. 24. Tài liệu tham khảo  http://www.mysql.com  http://dev.mysql.com/doc/refman/5.5/en/  http://www.mysqltutorial.org 24 Hệ quản trị CSDL @ BM HTTT
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×