Trang chủ » làm thế nào để » MySql cấp quyền đăng nhập người dùng gốc từ bất kỳ máy chủ nào

    MySql cấp quyền đăng nhập người dùng gốc từ bất kỳ máy chủ nào

    Lưu ý rằng điều này không an toàn và chỉ nên được sử dụng cho hộp phát triển cục bộ nơi bạn không muốn thiết lập quyền riêng lẻ, nhưng vẫn cần kết nối từ các máy khác.

    Để định cấu hình tính năng này, bạn sẽ cần cập nhật bảng người dùng mysql để cho phép truy cập từ bất kỳ máy chủ từ xa nào, sử dụng% wildcard.

    Mở máy khách mysql dòng lệnh trên máy chủ bằng tài khoản root.

    mys -uroot

    Sau đó, bạn sẽ muốn chạy hai lệnh sau, để xem máy chủ người dùng root nào được đặt thành:

    sử dụng mysql;
    chọn máy chủ, người dùng từ người dùng;

    Đây là một ví dụ về đầu ra trên cơ sở dữ liệu của tôi, gần như là các thiết lập mặc định. Lưu ý rằng ubuntuserv là tên máy chủ của máy chủ của tôi.

    mysql sử dụng mysql;
    Đọc thông tin bảng để hoàn thành tên bảng và cột
    Bạn có thể tắt tính năng này để khởi động nhanh hơn với -A
    Cơ sở dữ liệu đã thay đổi

    mysql chọn máy chủ, người dùng từ người dùng;
    +-+-+
    | máy chủ | người dùng |
    +-+-+
    | ubuntuserv | root |
    | lưu trữ cục bộ | debian-sys-duy trì |
    | lưu trữ cục bộ | root |
    +-+-+
    3 hàng trong bộ (0,00 giây)

    Bây giờ tôi sẽ cập nhật máy chủ ubuntuserv để sử dụng ký tự đại diện, rồi phát lệnh để tải lại các bảng đặc quyền. Nếu bạn đang chạy lệnh này, hãy thay thế tên máy chủ của hộp cho ubuntuserv.

    cập nhật người dùng đặt host = "%" trong đó user = "root" và host = "ubuntuserv";
    đặc quyền tuôn ra;

    Thats tất cả để có nó. Bây giờ tôi đã có thể kết nối với máy chủ đó từ bất kỳ máy nào khác trên mạng của mình bằng tài khoản root.

    Một lần nữa, lưu ý rằng điều này không an toàn và ít nhất bạn nên đảm bảo rằng bạn đã đặt mật khẩu gốc.