Announcement

Collapse
No announcement yet.

Cầu cứu MySQL

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • [PHP] Cầu cứu MySQL

    Hi ae UIT,
    Mình gà quá không biết phần mềm CSM bên VNG làm kiểu gì mà phpMyAdmin chỉ xem được dữ liệu chứ không thể update hoặc delete được.
    Xem Privileges chỉ có mỗi user là 'root' được cấp full luôn.
    Khi edit dữ liệu thì hiện lỗi: Access denied for user 'root'@'localhost' (using password: YES)

    Capture.JPG

    Trong phần mềm CSM có cho thiết lập "Bảo vệ dữ liệu", nếu bỏ tùy chọn này thì phpMyAdmin edit dữ liệu bình thường, cao nhân nào biết cách làm xin chỉ giáo!
    Thank all

  • #2
    chẳng lẻ ko ai ứng tuyển vào VNG được ???

    Comment


    • #3
      Góp ý phát (chưa thử): tạo một tài khoản khác tạm gọi là `subroot` rồi cấp quyền cho tài khoản này (có thể cấp hết mọi quyền hoặc chỉ những quyền ghi/đọc và phải có GRANT_OPTION). Trong cái CSM, khi bật "Bảo vệ dữ liệu" thì dùng tài khoản subroot thu hồi quyền ghi trên tài khoản quản trị (trong trường hợp trên là tài khoản root) còn khi tắt "Bảo vệ dữ liệu" thì dùng tài khoản subroot cấp lại quyền ghi cho tài khoản quản trị.
      Last edited by 14520183; 25-02-2018, 20:53.

      Comment


      • #4
        Originally posted by 14520183 View Post
        Góp ý phát (chưa thử): tạo một tài khoản khác tạm gọi là `subroot` rồi cấp quyền cho tài khoản này (có thể cấp hết mọi quyền hoặc chỉ những quyền ghi/đọc và phải có GRANT_OPTION). Trong cái CSM, khi bật "Bảo vệ dữ liệu" thì dùng tài khoản subroot thu hồi quyền ghi trên tài khoản quản trị (trong trường hợp trên là tài khoản root) còn khi tắt "Bảo vệ dữ liệu" thì dùng tài khoản subroot cấp lại quyền ghi cho tài khoản quản trị.
        đã bật "Bảo vệ dữ liệu" và xem Privileges thì chỉ thấy có mỗi user là 'root' được cấp full cho db đó thôi, và trong mysql.user cũng chỉ có mỗi 'root' :3
        chẳng lẻ có cách tạo hidden user :v

        Comment


        • #5
          góp ý thêm phát nữa: sử dụng khoá (LOCK TABLE),
          khi mở "Bảo vệ dữ liệu" thì mở một phiên làm việc khác và yêu cầu khoá đọc trên bảng cần bảo vệ (các phiên làm việc khác không thể ghi khi khoá đọc đang được giữ). Khi tắt "Bảo vệ dữ liệu" thì thả khoá ra

          Comment


          • #6
            Originally posted by 14520183 View Post
            góp ý thêm phát nữa: sử dụng khoá (LOCK TABLE),
            khi mở "Bảo vệ dữ liệu" thì mở một phiên làm việc khác và yêu cầu khoá đọc trên bảng cần bảo vệ (các phiên làm việc khác không thể ghi khi khoá đọc đang được giữ). Khi tắt "Bảo vệ dữ liệu" thì thả khoá ra
            không dễ vậy đâu em, lock table chỉ áp dụng cho session A, khi session A lock thì session B read or write thì nó bị đưa vào queue statement, khi nào session A unlock hoặc A bị supend thì mysql tự động unlock. session B sẽ được chạy những statement in queue.
            Cái anh muốn là nó khóa luôn db kể cả khi phần mềm client ko chạy :v

            Comment


            • #7
              anh gửi kết quả query 3 bảng mysql.user, mysql.db và mysql.tables_priv lên đây được ko ạ?
              (lúc đang bật bảo vệ dữ liệu ấy)
              Last edited by 14520183; 28-02-2018, 21:18.

              Comment


              • #8
                Originally posted by 14520183 View Post
                anh gửi kết quả query 3 bảng mysql.user, mysql.db và mysql.tables_priv lên đây được ko ạ?
                (lúc đang bật bảo vệ dữ liệu ấy)
                vẫn y chang như lúc chưa bật "Bảo vệ dữ liệu", a chắc chắn vì đã check nhiều lần rồi

                Comment


                • #9
                  Originally posted by 14520183 View Post
                  anh gửi kết quả query 3 bảng mysql.user, mysql.db và mysql.tables_priv lên đây được ko ạ?
                  (lúc đang bật bảo vệ dữ liệu ấy)
                  Đã biết được lý do, MySQL tải của VNG có nhúng sẵn mấy module được thiết kế riêng cho phần mềm đó. Có hướng đi rồi!

                  Comment

                  LHQC

                  Collapse
                  Working...
                  X