Hiển thị kết quả từ 1 đến 10 / 10
  1. #1
    Tham gia
    28-03-2004
    Bài viết
    187
    Like
    1
    Thanked 6 Times in 6 Posts

    làm sao để chạy mysql dưới quyền user thường

    tình hình là mình đang tìm cách để chạy mysql dưới quyền user thường là mysql mà vẫn chưa được, cách mình làm như sau
    - set quyền cho user = mysql có toàn quyền trên thư mục chưa mysql
    - thêm dòng user=mysql vào file /etc/my.cnf
    - khởi động lại mysql bằng câu lệnh /soft/mysql/bin/mysqld_safe --user=mysql
    thế nhưng khi kiểm tra lại thì hỡi ơi
    Code:
    root      4578  0.0  0.9   4576  1136 ?        S    04:04   0:00 /bin/sh /soft/mysql/bin/mysqld_safe --user=mysql
    mysql     4607  0.0  3.2  34088  4040 ?        Sl   04:04   0:00 /soft/mysql/libexec/mysqld --basedir=/soft/mysql --datadir=/soft/mysql/var --user=mysql --pid-file=/soft/mysql/var/
    sao vẫn có root chạy mysql, có cách nào để ko chạy bằng root không, xin mọi người chỉ giúp
    Quote Quote

  2. #2
    Tham gia
    31-08-2011
    Bài viết
    39
    Like
    0
    Thanked 5 Times in 5 Posts
    SQL nói chung, cụ thể mySQL có 2 phần : service và application. Cũng như HDH - OS vậy, mở PC thì có usr login. (việc login có thể tự động - chạy nền, bỏ qua login dlg GUI - cmdLine => vô thẳng khi mở máy, nhưng vẫn có login ).

    Như trên, service chạy như thế nào ( start, pause, stop ) , với usr nào ( default : root ).
    /etc/init.d/mysql restart <ENTER>
    /*
    windows :
    net start mySql
    */
    còn thao tác, application, kết nối đến service cũng như vậy.
    /*
    windows :
    path\mysql.exe "--defaults-file=path\my.ini" "-uroot" "-p"
    */

  3. #3
    Tham gia
    28-03-2004
    Bài viết
    187
    Like
    1
    Thanked 6 Times in 6 Posts
    Quote Được gửi bởi Lagi2 View Post
    SQL nói chung, cụ thể mySQL có 2 phần : service và application. Cũng như HDH - OS vậy, mở PC thì có usr login. (việc login có thể tự động - chạy nền, bỏ qua login dlg GUI - cmdLine => vô thẳng khi mở máy, nhưng vẫn có login ).

    Như trên, service chạy như thế nào ( start, pause, stop ) , với usr nào ( default : root ).
    /etc/init.d/mysql restart <ENTER>
    /*
    windows :
    net start mySql
    */
    còn thao tác, application, kết nối đến service cũng như vậy.
    /*
    windows :
    path\mysql.exe "--defaults-file=path\my.ini" "-uroot" "-p"
    */
    không hiểu lắm về câu trả lời của cậu, có thể nói rõ hơn được không . mình chạy mysql trên linux, nếu mà chạy câu lệnh
    /etc/init.d/mysqld start thì mặc định là user root rồi, có cách nào để đổi thành user khác không cậu

  4. #4
    Tham gia
    31-08-2011
    Bài viết
    39
    Like
    0
    Thanked 5 Times in 5 Posts
    Lệnh trên trong Linux liệt kê các tiến trình ( như Task Mgr trong Windows ) đang chạy trên hệ thống.
    - 1. root là usr chạy shell ( /bin/sh ) như usr : Adminstrator của Windows
    - 2. mysql là usr của mySQL ( /soft/mysql/libexec/mysqld )

    Có thể diễn đạt khác đi ( nói như trên cho dễ diễn đạt ). Có 2 root :
    - 1 của linux
    - 1 của mySQL

    Vấn đề bạn đề cập sao không đưa vào CSDL => Hệ CSDL khác; còn đây là Ms SQL mà !

    Lagi2

  5. #5
    Tham gia
    28-03-2004
    Bài viết
    187
    Like
    1
    Thanked 6 Times in 6 Posts
    Quote Được gửi bởi Lagi2 View Post
    Lệnh trên trong Linux liệt kê các tiến trình ( như Task Mgr trong Windows ) đang chạy trên hệ thống.
    - 1. root là usr chạy shell ( /bin/sh ) như usr : Adminstrator của Windows
    - 2. mysql là usr của mySQL ( /soft/mysql/libexec/mysqld )

    Có thể diễn đạt khác đi ( nói như trên cho dễ diễn đạt ). Có 2 root :
    - 1 của linux
    - 1 của mySQL

    Vấn đề bạn đề cập sao không đưa vào CSDL => Hệ CSDL khác; còn đây là Ms SQL mà !

    Lagi2
    chết nhầm box , cho mình hỏi thêm 1 cái nữa, có thể tắt user root chạy shell được không , chỉ để lại duy nhất 1 user là mysql chạy thôi vì trên window mình thấy đâu cần phải admin vẫn có thể chạy dc ct bằng quyên user thường mà .

  6. #6
    Tham gia
    31-08-2011
    Bài viết
    39
    Like
    0
    Thanked 5 Times in 5 Posts
    Tôi nghĩ làm được - tôi chưa làm, vì chưa cần đến.
    Bạn đơn giản vấn đề, sai lầm rồi. Trong windows, trong Linux : cấu hình chạy vẫn có admin ( tên gọi cụ thể có thể khác ) - quản trị hệ thống, hay root - thôi.
    Nếu tắt user root của linux, thì cần chạy với quyền quản trị hệ thống:
    Code:
    sudo app [params]
    /*Windows :
    run as Administrator
    */
    sẽ ra sao ?

  7. #7
    Tham gia
    28-03-2004
    Bài viết
    187
    Like
    1
    Thanked 6 Times in 6 Posts
    Quote Được gửi bởi Lagi2 View Post
    Tôi nghĩ làm được - tôi chưa làm, vì chưa cần đến.
    Bạn đơn giản vấn đề, sai lầm rồi. Trong windows, trong Linux : cấu hình chạy vẫn có admin ( tên gọi cụ thể có thể khác ) - quản trị hệ thống, hay root - thôi.
    Nếu tắt user root của linux, thì cần chạy với quyền quản trị hệ thống:
    Code:
    sudo app [params]
    /*Windows :
    run as Administrator
    */
    sẽ ra sao ?
    ý của mình là cái thằng mysql vì sao phải có user root để chạy cái dòng /bin/bash. có thể tắt nó được không, hay là thay root bằng user mysql thì có được không vì theo mình nhớ apache củng có cách để chạy bằng quyền user thường, khởi động thì cần root để khởi động nhưng khi xong rồi thì tự chuyển thành user thường để chạy

  8. #8
    Tham gia
    31-08-2011
    Bài viết
    39
    Like
    0
    Thanked 5 Times in 5 Posts
    vì sao ( phải ) có user root để chạy cái dòng /bin/bash ? Đó là cấu hình mặc định - default - của CT, của phần cài đặt. Tôi nghĩ có thể tắt nó được, thay root bằng user login ( != mysql ), nhất là trong Linux (open source). Cả mysql cũng là mã nguồn mở - có phần cấu hình, có tài liệu phong phú. Để đổi cấu hình thay root, bằng user login, chạy /bin/bash , cần phải hiểu rõ về Linux, về HDH.
    Đơn giản hơn tắt tiến trình đó của root, chạy lại bằng login ( đáng tiếc việc làm này là vô ích ). Việc giảm biên chế, thay người này bằng người khác, đấu đá, tranh giành quyền lực đang diễn ra hàng ngày trong xã hội.

  9. #9
    Tham gia
    28-03-2004
    Bài viết
    187
    Like
    1
    Thanked 6 Times in 6 Posts
    Quote Được gửi bởi Lagi2 View Post
    vì sao ( phải ) có user root để chạy cái dòng /bin/bash ? Đó là cấu hình mặc định - default - của CT, của phần cài đặt. Tôi nghĩ có thể tắt nó được, thay root bằng user login ( != mysql ), nhất là trong Linux (open source). Cả mysql cũng là mã nguồn mở - có phần cấu hình, có tài liệu phong phú. Để đổi cấu hình thay root, bằng user login, chạy /bin/bash , cần phải hiểu rõ về Linux, về HDH.
    Đơn giản hơn tắt tiến trình đó của root, chạy lại bằng login ( đáng tiếc việc làm này là vô ích ). Việc giảm biên chế, thay người này bằng người khác, đấu đá, tranh giành quyền lực đang diễn ra hàng ngày trong xã hội.
    cậu có thể hướng dẫn mình cách để thay user root bằng user thường được không
    vì mình đang cần về phần bảo mật mysql. mysql phải được chạy bằng user thường để bảo mật. nên mình mới cất công đi tìm hiểu , những vẫn chưa tìm ra được, nếu mà window thì dễ rồi

  10. #10
    Tham gia
    31-08-2011
    Bài viết
    39
    Like
    0
    Thanked 5 Times in 5 Posts
    Đây không phải là box mySQL - Linux, vậy có gì bạn gửi mail cho tôi.

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •