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

Địa chỉ ràng buộc cấu hình MYSql được đặt thành 0.0.0.0 nhưng netstat hiển thị khác trên Ubuntu

đị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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng Python và MySQL trong Quy trình ETL:Sử dụng Python và SQLAlchemy

  2. Python &MySql:Unicode và mã hóa

  3. MySqlDB của Python không được cập nhật hàng

  4. Cách cài đặt MySQL trên Ubuntu

  5. Lưu thông tin thẻ tín dụng trong cơ sở dữ liệu MySQL?