Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Sử dụng Cơ sở dữ liệu quan hệ MySQL trên Ubuntu 10.04 LTS (Lucid)

MySQL là một hệ quản trị cơ sở dữ liệu phổ biến, được sử dụng như là nhà cung cấp lưu trữ dữ liệu cho hàng nghìn ứng dụng web và máy chủ. Hướng dẫn này sẽ giúp người mới bắt đầu làm quen với MySQL trên Ubuntu 10.04 LTS (Lucid) Linode. Đối với mục đích của hướng dẫn này, chúng tôi sẽ cho rằng bạn đã làm theo các bước được nêu trong Thiết lập và Bảo mật Phiên bản Máy tính của chúng tôi, rằng hệ thống của bạn đã được cập nhật và bạn đã đăng nhập vào Linode của mình với tư cách root thông qua SSH. Nếu bạn đang thực hiện các bước này với tư cách là người dùng thông thường có đặc quyền sudo, hãy nhớ thêm "sudo" vào các lệnh được hiển thị bên dưới.

Cấu hình hệ thống cơ bản

Đảm bảo rằng /etc/hosts của bạn tệp chứa các giá trị hợp lý. Trong tệp ví dụ bên dưới, bạn sẽ thay thế “12.34.56.78” bằng địa chỉ IP của Linode và “servername.example.com” bằng tên miền đủ điều kiện của Linode (FQDN). Bạn nên sử dụng một cái gì đó độc đáo và đáng nhớ cho "tên máy chủ" trong tệp này.

Tệp:/ etc / hosts
1
2
127.0.0.1 localhost.localdomain localhost
12.34.56.78 servername.example.com servername

Tiếp theo, đảm bảo tên máy chủ Linode của bạn được đặt thành giá trị ngắn mà bạn đã chỉ định trong /etc/hosts :

echo "servername" > /etc/hostname
hostname -F /etc/hostname

Để đảm bảo universe kho lưu trữ được bật, hãy sửa đổi /etc/apt/sources.list của bạn để phản chiếu tệp ví dụ bên dưới.

Tệp:/ etc / apt / sources.list
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
## main & restricted repositories
deb http://us.archive.ubuntu.com/ubuntu/ lucid main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/ lucid main restricted

deb http://security.ubuntu.com/ubuntu lucid-security main restricted
deb-src http://security.ubuntu.com/ubuntu lucid-security main restricted

## universe repositories
deb http://us.archive.ubuntu.com/ubuntu/ lucid universe
deb-src http://us.archive.ubuntu.com/ubuntu/ lucid universe
deb http://us.archive.ubuntu.com/ubuntu/ lucid-updates universe
deb-src http://us.archive.ubuntu.com/ubuntu/ lucid-updates universe

deb http://security.ubuntu.com/ubuntu lucid-security universe
deb-src http://security.ubuntu.com/ubuntu lucid-security universe

Cài đặt MySQL

Đảm bảo kho lưu trữ gói và các chương trình đã cài đặt của bạn được cập nhật bằng cách đưa ra các lệnh sau:

apt-get update
apt-get upgrade --show-upgraded

Bắt đầu bằng cách đưa ra lệnh sau trong thiết bị đầu cuối của bạn:

apt-get install mysql-server

Bạn sẽ được nhắc đặt mật khẩu cho người dùng gốc MySQL. Chọn một mật khẩu mạnh và giữ nó ở nơi an toàn để tham khảo sau này.

Gói máy chủ MySQL sẽ được cài đặt trên máy chủ của bạn, cùng với các phần phụ thuộc và thư viện máy khách. Sau khi cài đặt MySQL, bạn nên chạy mysql_secure_installation để giúp bảo mật MySQL. Trong khi chạy mysql_secure_installation , bạn sẽ có cơ hội thay đổi mật khẩu gốc MySQL, xóa tài khoản người dùng ẩn danh, vô hiệu hóa thông tin đăng nhập root bên ngoài localhost và xóa cơ sở dữ liệu thử nghiệm. Bạn nên trả lời có cho các tùy chọn này. Nếu bạn được nhắc tải lại các bảng đặc quyền, hãy chọn có. Chạy lệnh sau để thực thi chương trình:

mysql_secure_installation

Sau khi chạy mysql_secure_installation , MySQL an toàn và sẵn sàng được định cấu hình.

Định cấu hình MySQL

Theo mặc định, MySQL đưa ra một số giả định về môi trường máy chủ của bạn liên quan đến bộ nhớ. Để định cấu hình MySQL một cách thận trọng hơn, bạn sẽ cần chỉnh sửa một số cài đặt trong tệp cấu hình của nó. Tệp của bạn sẽ giống như sau:

Tệp:/ etc / mysql / my.cnf
1
2
3
4
5
6
key_buffer = 16M
max_allowed_packet = 1M
thread_stack = 64K
table_cache = 4
sort_buffer = 64K
net_buffer_length = 2K

Các cài đặt này chỉ là các giá trị được đề xuất cho môi trường bộ nhớ thấp; vui lòng điều chỉnh chúng theo các giá trị thích hợp cho máy chủ của bạn. Tham khảo phần “Thông tin thêm” ở cuối hướng dẫn này để biết thêm tài nguyên về chủ đề này.

