Hướng dẫn how do i find mysql database in ubuntu? - làm cách nào để tìm cơ sở dữ liệu mysql trong ubuntu?

MySQL là một máy chủ cơ sở dữ liệu SQL nhanh, đa luồng, nhiều người dùng và mạnh mẽ. Nó được dành cho các hệ thống sản xuất quan trọng, quan trọng, nặng và phần mềm được triển khai hàng loạt.

Cài đặt

Để cài đặt MySQL, hãy chạy lệnh sau từ dấu nhắc đầu cuối:

sudo apt install mysql-server

Sau khi cài đặt hoàn tất, máy chủ MySQL sẽ được khởi động tự động. Bạn có thể nhanh chóng kiểm tra trạng thái hiện tại của nó thông qua SystemD:

sudo service mysql status

● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2019-10-08 14:37:38 PDT; 2 weeks 5 days ago
 Main PID: 2028 (mysqld)
    Tasks: 28 (limit: 4915)
   CGroup: /system.slice/mysql.service
           └─2028 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid

Oct 08 14:37:36 db.example.org systemd[1]: Starting MySQL Community Server...
Oct 08 14:37:38 db.example.org systemd[1]: Started MySQL Community Server.

Trạng thái mạng của dịch vụ MySQL cũng có thể được kiểm tra bằng cách chạy lệnh

sudo service mysql status

● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2019-10-08 14:37:38 PDT; 2 weeks 5 days ago
 Main PID: 2028 (mysqld)
    Tasks: 28 (limit: 4915)
   CGroup: /system.slice/mysql.service
           └─2028 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid

Oct 08 14:37:36 db.example.org systemd[1]: Starting MySQL Community Server...
Oct 08 14:37:38 db.example.org systemd[1]: Started MySQL Community Server.
7 tại dấu nhắc đầu cuối:

sudo ss -tap | grep mysql

Khi bạn chạy lệnh này, bạn sẽ thấy một cái gì đó tương tự như sau:

LISTEN    0         151              127.0.0.1:mysql             0.0.0.0:*       users:(("mysqld",pid=149190,fd=29))
LISTEN    0         70                       *:33060                   *:*       users:(("mysqld",pid=149190,fd=32))

Nếu máy chủ không chạy chính xác, bạn có thể nhập lệnh sau để khởi động nó:

sudo service mysql restart

Một điểm khởi đầu tốt cho các vấn đề khắc phục sự cố là Tạp chí SystemD, có thể được truy cập tại dấu nhắc thiết bị đầu cuối với lệnh này:

sudo journalctl -u mysql

Cấu hình

Bạn có thể chỉnh sửa các tệp trong

sudo service mysql status

● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2019-10-08 14:37:38 PDT; 2 weeks 5 days ago
 Main PID: 2028 (mysqld)
    Tasks: 28 (limit: 4915)
   CGroup: /system.slice/mysql.service
           └─2028 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid

Oct 08 14:37:36 db.example.org systemd[1]: Starting MySQL Community Server...
Oct 08 14:37:38 db.example.org systemd[1]: Started MySQL Community Server.
8 để định cấu hình các cài đặt cơ bản-tệp nhật ký, số cổng, v.v. địa chỉ:

bind-address            = 192.168.0.5

Ghi chú

Thay thế 192.168.0.5 bằng địa chỉ thích hợp, có thể được xác định thông qua

sudo ss -tap | grep mysql
0.

Sau khi thực hiện thay đổi cấu hình, Daemon MySQL sẽ cần phải được khởi động lại:

sudo systemctl restart mysql.service

Động cơ cơ sở dữ liệu

Trong khi cấu hình mặc định của MySQL được cung cấp bởi các gói Ubuntu hoàn toàn hoạt động và thực hiện tốt, có những điều bạn có thể muốn xem xét trước khi bạn tiến hành.

MySQL được thiết kế để cho phép dữ liệu được lưu trữ theo những cách khác nhau. Các phương pháp này được gọi là cơ sở dữ liệu hoặc công cụ lưu trữ. Có hai động cơ chính mà bạn sẽ quan tâm: Innodb và Myisam. Công cụ lưu trữ là minh bạch cho người dùng cuối. MySQL sẽ xử lý mọi thứ khác nhau dưới bề mặt, nhưng bất kể công cụ lưu trữ nào được sử dụng, bạn sẽ tương tác với cơ sở dữ liệu theo cùng một cách.

