địa chỉ liên kết với 0.0.0.0
chỉ là một phần của các bước để cho phép nó chấp nhận các kết nối từ xa. Các bước đó bao gồm việc thực hiện lại một cách rõ ràng với # skip-networking
[mysqld]
bind-address = 0.0.0.0
# skip-networking
Và khởi động lại máy chủ.
Sau đó, bạn cần một người dùng, tổ hợp máy chủ để đăng nhập và lý tưởng là GRANT
sang một db để sử dụng với các quyền đầy đủ (không quá mức).
Bạn có thể thấy người dùng hiện tại của mình với select user,host from mysql.user
Vui lòng xem trang Hướng dẫn sử dụng MySQL trên Cú pháp GRANT .
Tôi đã viết một câu trả lời nhỏ Tại đây
về ký tự đại diện %
máy chủ và các chi tiết nhỏ khác.
Dưới đây là minh họa cho một bài kiểm tra:
create schema testDB007;
use testDB007;
create table t1
( id int not null
);
CREATE USER 'jeffrey123z'@'%' IDENTIFIED BY 'mypass123^';
-- note password is mypass123^
GRANT ALL ON testDB007.* TO 'jeffrey123z'@'%';
SHOW GRANTS FOR 'jeffrey123z'@'%';
Bây giờ, hàng màu xanh lam ở trên (USAGE) có nghĩa là hầu như không có gì khác ngoài việc người dùng có thể đăng nhập và đó là nó. Hàng thứ 2 hiển thị PRIVILEGES
cho db từ GRANT
cmd.
Xem người dùng trong mysql.user
:
Liên quan đến bức tranh trên,
select user,host,password from mysql.user where user='jeffrey123z';
select user,host,authentication_string from mysql.user where user='jeffrey123z';
Truy vấn đầu tiên ở trên là trước MySQL 5.7. Truy vấn thứ hai dành cho 5.7 trở về sau. Mật khẩu được băm. Máy chủ lưu trữ là ký tự đại diện %
nghĩa là đăng nhập từ bất kỳ máy chủ nào.