Hướng dẫn should i run mysql as root? - tôi có nên chạy mysql với quyền root không?

Tôi đã bắt đầu MySQL trên máy chủ thử nghiệm của mình dưới dạng gốc. Tôi đã thêm

user=root 

Dòng trong My.cnf Vì tôi muốn máy chủ thử nghiệm nâng cấp lên máy chủ sản xuất, tôi sẽ muốn nhận xét dòng này và khởi động lại.

Có bất kỳ tác dụng phụ nào không? Mất dữ liệu dự kiến?

Hỏi ngày 15 tháng 9 năm 2009 lúc 12:53Sep 15, 2009 at 12:53

Hướng dẫn should i run mysql as root? - tôi có nên chạy mysql với quyền root không?

Chaianuoshantanuoshantanuo

31K76 Huy hiệu vàng234 Huy hiệu bạc375 Huy hiệu Đồng76 gold badges234 silver badges375 bronze badges

1

Người dùng 'root' cho MySQL không giống với người dùng gốc để đăng nhập vào máy tính, do đó, không có tác dụng phụ nào với điều kiện bạn cấp các quyền thích hợp cho người dùng MySQL trên máy chủ sản xuất.

Đó là người dùng được đề cập trong

$ mysql -u user -p password db_name

có thể chia sẻ tên với người dùng đã đăng nhập vào máy tính, nhưng không phải.

Chỉnh sửa: Lưu ý - Người dùng thông thường có thể khởi động MySQL dưới dạng root nếu mật khẩu chính xác được sử dụng trong lệnh trên. Điều này sẽ không giống như mật khẩu của root, nếu bạn hiểu ý tôi.

Nếu không rõ bạn chắc chắn nên làm quen với ý nghĩa của 'root' trong bối cảnh MySQL.

Đã trả lời ngày 15 tháng 9 năm 2009 lúc 13:04Sep 15, 2009 at 13:04

Paviumpaviumpavium

Phù vàng 14,5K4 Huy hiệu vàng31 Huy hiệu đồng4 gold badges31 silver badges48 bronze badges

2

Bước đầu tiên sẽ là sao lưu thư mục dữ liệu của bạn.

Sau khi bạn thực hiện điều đó, hãy tiếp tục và thực hiện thay đổi. Chỉ cần đảm bảo rằng bạn có người dùng có tên MySQL (hoặc chỉ định một người khác một cách rõ ràng) và họ có quyền thích hợp cho thư mục dữ liệu.

Đây là một hoạt động khá an toàn để làm và sẽ không mất chức năng hoặc dữ liệu. Nhưng chỉ trong trường hợp, bạn có bản sao lưu!

Đã trả lời ngày 15 tháng 9 năm 2009 lúc 13:23Sep 15, 2009 at 13:23

longnecklongnecklongneck

11.7K2 Huy hiệu vàng35 Huy hiệu bạc44 Huy hiệu đồng2 gold badges35 silver badges44 bronze badges

3

  1. Khi bạn khởi động vỏ MySQL của mình, hãy nhập nó dưới dạng gốc như

    C: \ xampp \ mysql \ bin \ mysql.exe -u root -p [mật khẩu nếu có];

  2. Nếu bạn không nhập bất kỳ mật khẩu nào sau khi '-p' vào lệnh, nó sẽ nhắc bạn cho một. Chỉ cần nhấn Enter nếu bạn không có bất kỳ mật khẩu nào (theo mặc định) hoặc nhập mật khẩu nếu bạn đặt một mật khẩu.

  3. Để kiểm tra xem bạn có mật khẩu hay không, đã đến http://localhost/phpmyadmin/

    • Bạn có thể tìm thấy thông tin đăng nhập của người dùng gốc.
  4. Khi bạn được kết nối, chỉ cần kiểm tra tất cả các cơ sở dữ liệu dưới dạng cơ sở dữ liệu hiển thị; Bạn sẽ nhận được một danh sách các cơ sở dữ liệu mặc định đã tồn tại. Đây sẽ là xác nhận cuối cùng.

Đã trả lời ngày 31 tháng 10 năm 2013 lúc 6:36Oct 31, 2013 at 6:36

Để đăng nhập vào MySQL với tư cách là người dùng gốc, tất cả những gì tôi cần làm là:

mysql -u root

Đã trả lời ngày 7 tháng 6 năm 2017 lúc 14:45Jun 7, 2017 at 14:45

AndrewandrewAndrew

17.3k11 Huy hiệu vàng98 Huy hiệu bạc110 Huy hiệu đồng11 gold badges98 silver badges110 bronze badges

4

Trên Windows, bạn có thể chạy máy chủ dưới dạng dịch vụ Windows bằng tài khoản người dùng bình thường.

Trên Linux, để cài đặt được thực hiện bằng các gói kho lưu trữ MySQL hoặc RPM, máy chủ MySQL MySQLD nên được bắt đầu bởi người dùng hệ điều hành mysql cục bộ. Bắt đầu bởi một người dùng hệ điều hành khác không được hỗ trợ bởi các tập lệnh init được bao gồm như một phần của kho lưu trữ MySQL.mysqld should be started by the local mysql operating system user. Starting by another operating system user is not supported by the init scripts that are included as part of the MySQL repositories.