Mỗi động cơ có những ưu điểm và nhược điểm riêng.

Mặc dù có thể, và có thể thuận lợi khi trộn và kết hợp các công cụ cơ sở dữ liệu ở cấp độ bảng, làm như vậy làm giảm hiệu quả của việc điều chỉnh hiệu suất mà bạn có thể làm khi bạn sẽ chia tài nguyên giữa hai động cơ thay vì dành chúng cho một.

  • Myisam là người lớn tuổi trong hai người. Nó có thể nhanh hơn innodb trong một số trường hợp nhất định và ưu ái chỉ đọc khối lượng công việc. Một số ứng dụng web đã được điều chỉnh xung quanh Myisam (mặc dù điều đó không ngụ ý rằng chúng sẽ chậm lại dưới Innodb). Myisam cũng hỗ trợ kiểu dữ liệu FullText, cho phép tìm kiếm rất nhanh số lượng lớn dữ liệu văn bản. Tuy nhiên, Myisam chỉ có khả năng khóa toàn bộ bảng để viết. Điều này có nghĩa là chỉ một quá trình có thể cập nhật một bảng tại một thời điểm. Như bất kỳ ứng dụng nào sử dụng thang đo bảng, điều này có thể chứng minh là một trở ngại. Nó cũng thiếu nhật ký, khiến dữ liệu khó được phục hồi hơn sau một vụ tai nạn. Liên kết sau đây cung cấp một số điểm để xem xét về việc sử dụng Myisam trên cơ sở dữ liệu sản xuất.

  • Innodb là một công cụ cơ sở dữ liệu hiện đại hơn, được thiết kế để tuân thủ axit, đảm bảo các giao dịch cơ sở dữ liệu được xử lý một cách đáng tin cậy. Viết khóa có thể xảy ra trên cơ sở cấp độ hàng trong một bảng. Điều đó có nghĩa là nhiều bản cập nhật có thể xảy ra trên một bảng duy nhất. Bộ nhớ đệm dữ liệu cũng được xử lý trong bộ nhớ trong công cụ cơ sở dữ liệu, cho phép lưu trữ trên cơ sở cấp hàng hiệu quả hơn thay vì khối tệp. Để đáp ứng việc tuân thủ axit, tất cả các giao dịch đều được viết nhật ký độc lập với các bảng chính. Điều này cho phép phục hồi dữ liệu đáng tin cậy hơn nhiều vì có thể kiểm tra tính nhất quán của dữ liệu.

Kể từ MySQL 5.5 Innodb là công cụ mặc định và rất được khuyến khích so với Myisam trừ khi bạn có nhu cầu cụ thể về các tính năng duy nhất cho động cơ.

Cấu hình nâng cao

Tạo cấu hình được điều chỉnh

Có một số tham số có thể được điều chỉnh trong các tệp cấu hình MySQL, cho phép bạn cải thiện hiệu suất của máy chủ theo thời gian.

Nhiều tham số có thể được điều chỉnh với cơ sở dữ liệu hiện có, tuy nhiên một số có thể ảnh hưởng đến bố cục dữ liệu và do đó cần được chăm sóc nhiều hơn để áp dụng.

Đầu tiên, nếu bạn có dữ liệu hiện tại, bạn sẽ cần thực hiện MySQLDump và tải lại:

mysqldump --all-databases --routines -u root -p > ~/fulldump.sql

Điều này sau đó sẽ nhắc bạn cho mật khẩu gốc trước khi tạo một bản sao của dữ liệu. Nên đảm bảo không có người dùng hoặc quy trình nào khác sử dụng cơ sở dữ liệu trong khi điều này diễn ra. Tùy thuộc vào lượng dữ liệu bạn đã nhận được trong cơ sở dữ liệu của mình, điều này có thể mất một lúc. Bạn đã giành chiến thắng nhìn thấy bất cứ điều gì trên màn hình trong quá trình này.

Khi bãi rác đã hoàn thành, hãy tắt MySQL:

sudo service mysql stop

Nó cũng là một ý tưởng tốt để sao lưu cấu hình ban đầu:

sudo service mysql status

● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2019-10-08 14:37:38 PDT; 2 weeks 5 days ago
 Main PID: 2028 (mysqld)
    Tasks: 28 (limit: 4915)
   CGroup: /system.slice/mysql.service
           └─2028 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid

Oct 08 14:37:36 db.example.org systemd[1]: Starting MySQL Community Server...
Oct 08 14:37:38 db.example.org systemd[1]: Started MySQL Community Server.
0

Tiếp theo, thực hiện bất kỳ thay đổi cấu hình mong muốn.

Sau đó xóa và khởi tạo lại không gian cơ sở dữ liệu và đảm bảo quyền sở hữu là chính xác trước khi khởi động lại MySQL:

sudo service mysql status

● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2019-10-08 14:37:38 PDT; 2 weeks 5 days ago
 Main PID: 2028 (mysqld)
    Tasks: 28 (limit: 4915)
   CGroup: /system.slice/mysql.service
           └─2028 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid

Oct 08 14:37:36 db.example.org systemd[1]: Starting MySQL Community Server...
Oct 08 14:37:38 db.example.org systemd[1]: Started MySQL Community Server.
1

Bước cuối cùng là nhập lại dữ liệu của bạn bằng cách truyền các lệnh SQL của bạn vào cơ sở dữ liệu.

sudo service mysql status

● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2019-10-08 14:37:38 PDT; 2 weeks 5 days ago
 Main PID: 2028 (mysqld)
    Tasks: 28 (limit: 4915)
   CGroup: /system.slice/mysql.service
           └─2028 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid

Oct 08 14:37:36 db.example.org systemd[1]: Starting MySQL Community Server...
Oct 08 14:37:38 db.example.org systemd[1]: Started MySQL Community Server.
2

Đối với nhập dữ liệu lớn, tiện ích ‘người xem ống có thể hữu ích để theo dõi tiến trình nhập. Bỏ qua bất kỳ thời gian ETA nào do PV sản xuất, chúng dựa trên thời gian trung bình được thực hiện để xử lý từng hàng của tệp, nhưng tốc độ chèn có thể thay đổi từ hàng này sang hàng khác với mysqldumps:

sudo service mysql status

● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2019-10-08 14:37:38 PDT; 2 weeks 5 days ago
 Main PID: 2028 (mysqld)
    Tasks: 28 (limit: 4915)
   CGroup: /system.slice/mysql.service
           └─2028 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid

Oct 08 14:37:36 db.example.org systemd[1]: Starting MySQL Community Server...
Oct 08 14:37:38 db.example.org systemd[1]: Started MySQL Community Server.
3

Một khi điều đó hoàn thành tất cả là tốt để đi!

Ghi chú

Điều này là không cần thiết cho tất cả các thay đổi của tôi.cnf. Hầu hết các biến bạn có thể muốn thay đổi để cải thiện hiệu suất đều có thể điều chỉnh ngay cả khi máy chủ đang chạy. Như với bất cứ điều gì, hãy đảm bảo có một bản sao lưu tốt của các tệp cấu hình và dữ liệu trước khi thực hiện các thay đổi.

MYSQL TUNER

Bộ điều chỉnh MySQL 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 để tối ưu hóa cơ sở dữ liệu cho khối lượng công việc của bạn. Máy chủ đã chạy càng dài, lời khuyên của MySQLTuner có thể cung cấp tốt hơn. Trong môi trường sản xuất, hãy xem xét chờ ít nhất 24 giờ trước khi chạy công cụ. Bạn có thể cài đặt MySQLTuner từ kho lưu trữ Ubuntu:

sudo service mysql status

● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2019-10-08 14:37:38 PDT; 2 weeks 5 days ago
 Main PID: 2028 (mysqld)
    Tasks: 28 (limit: 4915)
   CGroup: /system.slice/mysql.service
           └─2028 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid

Oct 08 14:37:36 db.example.org systemd[1]: Starting MySQL Community Server...
Oct 08 14:37:38 db.example.org systemd[1]: Started MySQL Community Server.
4

Sau đó, khi nó được cài đặt, chạy:

sudo service mysql status

● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2019-10-08 14:37:38 PDT; 2 weeks 5 days ago
 Main PID: 2028 (mysqld)
    Tasks: 28 (limit: 4915)
   CGroup: /system.slice/mysql.service
           └─2028 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid

Oct 08 14:37:36 db.example.org systemd[1]: Starting MySQL Community Server...
Oct 08 14:37:38 db.example.org systemd[1]: Started MySQL Community Server.
5

và chờ báo cáo cuối cùng của nó. Phần trên cùng cung cấp thông tin chung về máy chủ cơ sở dữ liệu và phần dưới cùng cung cấp các đề xuất điều chỉnh để thay đổi trong My.cnf của bạn. Hầu hết trong số này có thể được thay đổi trực tiếp trên máy chủ mà không cần khởi động lại; Xem qua tài liệu chính thức của MySQL (phần liên kết trong tài nguyên) cho các biến có liên quan để thay đổi trong sản xuất. Ví dụ sau đây là một phần của báo cáo từ cơ sở dữ liệu sản xuất cho thấy lợi ích tiềm năng từ việc tăng bộ đệm truy vấn:

sudo service mysql status

● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2019-10-08 14:37:38 PDT; 2 weeks 5 days ago
 Main PID: 2028 (mysqld)
    Tasks: 28 (limit: 4915)
   CGroup: /system.slice/mysql.service
           └─2028 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid

Oct 08 14:37:36 db.example.org systemd[1]: Starting MySQL Community Server...
Oct 08 14:37:38 db.example.org systemd[1]: Started MySQL Community Server.
6

Không cần phải nói rằng các chiến lược tối ưu hóa hiệu suất khác nhau từ ứng dụng đến ứng dụng. Vì vậy, ví dụ, những gì hoạt động tốt nhất cho WordPress có thể không phải là tốt nhất cho Drupal hoặc Joomla. Hiệu suất có thể phụ thuộc vào các loại truy vấn, sử dụng các chỉ mục, mức độ hiệu quả của thiết kế cơ sở dữ liệu, v.v. Bạn có thể thấy hữu ích khi dành thời gian để tìm kiếm các mẹo điều chỉnh cơ sở dữ liệu dựa trên những ứng dụng bạn sử dụng. Khi bạn đã đạt đến điểm hoàn trả giảm từ các điều chỉnh cấu hình cơ sở dữ liệu, hãy tìm đến chính ứng dụng để cải tiến hoặc đầu tư vào phần cứng mạnh hơn và/hoặc nhân rộng môi trường cơ sở dữ liệu.

Tài nguyên

  • Xem trang chủ MySQL để biết thêm thông tin.

  • Tài liệu đầy đủ có sẵn ở cả định dạng trực tuyến và ngoại tuyến từ cổng thông tin nhà phát triển MySQL

  • Để biết thông tin chung của SQL, hãy xem các cuốn sách O hèReilly bắt đầu với SQL: Cách tiếp cận thực hành cho người mới bắt đầu của Thomas Nield như một điểm nhập cảnh và SQL trong một tài liệu tham khảo nhanh.

  • Trang Wiki Apache MySQL Php Ubuntu cũng có thông tin hữu ích.

Cơ sở dữ liệu MySQL được lưu trữ ở đâu?

Theo mặc định, datadir được đặt thành/var/lib/mysql trong/etc/mysql/mysql./var/lib/mysql in the /etc/mysql/mysql.

Làm cách nào để xem cơ sở dữ liệu MySQL trong Linux?

Cách chọn cơ sở dữ liệu MySQL trên Linux thông qua dòng lệnh..
Bước 1: Đăng nhập vào máy chủ MySQL ..
Bước 2: Xem cơ sở dữ liệu đã chọn trong MySQL ..
Bước 3: Chọn cơ sở dữ liệu trong MySQL ..

Làm cách nào để xem cơ sở dữ liệu MySQL của tôi?

1. Mở dấu nhắc lệnh và điều hướng đến thư mục bin của thư mục cài đặt máy chủ MySQL của bạn.Sau đó kết nối với máy chủ bằng lệnh mysql -u root -p.Nhập mật khẩu và thực hiện cơ sở dữ liệu hiển thị;lệnh chúng tôi đã thảo luận ở trên.

Làm cách nào để tìm cơ sở dữ liệu trong thiết bị đầu cuối MySQL?

Để hiển thị tất cả các cơ sở dữ liệu có sẵn, hãy nhập lệnh sau: Hiển thị cơ sở dữ liệu;Hãy chắc chắn bao gồm các dấu chấm phẩy ở cuối.SHOW DATABASES; Make sure to include the semicolon at the end.