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

Sử dụng Cơ sở dữ liệu quan hệ MySQL trên Gentoo

MySQL là một hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) được sử dụng làm chương trình phụ trợ cho vô số ứng dụng web và máy chủ. Được phát hành lần đầu vào năm 1995, nó vẫn là một lựa chọn phổ biến cho các nhà phát triển như một máy chủ cơ sở dữ liệu.

Trước khi bắt đầu hướng dẫn này, hãy đảm bảo rằng bạn đã hoàn thành 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. Ngoài ra, hãy đảm bảo rằng bạn đã đăng nhập vào hệ thống của mình với tư cách là người dùng gốc.

Cài đặt MySQL

Phát hành lệnh sau để đảm bảo rằng kho lưu trữ gói của bạn được cập nhật:

emerge --sync

Lệnh sau sẽ cập nhật tất cả các gói và các gói phụ thuộc của chúng vào hệ thống. Nếu bạn không cảm thấy thoải mái khi chạy lệnh này, bạn có thể bỏ qua hoặc sử dụng emerge --update world :

emerge --update --deep world

Phát hành lệnh sau để cài đặt MySQL:

emerge dev-db/mysql

Khi quá trình này hoàn tất, bạn cũng sẽ cần cài đặt cơ sở dữ liệu mà MySQL sử dụng. Đưa ra lệnh sau:

mysql_install_db

Bây giờ bạn đã sẵn sàng khởi động máy chủ MySQL lần đầu tiên:

/etc/init.d/mysql start

Bạn sẽ cần chạy mysql_secure_installation để đặt mật khẩu gốc và bảo mật phiên bản MySQL của bạn. Đưa ra lệnh sau:

mysql_secure_installation

Nếu bạn muốn MySQL chạy khi hệ thống khởi động, hãy sử dụng lệnh sau:

rc-update add mysql default

Định cấu hình MySQL

Theo mặc định, MySQL liên kết với localhost. Nếu bạn muốn MySQL nghe trên IP công cộng, bạn có thể thay đổi bind-address giá trị trong /etc/mysql/my.cnf để phản ánh địa chỉ IP của Linode của bạn. 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 và bạn có thể muốn xem xét việc triển khai các quy tắc tường lửa để chỉ cho phép lưu lượng truy cập từ các địa chỉ IP cụ thể.

Các đề xuất được liệt kê ở trên có thể không phù hợp với mọi môi trường, vì vậy hãy đảm bảo rằng ứng dụng của bạn sẽ không yêu cầu các cài đặt khác nhau. Vui lòng xem các tài nguyên bổ sung trong phần “Thông tin khác” của hướng dẫn này để biết thêm tài liệu chi tiết về cách định cấu hình MySQL.

Bất kỳ lúc nào bạn sửa đổi cài đặt trong /etc/mysql/my.cnf , bạn sẽ cần khởi động lại máy chủ MySQL. Đưa ra lệnh sau:

/etc/init.d/mysql restart

Sử dụng MySQL

Hầu hết các tương tác với MySQL xảy ra thông qua mysql tiện ích dòng lệnh. Phát hành lệnh sau để tương tác với MySQL:

mysql -u root -p

Khi được nhắc, hãy nhập mật khẩu bạn đã tạo trong mysql_secure_installation tiến trình. Khi bạn đã làm như vậy, bạn sẽ được chào đón bằng lời nhắc MySQL:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 5.1.51-log Gentoo Linux mysql-5.1.51

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license

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 MySQL của mình sau này, bạn có thể đặt lại mật khẩu này bằng chuỗi lệnh sau:

/etc/init.d/mysql stop
mysqld_safe --skip-grant-tables --skip-networking &
mysqladmin -u root

Khi bạn đã đăng nhập, hãy nhập các lệnh sau tại dấu nhắc MySQL:

USE mysql;
UPDATE user SET PASSWORD=PASSWORD("CHANGEME") WHERE User='root';
FLUSH PRIVILEGES;
exit

Để xem danh sách các lệnh có sẵn ( không Cú pháp SQL), sự cố \h tại dấu nhắc MySQL:

List of all MySQL commands:
Note that all text commands must be first on line and end with ';'
?         (\?) Synonym for `help'.
clear     (\c) Clear command.
connect   (\r) Reconnect to the server. Optional arguments are db and host.
delimiter (\d) Set statement delimiter. NOTE: Takes the rest of the line as new 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.

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' IDENTIFIED BY 's8723hk2';

GRANT ALL PRIVILEGES ON testdb.* TO 'testuser';

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 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 dần cho các bản ghi mới, đượ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. Tất nhiên, bạn có thể muốn lưu trữ nhiều thông tin hơn thế này về khách hàng, nhưng dù sao thì đó cũng là một ví dụ điển hình về trường hợp phổ biến.

Điều chỉnh MySQL

MySQL Tuner là một công cụ hữu ích kết nối với phiên bản MySQL đang chạy và cung cấp các đề xuất cấu hình dựa trên khối lượng công việc. Lý tưởng nhất là phiên bản MySQL phải hoạt động ít nhất 24 giờ trước khi chạy bộ chỉnh. Phiên bản đã chạy càng lâu, MySQL Tuner sẽ cung cấp lời khuyên tốt hơn.

Để cài đặt MySQL Tuner, hãy sử dụng lệnh sau:

emerge dev-db/mysqltuner

Để chạy MySQL Tuner, chỉ cần nhập:

mysqltuner

Xin lưu ý rằng công cụ này được thiết kế để cung cấp các đề xuất cấu hình và là một điểm khởi đầu tuyệt vời. Sẽ rất thận trọng nếu thực hiện nghiên cứu bổ sung để điều chỉnh cấu hình dựa trên (các) ứng dụng sử dụng MySQL.

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. Tạo ứng dụng web từ Scratch bằng Python Flask và MySQL:Phần 3

  2. Cách tìm kiếm từ phù hợp chính xác bằng MySql Query

  3. Cách kết nối nhiều cơ sở dữ liệu trong PHP, MYSQLi &PDO

  4. MySQL - chọn dữ liệu từ cơ sở dữ liệu giữa hai ngày

  5. Làm cách nào để xóa các ký tự dòng mới khỏi các hàng dữ liệu trong mysql?