Trên Unix (hoặc Linux cho các cài đặt được thực hiện bằng các gói tar.gz), máy chủ MySQL MySQLD có thể được khởi động và chạy bởi bất kỳ người dùng nào. Tuy nhiên, bạn nên tránh chạy máy chủ với tư cách là người dùng UNIX root vì lý do bảo mật. Để thay đổi MySQLD để chạy như một người dùng UNIX không có đặc quyền bình thường user_name, bạn phải thực hiện như sau:mysqld can be started and run by any user. However, you should avoid running the server as the Unix root user for security reasons. To change mysqld to run as a normal unprivileged Unix user user_name, you must do the following:

  1. Dừng máy chủ nếu nó đang chạy (sử dụng Shutdown mysqladmin).mysqladmin shutdown).

  2. Thay đổi các thư mục và tệp cơ sở dữ liệu để user_name có đặc quyền đọc và ghi các tệp trong đó (bạn có thể cần phải làm điều này với tư cách là người dùng Unix root):

    $> chown -R user_name /path/to/mysql/datadir

    Nếu bạn không làm điều này, máy chủ không thể truy cập cơ sở dữ liệu hoặc bảng khi nó chạy dưới dạng user_name.

    Nếu các thư mục hoặc tệp trong thư mục dữ liệu MySQL là các liên kết tượng trưng, ​​

    $ mysql -u user -p password db_name
    
    3 có thể không tuân theo các liên kết tượng trưng cho bạn. Nếu không, bạn cũng phải tuân theo các liên kết đó và thay đổi các thư mục và tệp mà họ chỉ ra.

  3. Khởi động máy chủ dưới dạng người dùng user_name. Một cách khác là khởi động MySQLD với tư cách là người dùng Unix root và sử dụng tùy chọn --USER = ________ 9. MySQLD bắt đầu, sau đó chuyển sang chạy với tư cách người dùng UNIX user_name trước khi chấp nhận bất kỳ kết nối nào.mysqld as the Unix root user and use the --user=user_name option. mysqld starts, then switches to run as the Unix user user_name before accepting any connections.

  4. Để khởi động máy chủ dưới dạng người dùng đã cho vào thời gian khởi động hệ thống, chỉ định tên người dùng bằng cách thêm tùy chọn

    $ mysql -u user -p password db_name
    
    8 vào nhóm
    $ mysql -u user -p password db_name
    
    9 của tệp tùy chọn
    mysql -u root
    
    0 hoặc tệp tùy chọn
    mysql -u root
    
    1 trong thư mục dữ liệu của máy chủ. Ví dụ:

    [mysqld]
    user=user_name

Nếu bản thân máy Unix của bạn không được bảo mật, bạn nên gán mật khẩu vào tài khoản MySQL root trong các bảng tài trợ. Mặt khác, bất kỳ người dùng nào có tài khoản đăng nhập trên máy đó đều có thể chạy ứng dụng khách MySQL với tùy chọn

mysql -u root
3 và thực hiện bất kỳ thao tác nào. .mysql client with a
mysql -u root
3 option and perform any operation. (It is a good idea to assign passwords to MySQL accounts in any case, but especially so when other login accounts exist on the server host.) See Section 3.4, “Securing the Initial MySQL Account”.


MySQL đang chạy như người dùng nào?

Theo mặc định (ngay sau khi chạy tập lệnh cài đặt bảng quyền MySQL_INSTALL_DB), Root người dùng MySQL là người dùng duy nhất có quyền truy cập cơ sở dữ liệu MySQL hoặc tạo hoặc thả cơ sở dữ liệu.MySQL user root is the only user with permission to access the mysql database or to create or drop databases.

MySQL có tốt hơn trên Windows hay Linux không?

MySQL thường hoạt động tốt hơn trên Linux và bạn có quyền kiểm soát tốt hơn những gì đang diễn ra chính xác trong hệ thống của bạn.Nhược điểm là bạn phải học, làm thế nào để kiểm soát nó. and you have a better control over what is going exactly in your system. The disadvantage is that you have to learn, how to control it.

Tôi có nên cài đặt MySQL làm dịch vụ Windows không?

Trên Windows, cách được khuyến nghị để chạy MySQL là cài đặt nó dưới dạng dịch vụ Windows, để MySQL bắt đầu và dừng tự động khi Windows bắt đầu và dừng.Một máy chủ MySQL được cài đặt dưới dạng dịch vụ cũng có thể được kiểm soát từ dòng lệnh bằng các lệnh NET hoặc với tiện ích dịch vụ đồ họa.the recommended way to run MySQL is to install it as a Windows service, so that MySQL starts and stops automatically when Windows starts and stops. A MySQL server installed as a service can also be controlled from the command line using NET commands, or with the graphical Services utility.

Mật khẩu gốc MySQL có quan trọng không?

Đặt mật khẩu mạnh cho người dùng gốc của bạn là rất quan trọng từ chế độ xem bảo mật để dữ liệu nhạy cảm được lưu trữ trong cơ sở dữ liệu MySQL của bạn vẫn được bảo vệ.very important from the security view so that the sensitive data stored in your MySQL database remains protected.