MySQL sẽ liên kết với localhost (127.0.0.1) theo mặc định. Vui lòng tham khảo hướng dẫn truy cập từ xa MySQLecure của chúng tôi để biết thông tin về cách kết nối với cơ sở dữ liệu của bạn với các máy khách cục bộ.

Không nên cho phép truy cập không hạn chế vào MySQL trên một IP công cộng, nhưng bạn có thể thay đổi địa chỉ mà nó lắng nghe bằng cách sửa đổi bind-address tham số. Nếu bạn quyết định liên kết MySQL với IP công cộng của mình, bạn nên triển khai các quy tắc tường lửa chỉ cho phép kết nối từ các địa chỉ IP cụ thể.

Sử dụng MySQL

Công cụ tiêu chuẩn để tương tác với MySQL là mysql chương trình khách hàng. Để bắt đầu, hãy đưa ra lệnh sau theo lời nhắc của bạn:

mysql -u root -p

Bạn sẽ được nhắc nhập mật khẩu của người dùng MySQL gốc. Nhập mật khẩu bạn đã chỉ định khi cài đặt MySQL và bạn sẽ thấy màn hình MySQL monitor:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 34
Server version: 5.1.41-3ubuntu12 (Ubuntu)

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

Nếu bạn quên mật khẩu gốc của mình, hãy sử dụng công cụ cấu hình lại gói để thay đổi mật khẩu đó:

dpkg-reconfigure mysql-server-5.1

Để tạo danh sách các lệnh cho lời nhắc MySQL, hãy nhập \h :

List of all MySQL commands:
Note that all text commands must be first on line and end with ';'
?         (\?) Synonym for `help'.
clear     (\c) Clear the current input statement.
connect   (\r) Reconnect to the server. Optional arguments are db and host.
delimiter (\d) Set statement delimiter.
edit      (\e) Edit command with $EDITOR.
ego       (\G) Send command to mysql server, display result vertically.
exit      (\q) Exit mysql. Same as quit.
go        (\g) Send command to mysql server.
help      (\h) Display this help.
nopager   (\n) Disable pager, print to stdout.
notee     (\t) Don't write into outfile.
pager     (\P) Set PAGER [to_pager]. Print the query results via PAGER.
print     (\p) Print current command.
prompt    (\R) Change your mysql prompt.
quit      (\q) Quit mysql.
rehash    (\#) Rebuild completion hash.
source    (\.) Execute an SQL script file. Takes a file name as an argument.
status    (\s) Get status information from the server.
system    (\!) Execute a system shell command.
tee       (\T) Set outfile [to_outfile]. Append everything into given outfile.
use       (\u) Use another database. Takes database name as argument.
charset   (\C) Switch to another charset. Might be needed for processing binlog with multi-byte charsets.
warnings  (\W) Show warnings after every statement.
nowarning (\w) Don't show warnings after every statement.

For server side help, type 'help contents'

mysql>

Hãy tạo một cơ sở dữ liệu và chỉ định một người dùng cho nó. Đưa ra các lệnh sau tại dấu nhắc MySQL:

CREATE DATABASE testdb;
CREATE USER 'testuser'@localhost IDENTIFIED BY 'changeme';
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@localhost;
exit

Bây giờ, hãy đăng nhập lại vào máy khách MySQL với tư cách là testuser và tạo một bảng mẫu có tên là “khách hàng”. Đưa ra các lệnh sau:

mysql -u testuser -p

USE testdb;
CREATE TABLE customers (customer_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, first_name TEXT, last_name TEXT);

Thao tác này tạo ra một bảng có trường ID khách hàng thuộc loại INT cho số nguyên (tự động tăng lên cho các bản ghi mới và được sử dụng làm khóa chính), cũng như hai trường để lưu trữ tên của khách hàng.

Theo mặc định, quyền truy cập vào cơ sở dữ liệu sẽ bị giới hạn đối với các kết nối từ localhost. Để quản lý an toàn cơ sở dữ liệu của bạn từ một vị trí từ xa, vui lòng làm theo hướng dẫn của chúng tôi để quản lý mysql một cách an toàn bằng đường hầm SSH. Nó không một phương pháp hay để chạy MySQL trên địa chỉ IP công cộng của bạn, trừ khi bạn có lý do chính đáng để làm như vậy.

Thông tin khác

Bạn có thể muốn tham khảo các nguồn sau đây để biết thêm thông tin về chủ đề này. Mặc dù những điều này được cung cấp với hy vọng rằng chúng sẽ hữu ích, xin lưu ý rằng chúng tôi không thể đảm bảo tính chính xác hoặc kịp thời của các tài liệu được lưu trữ bên ngoài.

  • Hướng dẫn sử dụng tham chiếu MySQL 5.1
  • Hướng dẫn sử dụng PHP MySQL
  • Các ví dụ về Perl DBI cho DBD ::mysql
  • Hướng dẫn sử dụng MySQLdb

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hàm MySQL SQRT () - Trả về Căn bậc hai của một số trong MySQL

  2. So sánh hai cơ sở dữ liệu MySQL

  3. Hợp nhất hai bảng với số cột khác nhau

  4. Làm cách nào để đếm tất cả các hàng khi sử dụng SELECT với LIMIT trong truy vấn MySQL?

  5. MySQL tự động truyền / chuyển đổi một chuỗi thành một số?