MySql là một phần mềm máy chủ cơ sở dữ liệu SQL quan hệ rất phổ biến. Nó được sử dụng rộng rãi trong rất nhiều trang web như một máy chủ cơ sở dữ liệu. Bài viết này sẽ cho bạn biết cách cài đặt máy chủ cơ sở dữ liệu MySql và công cụ máy khách GUI trên macOS để quản lý cơ sở dữ liệu MySql dễ dàng. Nó cũng sẽ cho bạn biết cách bắt đầu, dừng, khởi động lại và kết nối với máy chủ cơ sở dữ liệu MySQL trong dòng lệnh.
1. Cài đặt Máy chủ Cơ sở dữ liệu MySql trên Mac.
- Tải xuống phiên bản cộng đồng Máy chủ MySql cho macOS.
- Nhấp vào tệp dmg đã tải xuống để mở gói trình cài đặt máy chủ MySql.
- Nhấp vào Tiếp theo trong hộp thoại trình hướng dẫn cho đến khi chuyển đến nút Thay đổi vị trí cài đặt… rồi nhấp vào hộp thoại Cài đặt để cài đặt nó.
- Sau khi cài đặt, nó sẽ hiển thị Định cấu hình Máy chủ MySQL hộp thoại, nhập root mật khẩu của người dùng. Và nhấp vào nút Hoàn tất để hoàn tất cài đặt máy chủ MySql.
- Hiện máy chủ MySql đã được cài đặt thành công.
2. Khởi động, Dừng, Định cấu hình Máy chủ MySql.
- Mở macOS Tùy chọn hệ thống .
- Nhấp vào MySQL để mở hộp thoại cấu hình MySQL. Sau đó, bạn có thể bắt đầu, dừng và định cấu hình máy chủ MySQL trong đó.
3. Quản lý cơ sở dữ liệu MySQL với MySQL Workbench.
- Tải xuống phiên bản cộng đồng MySQL Workbench.
- Nhấp vào tệp dmg đã tải xuống để cài đặt.
- Mở ứng dụng bàn làm việc MySQL.
- Kết nối với máy chủ cơ sở dữ liệu MySQL cục bộ.
- Nhấp vào nút Tạo giản đồ mới trong máy chủ được kết nối để tạo cơ sở dữ liệu.
- Nhập tên Lược đồ MySQL (tên cơ sở dữ liệu) và chọn bộ ký tự cơ sở dữ liệu và đối chiếu (thường sử dụng utf8 và utf8_bin ). Nhấp vào Áp dụng để tạo cơ sở dữ liệu.
- Nhấp chuột phải vào mục Bảng trong cơ sở dữ liệu dev2qa, sau đó nhấp vào Tạo Bảng… mục menu để tạo bảng.
- Nhập tên bảng ở hộp văn bản trên cùng. Sau đó, nhấp vào hàng của bảng để thêm một cột, nhập tên cột, chọn kiểu dữ liệu và các tùy chọn cột khác (Khóa chính, Không rỗng, Duy nhất, Tự động tăng, Nhị phân, v.v.).
- Nhấp chuột phải vào bảng user_account, nhấp vào Chọn hàng - Giới hạn 1000 mục menu để mở hộp thoại chỉnh sửa dữ liệu bảng trong bảng bên phải để chèn dữ liệu vào bảng.
4. Tạo người dùng MySQL và chỉ định đặc quyền cho người dùng.
- Nhấp vào Người dùng và Đặc quyền mục menu trong bảng điều khiển bàn làm việc MySQL bên trái.
- Nhấp vào Thêm tài khoản ở cuối bảng điều khiển bên phải.
- Nhập tên người dùng và mật khẩu vào bảng điều khiển mới.
- Nhấp vào Vai trò quản trị để chọn các vai trò liên quan và gán chúng cho người dùng MySQL mới được tạo.
- Nhấp vào Đặc quyền của giản đồ để gán đặc quyền cơ sở dữ liệu MySQL (giản đồ) cho người dùng bằng cách nhấp vào Thêm mục nhập… cái nút. Bạn có thể chọn tất cả cơ sở dữ liệu hoặc cơ sở dữ liệu đặc biệt bằng cách đối sánh mẫu chuỗi hoặc đối sánh chính xác chuỗi.
- Sau đó, chọn các hộp kiểm Quyền đối tượng, Quyền DDL hoặc Quyền khác mong muốn ở dưới cùng, sau đó nhấp vào Áp dụng để áp dụng các đặc quyền đã chọn cho người dùng đã tạo.
5. Tạo bảng tài khoản người dùng mẫu.
Trong các ví dụ về MySQL JDBC của chúng tôi, chúng tôi luôn sử dụng user_account của bảng, vì vậy chúng tôi nên tạo bảng này bằng cách sử dụng MySQL workbench. Dưới đây là mã DDL SQL của bảng, bạn cũng có thể chạy nó để tạo bảng này.
Để thực thi mã DDL bên dưới, chỉ cần nhấp vào Tạo tab SQL mới để thực thi truy vấn cái nút ( ) tại thanh công cụ bàn làm việc MySQL ở góc trên bên trái để mở cửa sổ thực thi lệnh SQL, sau đó sao chép mã bên dưới vào đó . Sau đó nhấp vào nút thực thi (biểu tượng tia chớp đầu tiên ) ở thanh công cụ trên cùng của cửa sổ SQL để thực thi mã.
CREATE TABLE `user_account` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_name` varchar(100) COLLATE utf8_bin NOT NULL, `password` varchar(100) COLLATE utf8_bin NOT NULL, `email` varchar(100) COLLATE utf8_bin NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8 COLLATE=utf8_bin
6. Cách kết nối máy chủ MySQL trong dòng lệnh.
- Sau khi bạn cài đặt máy chủ cơ sở dữ liệu MySQL, nó sẽ được cài đặt trong thư mục / usr / local / mysql .
- Bạn có thể chạy lệnh
/usr/local/mysql/bin/mysql -u root -p
để kết nối với máy chủ cơ sở dữ liệu MySQL như bên dưới. Sau khi bạn nhập đúng mật khẩu (mật khẩu gốc mà bạn đã đặt trong quá trình cài đặt MySQL), bạn có thể vào bảng điều khiển tương tác MySQL.$ /usr/local/mysql/bin/mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 8 Server version: 8.0.23 MySQL Community Server - GPL Copyright (c) 2000, 2021, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
- Nếu bạn không cung cấp tham số -p trong lệnh trên, bạn có thể gặp phải LỖI 1045 (28000):Quyền truy cập bị từ chối đối với người dùng ‘root’ @ ’localhost’ (sử dụng mật khẩu:KHÔNG) .
$ /usr/local/mysql/bin/mysql -u root ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
- Bạn có thể thêm thư mục nhị phân MySQL trong macOS PATH biến môi trường hệ thống để thuận tiện hơn khi kết nối với máy chủ cơ sở dữ liệu MySQL trong dòng lệnh, hãy làm theo các bước dưới đây.
# First go to the user home directory. $ cd ~ $ pwd /Users/songzhao # Edit the user .bash_pforile file. $ sudo vim .bash_profile # Add below content at the end of the .bash_profile file. Save and exit. # Add MySQL binary folder in the macOS system environment variable PATH. PATH="/usr/local/mysql/bin:${PATH}" export PATH # Verify the .bash_profile has been changed as required. $ cat .bash_profile # Make the above changes take effect in macOS. $ source .bash_profile # Now you can run mysql command directly in terminal to connect to the MySQL database server. $ mysql -u root -p
- Để thoát khỏi bảng điều khiển dòng lệnh MySQL, hãy nhập thoát ra lệnh và nhấn phím enter.
mysql> exit Bye
7. Cách khởi động / dừng máy chủ MySQL trong dòng lệnh.
- Chạy
sudo mysqld stop
lệnh dừng máy chủ cơ sở dữ liệu MySQL trong dòng lệnh.$ sudo mysqld stop 2021-02-27T11:51:29.507234Z 0 [System] [MY-010116] [Server] /usr/local/mysql-8.0.23-macos10.15-x86_64/bin/mysqld (mysqld 8.0.23) starting as process 5364 2021-02-27T11:51:29.511721Z 0 [Warning] [MY-010159] [Server] Setting lower_case_table_names=2 because file system for /usr/local/mysql-8.0.23-macos10.15-x86_64/data/ is case insensitive 2021-02-27T11:51:29.511796Z 0 [ERROR] [MY-010123] [Server] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root! 2021-02-27T11:51:29.511886Z 0 [ERROR] [MY-010119] [Server] Aborting 2021-02-27T11:51:29.512192Z 0 [System] [MY-010910] [Server] /usr/local/mysql-8.0.23-macos10.15-x86_64/bin/mysqld: Shutdown complete (mysqld 8.0.23) MySQL Community Server - GPL.
- Từ kết quả đầu ra ở trên, chúng ta có thể thấy nó gây ra lỗi nghiêm trọng [ERROR] [MY-010123] [Máy chủ] Lỗi nghiêm trọng:Vui lòng đọc phần “Bảo mật” của hướng dẫn để tìm hiểu cách chạy mysqld như gốc!
- Để khắc phục lỗi này, chúng ta nên chạy lệnh
$ /usr/local/mysql/bin/mysqladmin --port=8889 -u root -p shutdown
để dừng máy chủ cơ sở dữ liệu MySQL. - Chạy lệnh dưới đây để khởi động máy chủ cơ sở dữ liệu MySQL trong dòng lệnh macOS.
$ sudo /usr/local/mysql/support-files/mysql.server start Starting MySQL .Logging to '/usr/local/mysql/data/songs-MacBook-Pro.local.err'. . SUCCESS!
- Bạn cũng có thể dừng, khởi động lại máy chủ cơ sở dữ liệu MySQL bằng
mysql.server
ở trên lệnh như bên dưới.# Stop the MySQL database server. $ sudo /usr/local/mysql/support-files/mysql.server stop Shutting down MySQL . SUCCESS! # Restart the MySQL database server. $ sudo /usr/local/mysql/support-files/mysql.server restart ERROR! MySQL server PID file could not be found! Starting MySQL .. SUCCESS!