Điều này không cần thiết quá thường xuyên, như thường lệ, bạn chỉ có thể di chuyển tất cả các tài khoản người dùng đó sang một máy chủ khác để thoải mái và duy trì tải. Nhưng trong trường hợp cơ sở dữ liệu lớn sử dụng toàn bộ máy chủ, bạn không có nhiều sự lựa chọn.
Thiết lập DA để sử dụng máy chủ MySQL từ xa
1) Trước tiên, cài đặt MySQL trên máy chủ từ xa. DirectAdmin không bắt buộc trên máy chủ này, vì nó chỉ được sử dụng để lưu trữ Cơ sở dữ liệu MySQL của chúng tôi và không có gì khác.
2) Bước tiếp theo là tạo / thiết lập người dùng mà DirectAdmin có thể kết nối với máy chủ MySQL từ xa. Thông thường người dùng mặc định cho DirectAdmin là da_admin, vì vậy kết nối có cùng tên sẽ tốt hơn nhưng không bắt buộc.
Tên người dùng và mật khẩu bạn đã tạo cho người dùng mới phải được đặt trong
/usr/local/directadmin/conf/mysql.conf
tệp cho DirectAdmin để sử dụng. Mặt khác, nếu máy chủ từ xa nằm trên IP LAN và IP kết nối với máy chủ từ xa đó sẽ không giống với IP máy chủ của bạn, mà là một số IP khác. Thay vì IP máy chủ, bạn có thể thêm máy chủ truy cập theo mặc định trong /usr/local/directadmin/conf/mysql.conf
.
Thêm dòng sau vào tệp được đề cập trong đoạn trước:
access_host=x.x.x.x
Where x.x.x.x IP hoặc máy chủ sẽ là địa chỉ IP của máy chủ cơ sở dữ liệu từ xa của bạn.
Xin lưu ý rằng phương thức đã cho ở trên chỉ dành cho cấp da_admin trên máy tính cục bộ cục bộ, có nghĩa là bạn phải ở trên máy chủ MySQL từ xa để sử dụng tài khoản. Bạn sẽ cần thêm một máy chủ truy cập hoặc IP khác để cho phép máy chủ DA kết nối với nó. Thông thường, bạn chỉ cần chạy GRANT ALL PRIVILEGES ON *.* TO da_admin@localhost
lệnh một lần nữa, nhưng thay đổi localhost thành IP của máy chủ DA của bạn. Chỉ như thế này.
GRANT ALL PRIVILEGES ON *.* TO da_admin@1.2.3.4 WITH GRANT OPTION;FLUSH PRIVILEGES;
Trong trường hợp này, chúng tôi không cần phải xác định mật mã bằng cách thông qua mật khẩu, vì mật khẩu đã được thêm vào lần đầu tiên.
3)Trong trường hợp này, cơ sở dữ liệu MySQL từ xa sẽ sẵn sàng và được chấp nhận để DA sử dụng nó. Bạn có thể kiểm tra điều này bằng cách đăng nhập vào DA của bạn thông qua SSH và sau đó nhập:
mysql -uda_admin -p --host=x.x.x.x
Where x.x.x.x is IP của máy chủ MySQL của bạn. Nếu bạn không thể kết nối, thì bạn phải kiểm tra lại cài đặt của mình, cũng đảm bảo rằng cổng MySQL 3306 đang mở trên hộp từ xa.
4) Sau đó báo cho DirectAdmin sử dụng máy chủ từ xa.
Chỉnh sửa tập tin cấu hình:/usr/local/directadmin/conf/mysql.conf
thêm dòng:host=x.x.x.x
where x.x.x.x là IP của máy chủ từ xa của bạn. Hãy chắc chắn rằng có một ký tự dòng mới ở cuối dòng. (Ví dụ, nhấn enter)
5) Nhập vào DA và kiểm tra phần MySQL ở cấp độ người dùng của bạn để xem bạn có nhận được bất kỳ loại lỗi nào liên quan đến việc này không. Nếu không, sau đó bạn có thể thử thêm một cơ sở dữ liệu để đảm bảo nó hoạt động.
6) Nhiệm vụ ủy quyền duy nhất sau đó sẽ là sửa lỗi phpMyAdmin cũng kết nối với máy chủ từ xa. Để làm như vậy, chỉnh sửa /var/www/html/phpMyAdmin/config.inc.php
.
Sau đó tìm dòng sau trong tệp cấu hình:
$cfg['Servers'][$i]['host'] = 'localhost'; // MySQL hostname or IP address
Change it to the following.
$cfg['Servers'][$i]['host'] = 'x.x.x.x'; // MySQL hostname or IP address
Where x.x.x.x là IP của máy chủ MySQL của bạn.
7) Đối với cơ sở dữ liệu người dùng MySQL mới, bạn sẽ cần thông báo cho DirectAdmin về IP mới, để họ có IP đó được gán vào máy chủ truy cập của họ.
Nếu bạn cần thêm trợ giúp, xin vui lòng liên hệ với bộ phận hỗ trợ của chúng tôi. Hoặc bình luận xuống truy vấn của bạn trong phần bình luận được đưa ra dưới đây.