Mac nâng cấp mysql

Sau khi cài đặt MySQL, có một số vấn đề mà bạn nên giải quyết. Ví dụ, trên Unix, bạn nên khởi tạo thư mục dữ liệu và tạo các bảng cấp MySQL. Trên tất cả các nền tảng, một vấn đề bảo mật quan trọng là các tài khoản ban đầu trong bảng cấp không có mật khẩu. Bạn nên gán mật khẩu để ngăn chặn truy cập trái phép vào máy chủ MySQL. Theo tùy chọn, bạn có thể tạo các bảng múi giờ để cho phép nhận dạng các múi giờ được đặt tên

Các phần sau đây bao gồm các quy trình sau cài đặt dành riêng cho hệ thống Windows và hệ thống Unix. Một phần khác, , áp dụng cho tất cả các nền tảng; . , cũng áp dụng cho tất cả các nền tảng. Bạn nên làm theo hướng dẫn của nó để đảm bảo rằng bạn đã bảo vệ tài khoản MySQL của mình đúng cách bằng cách gán mật khẩu cho chúng

2. 10. 1. �Các thủ tục sau khi cài đặt Unix

Sau khi cài đặt MySQL trên Unix, bạn phải khởi tạo các bảng cấp, khởi động máy chủ và đảm bảo rằng máy chủ hoạt động tốt. Bạn cũng có thể muốn sắp xếp để máy chủ tự động khởi động và dừng khi hệ thống của bạn khởi động và dừng. Bạn cũng nên gán mật khẩu cho các tài khoản trong bảng cấp

Trên Unix, các bảng cấp được thiết lập bởi chương trình. Đối với một số phương pháp cài đặt, chương trình này sẽ tự động chạy cho bạn nếu không tìm thấy cơ sở dữ liệu hiện có

  • Nếu bạn cài đặt MySQL trên Linux bằng các bản phân phối RPM, RPM của máy chủ sẽ chạy

  • Sử dụng hệ thống đóng gói riêng trên nhiều nền tảng, bao gồm Debian Linux, Ubuntu Linux, Gentoo Linux và các nền tảng khác, lệnh được chạy cho bạn

  • Nếu bạn cài đặt MySQL trên Mac OS X bằng bản phân phối PKG, trình cài đặt sẽ chạy

Đối với các nền tảng và loại cài đặt khác, bao gồm cài đặt gốc và nhị phân chung, bạn sẽ cần phải tự chạy

Quy trình sau đây mô tả cách khởi tạo các bảng cấp phép (nếu điều đó chưa được thực hiện trước đó) và khởi động máy chủ. Nó cũng gợi ý một số lệnh mà bạn có thể sử dụng để kiểm tra xem máy chủ có thể truy cập và hoạt động bình thường hay không. Để biết thông tin về cách khởi động và dừng máy chủ tự động, hãy xem

Sau khi bạn hoàn thành quy trình và máy chủ đang chạy, bạn nên gán mật khẩu cho các tài khoản được tạo bởi và có thể hạn chế quyền truy cập vào cơ sở dữ liệu thử nghiệm. Để biết hướng dẫn, hãy xem

Trong các ví dụ hiển thị ở đây, máy chủ chạy dưới ID người dùng của tài khoản đăng nhập

shell> bin/mysqld_safe --user=mysql &
1. Điều này giả định rằng một tài khoản như vậy tồn tại. Tạo tài khoản nếu nó không tồn tại hoặc thay thế tên của một tài khoản đăng nhập hiện có khác mà bạn định sử dụng để chạy máy chủ. Để biết thông tin về cách tạo tài khoản, xem , trong

  1. Thay đổi vị trí thành thư mục cấp cao nhất của cài đặt MySQL của bạn, được đại diện ở đây bởi

    shell> bin/mysqld_safe --user=mysql &
    
    3

    shell> cd BASEDIR
    

    shell> bin/mysqld_safe --user=mysql &
    
    3 là thư mục cài đặt cho phiên bản MySQL của bạn. Nó có khả năng là một cái gì đó giống như
    shell> bin/mysqld_safe --user=mysql &
    
    5 hoặc
    shell> bin/mysqld_safe --user=mysql &
    
    6. Các bước sau giả định rằng bạn đã thay đổi vị trí của thư mục này

    Bạn sẽ tìm thấy một số tệp và thư mục con trong thư mục

    shell> bin/mysqld_safe --user=mysql &
    
    3. Điều quan trọng nhất cho mục đích cài đặt là các thư mục con
    shell> bin/mysqld_safe --user=mysql &
    
    8 và
    shell> bin/mysqld_safe --user=mysql &
    
    9

    • Thư mục

      shell> bin/mysqld_safe --user=mysql &
      
      8 chứa các chương trình client và server. Bạn nên thêm tên đường dẫn đầy đủ của thư mục này vào biến môi trường
      shell> bin/mysqld_safe --user=mysql &
      
      01 của mình để shell của bạn tìm đúng chương trình MySQL. Nhìn thấy

    • Thư mục

      shell> bin/mysqld_safe --user=mysql &
      
      9 chứa script dùng để khởi tạo cơ sở dữ liệu
      shell> bin/mysqld_safe --user=mysql &
      
      1 chứa các bảng cấp lưu các quyền truy cập máy chủ

  2. Nếu cần, hãy đảm bảo rằng nội dung phân phối có thể truy cập được từ

    shell> bin/mysqld_safe --user=mysql &
    
    1. Nếu bạn đã cài đặt bản phân phối là
    shell> bin/mysqld_safe --user=mysql &
    
    1 thì không cần thực hiện thêm hành động nào. Nếu bạn đã cài đặt bản phân phối là
    shell> bin/mysqld_safe --user=mysql &
    
    06, thì nội dung của nó sẽ thuộc quyền sở hữu của
    shell> bin/mysqld_safe --user=mysql &
    
    06. Thay đổi quyền sở hữu của nó thành
    shell> bin/mysqld_safe --user=mysql &
    
    1 bằng cách thực hiện các lệnh sau như
    shell> bin/mysqld_safe --user=mysql &
    
    06 trong thư mục cài đặt. Lệnh đầu tiên thay đổi thuộc tính chủ sở hữu của tệp thành người dùng
    shell> bin/mysqld_safe --user=mysql &
    
    1. Thứ hai thay đổi thuộc tính nhóm thành nhóm
    shell> bin/mysqld_safe --user=mysql &
    
    1

    shell> cd BASEDIR
    
    1
  3. Nếu cần, hãy chạy chương trình để thiết lập các bảng cấp MySQL ban đầu có chứa các đặc quyền xác định cách người dùng được phép kết nối với máy chủ. Bạn sẽ cần thực hiện việc này nếu bạn đã sử dụng loại phân phối mà quy trình cài đặt không chạy chương trình cho bạn

    shell> cd BASEDIR
    
    2

    Thông thường, chỉ cần chạy trong lần đầu tiên bạn cài đặt MySQL, vì vậy bạn có thể bỏ qua bước này nếu bạn đang nâng cấp bản cài đặt hiện có. Tuy nhiên, không ghi đè lên bất kỳ bảng đặc quyền hiện có nào, vì vậy nó sẽ an toàn để chạy trong mọi trường hợp

    Có thể cần chỉ định các tùy chọn khác, chẳng hạn như hoặc nếu không xác định đúng vị trí cho thư mục cài đặt hoặc thư mục dữ liệu. Ví dụ

    shell> cd BASEDIR
    
    3

    Tập lệnh tạo thư mục dữ liệu của máy chủ với

    shell> bin/mysqld_safe --user=mysql &
    
    1 là chủ sở hữu. Trong thư mục dữ liệu, nó tạo các thư mục cho cơ sở dữ liệu
    shell> bin/mysqld_safe --user=mysql &
    
    1 chứa các bảng cấp và cơ sở dữ liệu
    shell> cd BASEDIR
    
    66 mà bạn có thể sử dụng để kiểm tra MySQL. Tập lệnh cũng tạo các mục trong bảng đặc quyền cho tài khoản người dùng ẩn danh và
    shell> bin/mysqld_safe --user=mysql &
    
    06. Các tài khoản không có mật khẩu ban đầu. , mô tả các đặc quyền ban đầu. Tóm lại, những đặc quyền này cho phép người dùng MySQL
    shell> bin/mysqld_safe --user=mysql &
    
    06 làm bất cứ điều gì và cho phép bất kỳ ai tạo hoặc sử dụng cơ sở dữ liệu có tên là
    shell> cd BASEDIR
    
    66 hoặc bắt đầu bằng
    shell> bin/mysqld_safe --user=mysql &
    
    00. Xem, để biết danh sách đầy đủ và mô tả về các bảng trợ cấp

    Điều quan trọng là đảm bảo rằng các thư mục và tệp cơ sở dữ liệu được sở hữu bởi tài khoản đăng nhập

    shell> bin/mysqld_safe --user=mysql &
    
    1 để máy chủ có quyền đọc và ghi đối với chúng khi bạn chạy nó sau này. Để đảm bảo điều này nếu bạn chạy dưới tên
    shell> bin/mysqld_safe --user=mysql &
    
    06, hãy bao gồm tùy chọn như được hiển thị. Nếu không, bạn nên thực thi tập lệnh khi đăng nhập bằng tên
    shell> bin/mysqld_safe --user=mysql &
    
    1, trong trường hợp đó, bạn có thể bỏ qua tùy chọn này khỏi lệnh

    Nếu bạn không muốn có cơ sở dữ liệu

    shell> cd BASEDIR
    
    66, bạn có thể xóa nó sau khi khởi động máy chủ, sử dụng hướng dẫn trong

    Nếu bạn gặp rắc rối với điểm này, hãy xem

  4. Hầu hết cài đặt MySQL có thể được sở hữu bởi

    shell> bin/mysqld_safe --user=mysql &
    
    06 nếu bạn muốn. Ngoại lệ là thư mục dữ liệu phải thuộc sở hữu của
    shell> bin/mysqld_safe --user=mysql &
    
    1. Để thực hiện việc này, hãy chạy các lệnh sau dưới dạng
    shell> bin/mysqld_safe --user=mysql &
    
    06 trong thư mục cài đặt

    shell> bin/mysqld_safe --user=mysql &
    
    8
  5. Nếu thư mục plugin (thư mục được đặt tên bởi biến hệ thống) có thể ghi được bởi máy chủ, thì người dùng có thể viết mã thực thi vào một tệp trong thư mục bằng cách sử dụng. Điều này có thể được ngăn chặn bằng cách đặt chế độ chỉ đọc đối với máy chủ hoặc bằng cách đặt thành một thư mục nơi việc ghi có thể được thực hiện một cách an toàn

  6. Nếu bạn đã cài đặt MySQL bằng cách sử dụng bản phân phối nguồn, bạn có thể tùy chọn sao chép một trong các tệp cấu hình được cung cấp từ thư mục

    shell> bin/mysqld_safe --user=mysql &
    
    95 vào thư mục
    shell> bin/mysqld_safe --user=mysql &
    
    96 của mình. Có các tệp cấu hình mẫu khác nhau cho các trường hợp sử dụng, loại máy chủ và cấu hình CPU và RAM khác nhau. Nếu bạn muốn sử dụng một trong những tệp tiêu chuẩn này, bạn nên sao chép tệp đó vào
    shell> bin/mysqld_safe --user=mysql &
    
    97 hoặc
    shell> bin/mysqld_safe --user=mysql &
    
    98 và chỉnh sửa cũng như kiểm tra cấu hình trước khi khởi động máy chủ MySQL của bạn lần đầu tiên

    Nếu bạn không sao chép một trong các tệp cấu hình tiêu chuẩn, máy chủ MySQL sẽ được khởi động với cài đặt mặc định

    Nếu bạn muốn MySQL tự động khởi động khi bạn khởi động máy, bạn có thể sao chép

    shell> bin/mysqld_safe --user=mysql &
    
    99 vào vị trí mà hệ thống của bạn có các tệp khởi động. Bạn có thể tìm thêm thông tin trong chính tập lệnh
    shell> cd BASEDIR
    
    100 và trong

  7. Khởi động máy chủ MySQL

    shell> bin/mysqld_safe --user=mysql &
    

    Điều quan trọng là máy chủ MySQL được chạy bằng tài khoản đăng nhập không có đặc quyền (không phải ____106). Để đảm bảo điều này nếu bạn chạy dưới tên

    shell> bin/mysqld_safe --user=mysql &
    
    06, hãy bao gồm tùy chọn như được hiển thị. Nếu không, bạn nên thực thi tập lệnh khi đăng nhập bằng tên
    shell> bin/mysqld_safe --user=mysql &
    
    1, trong trường hợp đó, bạn có thể bỏ qua tùy chọn này khỏi lệnh

    Để biết thêm hướng dẫn về cách chạy MySQL với tư cách người dùng không có đặc quyền, hãy xem

    Nếu lệnh không thành công ngay lập tức và in ra bản

    shell> cd BASEDIR
    
    106, hãy tìm thông tin trong nhật ký lỗi (theo mặc định là bản ghi
    shell> cd BASEDIR
    
    107. err trong thư mục dữ liệu)

    Nếu bạn bỏ qua việc tạo các bảng cấp bằng cách chạy trước khi tiếp tục bước này, thông báo sau sẽ xuất hiện trong tệp nhật ký lỗi khi bạn khởi động máy chủ

    shell> bin/mysqld_safe --user=mysql &
    
    0

    Lỗi này cũng xảy ra nếu bạn chạy dưới dạng

    shell> bin/mysqld_safe --user=mysql &
    
    06 mà không có tùy chọn. Xóa thư mục
    shell> cd BASEDIR
    
    110 và chạy với tùy chọn như đã mô tả trước đây

    Nếu bạn gặp sự cố khác khi khởi động máy chủ, hãy xem. Để biết thêm thông tin về , xem

  8. Sử dụng để xác minh rằng máy chủ đang chạy. Các lệnh sau cung cấp các thử nghiệm đơn giản để kiểm tra xem máy chủ có hoạt động và phản hồi các kết nối hay không

    shell> cd BASEDIR
    
    6

    Đầu ra từ hơi khác nhau tùy thuộc vào nền tảng và phiên bản MySQL của bạn, nhưng phải tương tự như được hiển thị ở đây

    shell> bin/mysqld_safe --user=mysql &
    
    0

    Để xem bạn có thể làm gì khác với , hãy gọi nó bằng tùy chọn

  9. Xác minh rằng bạn có thể tắt máy chủ

    shell> bin/mysqld_safe --user=mysql &
    
    9
  10. Xác minh rằng bạn có thể khởi động lại máy chủ. Làm điều này bằng cách sử dụng hoặc bằng cách gọi trực tiếp. Ví dụ

    shell> bin/mysqld_safe --user=mysql &
    

    Nếu thất bại, hãy xem

  11. Chạy một số thử nghiệm đơn giản để xác minh rằng bạn có thể truy xuất thông tin từ máy chủ. Đầu ra phải tương tự như những gì được hiển thị ở đây

    shell> cd BASEDIR
    
    11
  12. Có một bộ điểm chuẩn trong thư mục

    shell> cd BASEDIR
    
    113 (trong thư mục cài đặt MySQL) mà bạn có thể sử dụng để so sánh cách MySQL hoạt động trên các nền tảng khác nhau. Bộ điểm chuẩn được viết bằng Perl. Nó yêu cầu mô-đun Perl DBI cung cấp giao diện độc lập với cơ sở dữ liệu cho các cơ sở dữ liệu khác nhau và một số mô-đun Perl bổ sung khác

    shell> cd BASEDIR
    
    12

    Các mô-đun này có thể được lấy từ CPAN (https. //www. cpan. tổ chức/). Xem thêm

    Thư mục

    shell> cd BASEDIR
    
    114 chứa kết quả từ nhiều lần chạy trên các cơ sở dữ liệu và nền tảng khác nhau. Để chạy tất cả các bài kiểm tra, hãy thực hiện các lệnh này

    shell> cd BASEDIR
    
    13

    Nếu bạn không có thư mục

    shell> cd BASEDIR
    
    113, có lẽ bạn đã cài đặt MySQL bằng các tệp RPM khác với RPM nguồn. (RPM nguồn bao gồm thư mục điểm chuẩn
    shell> cd BASEDIR
    
    113. ) Trong trường hợp này, trước tiên bạn phải cài đặt bộ điểm chuẩn trước khi có thể sử dụng nó. Có các tệp RPM điểm chuẩn riêng có tên
    shell> cd BASEDIR
    
    117. i386. rpm chứa mã và dữ liệu điểm chuẩn

    Nếu bạn có một bản phân phối nguồn, thì cũng có các thử nghiệm trong thư mục con

    shell> cd BASEDIR
    
    118 của nó mà bạn có thể chạy. Ví dụ: để chạy
    shell> cd BASEDIR
    
    119, hãy thực hiện lệnh này từ thư mục cấp cao nhất của bản phân phối nguồn của bạn

    shell> cd BASEDIR
    
    14

    Kết quả dự kiến ​​của bài kiểm tra có thể được tìm thấy trong tệp

    shell> cd BASEDIR
    
    120

  13. Tại thời điểm này, bạn nên chạy máy chủ. Tuy nhiên, không có tài khoản MySQL ban đầu nào có mật khẩu và máy chủ cho phép truy cập dễ dàng vào cơ sở dữ liệu thử nghiệm. Để thắt chặt bảo mật, hãy làm theo hướng dẫn trong

MySQL5. 5 quy trình cài đặt tạo các bảng múi giờ trong cơ sở dữ liệu

shell> bin/mysqld_safe --user=mysql &
1 nhưng không điền chúng. Để làm như vậy, sử dụng các hướng dẫn trong

Để thuận tiện hơn khi gọi các chương trình được cài đặt trong thư mục

shell> bin/mysqld_safe --user=mysql &
8 trong thư mục cài đặt, bạn có thể thêm thư mục đó vào cài đặt biến môi trường
shell> bin/mysqld_safe --user=mysql &
01 của mình. Điều đó cho phép bạn chạy một chương trình bằng cách chỉ gõ tên của nó, không phải toàn bộ tên đường dẫn của nó. Nhìn thấy

Bạn có thể thiết lập các tài khoản mới bằng tập lệnh bin/mysql_setpermission nếu bạn cài đặt các mô-đun

shell> cd BASEDIR
124 và
shell> cd BASEDIR
125 Perl. Nhìn thấy. Để biết hướng dẫn cài đặt mô-đun Perl, hãy xem

Nếu bạn muốn sử dụng và có bản phân phối MySQL ở một số vị trí không chuẩn, bạn phải thay đổi vị trí dự kiến ​​sẽ tìm thấy máy khách. Chỉnh sửa tập lệnh

shell> cd BASEDIR
126 ở khoảng dòng 18. Tìm kiếm một dòng giống như thế này

shell> cd BASEDIR
15

Thay đổi đường dẫn để phản ánh vị trí thực sự được lưu trữ trên hệ thống của bạn. Nếu bạn không làm điều này, lỗi

shell> cd BASEDIR
127 sẽ xảy ra khi bạn chạy

2. 10. 1. 1. �Sự cố khi chạy mysql_install_db

Mục đích của tập lệnh là tạo các bảng đặc quyền MySQL mới. Nó không ghi đè lên các bảng đặc quyền MySQL hiện có và nó không ảnh hưởng đến bất kỳ dữ liệu nào khác

Nếu bạn muốn tạo lại các bảng đặc quyền của mình, trước tiên hãy dừng máy chủ nếu nó đang chạy. Sau đó đổi tên thư mục

shell> bin/mysqld_safe --user=mysql &
1 trong thư mục dữ liệu để lưu nó rồi chạy. Giả sử rằng thư mục hiện tại của bạn là thư mục cài đặt MySQL và nằm trong thư mục
shell> bin/mysqld_safe --user=mysql &
8 và thư mục dữ liệu có tên là
shell> cd BASEDIR
110. Để đổi tên cơ sở dữ liệu
shell> bin/mysqld_safe --user=mysql &
1 và chạy lại, hãy sử dụng các lệnh sau

shell> cd BASEDIR
16

Khi bạn chạy, bạn có thể gặp phải các sự cố sau

  • không thể cài đặt các bảng cấp

    Bạn có thể thấy rằng không thể cài đặt các bảng cấp và kết thúc sau khi hiển thị các thông báo sau

    shell> cd BASEDIR
    
    17

    Trong trường hợp này, bạn nên kiểm tra tệp nhật ký lỗi thật cẩn thận. Nhật ký phải được đặt trong thư mục

    shell> cd BASEDIR
    
    132 được đặt tên bởi thông báo lỗi và phải cho biết lý do tại sao không bắt đầu. Nếu bạn không hiểu chuyện gì đã xảy ra, hãy đính kèm nhật ký khi bạn đăng báo cáo lỗi. Nhìn thấy

  • Có một tiến trình đang chạy

    Điều này chỉ ra rằng máy chủ đang chạy, trong trường hợp đó, các bảng cấp có thể đã được tạo rồi. Nếu vậy thì không cần chạy gì cả vì chỉ cần chạy 1 lần (khi bạn cài MySQL lần đầu)

  • Cài đặt máy chủ thứ hai không hoạt động khi một máy chủ đang chạy

    Điều này có thể xảy ra khi bạn có bản cài đặt MySQL hiện có, nhưng muốn đặt bản cài đặt mới ở một vị trí khác. Ví dụ: bạn có thể có bản cài đặt sản xuất, nhưng bạn muốn tạo bản cài đặt thứ hai cho mục đích thử nghiệm. Nói chung, sự cố xảy ra khi bạn cố chạy máy chủ thứ hai là nó cố sử dụng giao diện mạng đang được máy chủ thứ nhất sử dụng. Trong trường hợp này, bạn sẽ thấy một trong các thông báo lỗi sau

    shell> cd BASEDIR
    
    18

    Để biết hướng dẫn về cách thiết lập nhiều máy chủ, hãy xem

  • Bạn không có quyền ghi vào thư mục

    shell> cd BASEDIR
    
    133

    Nếu bạn không có quyền ghi để tạo các tệp tạm thời hoặc tệp ổ cắm Unix ở vị trí mặc định (thư mục

    shell> cd BASEDIR
    
    133) hoặc biến môi trường
    shell> cd BASEDIR
    
    135, nếu nó đã được đặt, sẽ xảy ra lỗi khi bạn chạy hoặc máy chủ

    Bạn có thể chỉ định các vị trí khác nhau cho thư mục tạm thời và tệp ổ cắm Unix bằng cách thực hiện các lệnh này trước khi bắt đầu hoặc , trong đó

    shell> cd BASEDIR
    
    136 là tên đường dẫn đầy đủ tới một số thư mục mà bạn có quyền ghi.

    shell> cd BASEDIR
    
    19

    Sau đó, bạn sẽ có thể chạy và khởi động máy chủ bằng các lệnh này

    shell> cd BASEDIR
    
    20

    Nếu nằm trong thư mục

    shell> bin/mysqld_safe --user=mysql &
    
    9, hãy sửa lệnh đầu tiên thành
    shell> cd BASEDIR
    
    138

    Xem và

Có một số lựa chọn thay thế để chạy tập lệnh được cung cấp trong bản phân phối MySQL

  • Nếu bạn muốn các đặc quyền ban đầu khác với các giá trị mặc định tiêu chuẩn, bạn có thể sửa đổi trước khi chạy nó. Tuy nhiên, nên sử dụng và thay đổi các đặc quyền sau khi đã thiết lập các bảng cấp phép. Nói cách khác, bạn có thể chạy và sau đó sử dụng

    shell> cd BASEDIR
    
    141 để kết nối với máy chủ với tư cách là người dùng MySQL
    shell> bin/mysqld_safe --user=mysql &
    
    06 để bạn có thể đưa ra các câu lệnh và cần thiết

    Nếu bạn muốn cài đặt MySQL trên một số máy có cùng đặc quyền, bạn có thể đặt các câu lệnh và trong một tệp và thực thi tệp dưới dạng tập lệnh bằng cách sử dụng

    shell> bin/mysqld_safe --user=mysql &
    
    1 sau khi chạy. Ví dụ

    shell> cd BASEDIR
    
    21

    Bằng cách này, bạn có thể tránh phải đưa ra các câu lệnh theo cách thủ công trên từng máy

  • Có thể tạo lại hoàn toàn các bảng cấp sau khi chúng đã được tạo trước đó. Bạn có thể muốn làm điều này nếu bạn mới học cách sử dụng và đã thực hiện nhiều sửa đổi sau khi chạy đến mức bạn muốn xóa sạch các bảng và bắt đầu lại

    Để tạo lại các bảng cấp, hãy xóa tất cả các tệp

    shell> cd BASEDIR
    
    150,
    shell> cd BASEDIR
    
    151 và
    shell> cd BASEDIR
    
    152 trong thư mục cơ sở dữ liệu
    shell> bin/mysqld_safe --user=mysql &
    
    1. Sau đó chạy lại tập lệnh

  • Bạn có thể bắt đầu sử dụng tùy chọn theo cách thủ công và tự thêm thông tin đặc quyền bằng cách sử dụng

    shell> cd BASEDIR
    
    22

    Từ , thực thi thủ công các lệnh SQL có trong. Đảm bảo rằng bạn chạy hoặc sau đó yêu cầu máy chủ tải lại các bảng cấp

    Lưu ý rằng bằng cách không sử dụng , bạn không chỉ phải điền vào các bảng cấp theo cách thủ công mà còn phải tạo chúng trước

2. 10. 1. 2. �Khởi động và dừng MySQL tự động

Nói chung, bạn khởi động máy chủ theo một trong những cách sau

Có thể sử dụng và tập lệnh, máy chủ Windows, Solaris/OpenSolaris SMF và Mục khởi động Mac OS X (hoặc Ngăn tùy chọn MySQL) để khởi động máy chủ theo cách thủ công hoặc tự động khi khởi động hệ thống. và Mục Khởi động cũng có thể được sử dụng để dừng máy chủ

Để bắt đầu hoặc dừng máy chủ theo cách thủ công bằng cách sử dụng tập lệnh, hãy gọi nó bằng các đối số

shell> cd BASEDIR
155 hoặc
shell> cd BASEDIR
156

shell> cd BASEDIR
23

Trước khi khởi động máy chủ, nó sẽ thay đổi vị trí thành thư mục cài đặt MySQL, sau đó gọi. Nếu bạn muốn máy chủ chạy với tư cách một số người dùng cụ thể, hãy thêm tùy chọn

shell> cd BASEDIR
157 thích hợp vào nhóm
shell> cd BASEDIR
158 của tệp tùy chọn
shell> bin/mysqld_safe --user=mysql &
97, như được hiển thị sau trong phần này. (Có thể bạn sẽ cần chỉnh sửa nếu bạn đã cài đặt bản phân phối nhị phân của MySQL ở vị trí không chuẩn. Sửa đổi nó để thay đổi vị trí vào thư mục thích hợp trước khi nó chạy. Nếu bạn làm điều này, phiên bản đã sửa đổi của bạn có thể bị ghi đè nếu bạn nâng cấp MySQL trong tương lai, vì vậy bạn nên tạo một bản sao của phiên bản đã chỉnh sửa để có thể cài đặt lại. )

dừng máy chủ bằng cách gửi tín hiệu đến nó. Bạn cũng có thể dừng máy chủ theo cách thủ công bằng cách thực thi

Để khởi động và dừng MySQL tự động trên máy chủ của bạn, bạn cần thêm các lệnh bắt đầu và dừng vào các vị trí thích hợp trong tệp

shell> cd BASEDIR
160 của mình

Nếu bạn sử dụng gói RPM của máy chủ Linux (

shell> cd BASEDIR
161. rpm) hoặc cài đặt gói Linux gốc, tập lệnh có thể được cài đặt trong thư mục
shell> cd BASEDIR
162 với tên
shell> bin/mysqld_safe --user=mysql &
1. Xem, để biết thêm thông tin về các gói Linux RPM

Một số nhà cung cấp cung cấp các gói RPM cài đặt tập lệnh khởi động dưới một tên khác, chẳng hạn như

Nếu bạn cài đặt MySQL từ nguồn phân phối hoặc sử dụng định dạng phân phối nhị phân không cài đặt tự động, bạn có thể cài đặt thủ công. Có thể tìm thấy tập lệnh trong thư mục

shell> bin/mysqld_safe --user=mysql &
95 trong thư mục cài đặt MySQL hoặc trong cây nguồn MySQL

Để cài đặt thủ công, hãy sao chép nó vào thư mục

shell> cd BASEDIR
162 có tên , sau đó làm cho nó có thể thực thi được. Thực hiện việc này bằng cách thay đổi vị trí vào thư mục thích hợp được đặt và thực hiện các lệnh này

shell> cd BASEDIR
24

Các hệ thống Red Hat cũ hơn sử dụng thư mục

shell> cd BASEDIR
166 thay vì
shell> cd BASEDIR
162. Điều chỉnh các lệnh trước cho phù hợp. Ngoài ra, trước tiên hãy tạo
shell> cd BASEDIR
162 làm liên kết tượng trưng trỏ đến
shell> cd BASEDIR
166

shell> cd BASEDIR
25

Sau khi cài đặt tập lệnh, các lệnh cần thiết để kích hoạt tập lệnh để chạy khi khởi động hệ thống tùy thuộc vào hệ điều hành của bạn. Trên Linux, bạn có thể sử dụng chkconfig

shell> cd BASEDIR
26

Trên một số hệ thống Linux, lệnh sau dường như cũng cần thiết để kích hoạt hoàn toàn tập lệnh

shell> cd BASEDIR
27

Trên FreeBSD, các tập lệnh khởi động thường sẽ xuất hiện trong

shell> cd BASEDIR
170. Trang hướng dẫn sử dụng
shell> cd BASEDIR
171 nói rằng các tập lệnh trong thư mục này chỉ được thực thi nếu tên cơ sở của chúng khớp với mẫu tên tệp shell
shell> cd BASEDIR
172. Bất kỳ tệp hoặc thư mục nào khác có trong thư mục đều bị bỏ qua một cách âm thầm. Nói cách khác, trên FreeBSD, bạn nên cài đặt tập lệnh
shell> cd BASEDIR
100 là
shell> cd BASEDIR
174 để kích hoạt tự động khởi động

Thay thế cho thiết lập trước đó, một số hệ điều hành cũng sử dụng

shell> cd BASEDIR
175 hoặc
shell> cd BASEDIR
176 để bắt đầu các dịch vụ bổ sung khi khởi động. Để khởi động MySQL bằng phương pháp này, bạn có thể thêm một lệnh như sau vào tệp khởi động thích hợp

shell> cd BASEDIR
28

Đối với các hệ thống khác, hãy tham khảo tài liệu hệ điều hành của bạn để xem cách cài đặt tập lệnh khởi động

Bạn có thể thêm các tùy chọn cho tệp

shell> bin/mysqld_safe --user=mysql &
97 chung. Một tệp
shell> bin/mysqld_safe --user=mysql &
97 điển hình có thể trông như thế này

shell> cd BASEDIR
29

Tập lệnh hỗ trợ các tùy chọn sau.

shell> cd BASEDIR
179,
shell> cd BASEDIR
180 và
shell> cd BASEDIR
181. Nếu được chỉ định, chúng phải được đặt trong tệp tùy chọn, không phải trên dòng lệnh. chỉ hỗ trợ
shell> cd BASEDIR
155 và
shell> cd BASEDIR
156 làm đối số dòng lệnh

Bảng sau đây cho biết tùy chọn nào nhóm máy chủ và mỗi tập lệnh khởi động được đọc từ tệp tùy chọn

Bảng�2. 15. �MySQL Startup scripts và các nhóm tùy chọn máy chủ được hỗ trợ

ScriptOption Groups
shell> cd BASEDIR
158,
shell> cd BASEDIR
185,
shell> cd BASEDIR
186]
shell> cd BASEDIR
158,
shell> cd BASEDIR
185,
shell> cd BASEDIR
189
shell> cd BASEDIR
158,
shell> cd BASEDIR
191,
shell> cd BASEDIR
185

shell> cd BASEDIR
186] có nghĩa là các nhóm có tên như
shell> cd BASEDIR
194 và
shell> cd BASEDIR
195 được đọc bởi các máy chủ có phiên bản 5. 1. x, 5. 5. x, v.v. Tính năng này có thể được sử dụng để chỉ định các tùy chọn chỉ có thể được đọc bởi các máy chủ trong một loạt bản phát hành nhất định

Để tương thích ngược, cũng đọc nhóm

shell> cd BASEDIR
196 và cũng đọc nhóm
shell> cd BASEDIR
197. Tuy nhiên, bạn nên cập nhật các tệp tùy chọn của mình để sử dụng các nhóm
shell> cd BASEDIR
191 và
shell> cd BASEDIR
189 khi sử dụng MySQL 5. 5

Để biết thêm thông tin về các tệp cấu hình MySQL cũng như cấu trúc và nội dung của chúng, hãy xem

2. 10. 1. 3. �Khởi động và khắc phục sự cố máy chủ MySQL

Phần này cung cấp các đề xuất khắc phục sự cố cho các sự cố khi khởi động máy chủ trên Unix. Nếu bạn đang sử dụng Windows, hãy xem

Nếu bạn gặp sự cố khi khởi động máy chủ, đây là một số điều cần thử

  • Kiểm tra nhật ký lỗi để xem tại sao máy chủ không khởi động

  • Chỉ định bất kỳ tùy chọn đặc biệt nào mà công cụ lưu trữ bạn đang sử dụng cần

  • Đảm bảo rằng máy chủ biết nơi tìm thư mục dữ liệu

  • Đảm bảo rằng máy chủ có thể truy cập thư mục dữ liệu. Quyền sở hữu và quyền của thư mục dữ liệu và nội dung của nó phải được đặt sao cho máy chủ có thể đọc và sửa đổi chúng

  • Xác minh rằng các giao diện mạng mà máy chủ muốn sử dụng có sẵn

Một số công cụ lưu trữ có các tùy chọn kiểm soát hành vi của chúng. Bạn có thể tạo tệp

shell> cd BASEDIR
200 và chỉ định các tùy chọn khởi động cho các công cụ mà bạn định sử dụng. Nếu bạn định sử dụng các công cụ lưu trữ hỗ trợ các bảng giao dịch (________ 2201, ________ 2202), hãy đảm bảo rằng bạn đã định cấu hình chúng theo cách bạn muốn trước khi khởi động máy chủ

Công cụ lưu trữ sẽ sử dụng các giá trị tùy chọn mặc định nếu bạn không chỉ định giá trị nào, nhưng bạn nên xem lại các tùy chọn khả dụng và chỉ định các giá trị rõ ràng cho những tùy chọn mà giá trị mặc định không phù hợp với cài đặt của bạn

Khi máy chủ khởi động, nó sẽ thay đổi vị trí thành thư mục dữ liệu. Đây là nơi nó muốn tìm cơ sở dữ liệu và nơi nó muốn ghi các tệp nhật ký. Máy chủ cũng ghi tệp pid (ID tiến trình) trong thư mục dữ liệu

Vị trí thư mục dữ liệu được cố định khi máy chủ được biên dịch. Đây là nơi máy chủ tìm kiếm thư mục dữ liệu theo mặc định. Nếu thư mục dữ liệu nằm ở một nơi khác trên hệ thống của bạn, máy chủ sẽ không hoạt động bình thường. Bạn có thể xác định cài đặt đường dẫn mặc định là gì bằng cách gọi và tùy chọn

Nếu các vị trí mặc định không khớp với bố cục cài đặt MySQL trên hệ thống của bạn, bạn có thể ghi đè lên chúng bằng cách chỉ định các tùy chọn cho hoặc trên dòng lệnh hoặc trong tệp tùy chọn

Để chỉ định rõ ràng vị trí của thư mục dữ liệu, hãy sử dụng tùy chọn. Tuy nhiên, thông thường bạn có thể cho biết vị trí của thư mục cơ sở mà MySQL được cài đặt và nó sẽ tìm thư mục dữ liệu ở đó. Bạn có thể làm điều này với tùy chọn

Để kiểm tra hiệu quả của việc chỉ định các tùy chọn đường dẫn, hãy gọi các tùy chọn đó theo sau là tùy chọn và. Ví dụ: nếu bạn thay đổi vị trí thành thư mục được cài đặt và sau đó chạy lệnh sau, nó sẽ hiển thị hiệu ứng khởi động máy chủ với thư mục cơ sở là

shell> bin/mysqld_safe --user=mysql &
6

shell> cd BASEDIR
30

Bạn cũng có thể chỉ định các tùy chọn khác, nhưng và phải là tùy chọn cuối cùng

Sau khi bạn xác định cài đặt đường dẫn mình muốn, hãy khởi động máy chủ mà không cần và

Nếu hiện đang chạy, bạn có thể tìm hiểu xem nó đang sử dụng cài đặt đường dẫn nào bằng cách thực hiện lệnh này

shell> cd BASEDIR
31

Hoặc

shell> cd BASEDIR
32

shell> cd BASEDIR
215 là tên của máy chủ lưu trữ MySQL

Nếu bạn nhận được

shell> cd BASEDIR
216 (có nghĩa là
shell> cd BASEDIR
217) khi bắt đầu, điều này có nghĩa là các đặc quyền của thư mục dữ liệu hoặc nội dung của nó không cho phép truy cập máy chủ. Trong trường hợp này, bạn thay đổi quyền cho các tệp và thư mục liên quan để máy chủ có quyền sử dụng chúng. Bạn cũng có thể khởi động máy chủ với tên
shell> bin/mysqld_safe --user=mysql &
06, nhưng điều này gây ra các vấn đề về bảo mật và nên tránh

Trên Unix, thay đổi vị trí thành thư mục dữ liệu và kiểm tra quyền sở hữu của thư mục dữ liệu và nội dung của nó để đảm bảo máy chủ có quyền truy cập. Ví dụ: nếu thư mục dữ liệu là

shell> cd BASEDIR
219, hãy sử dụng lệnh này

shell> cd BASEDIR
33

Nếu thư mục dữ liệu hoặc các tệp hoặc thư mục con của nó không thuộc sở hữu của tài khoản đăng nhập mà bạn sử dụng để chạy máy chủ, hãy thay đổi quyền sở hữu của chúng đối với tài khoản đó. Nếu tài khoản có tên là

shell> bin/mysqld_safe --user=mysql &
1, hãy sử dụng các lệnh này

shell> cd BASEDIR
34

Nếu có thể là ngay cả với quyền sở hữu chính xác, MySQL có thể không khởi động được nếu có phần mềm bảo mật khác đang chạy trên hệ thống của bạn để quản lý quyền truy cập của ứng dụng vào các phần khác nhau của hệ thống tệp. Trong trường hợp này, bạn có thể cần phải cấu hình lại phần mềm đó để cho phép truy cập các thư mục mà nó sử dụng trong quá trình hoạt động bình thường

Nếu máy chủ không khởi động đúng cách, hãy kiểm tra nhật ký lỗi. Các tệp nhật ký được đặt trong thư mục dữ liệu (thường là

shell> cd BASEDIR
221 trên Windows,
shell> cd BASEDIR
222 cho bản phân phối nhị phân Unix và
shell> cd BASEDIR
223 cho bản phân phối nguồn Unix). Tìm trong thư mục dữ liệu các tệp có tên dạng
shell> cd BASEDIR
107. lỗi và
shell> cd BASEDIR
107. log, trong đó
shell> cd BASEDIR
215 là tên của máy chủ lưu trữ của bạn. Sau đó kiểm tra vài dòng cuối cùng của các tệp này. Trên Unix, bạn có thể sử dụng
shell> cd BASEDIR
227 để hiển thị chúng

shell> cd BASEDIR
35

Nhật ký lỗi phải chứa thông tin cho biết tại sao máy chủ không thể khởi động

Nếu một trong các lỗi sau xảy ra, điều đó có nghĩa là một số chương trình khác (có thể là một máy chủ khác) đang sử dụng cổng TCP/IP hoặc tệp ổ cắm Unix đang cố sử dụng

shell> cd BASEDIR
36

Sử dụng ps để xác định xem bạn có máy chủ khác đang chạy không. Nếu vậy, hãy tắt máy chủ trước khi bắt đầu lại. (Nếu một máy chủ khác đang chạy và bạn thực sự muốn chạy nhiều máy chủ, bạn có thể tìm thông tin về cách thực hiện trong. )

Nếu không có máy chủ nào khác đang chạy, hãy thử thực hiện lệnh ________ 2228 ________ 2229. (Số cổng MySQL mặc định là 3306. ) Sau đó nhấn Enter một vài lần. Nếu bạn không nhận được thông báo lỗi như

shell> cd BASEDIR
230, một số chương trình khác đang sử dụng cổng TCP/IP đang cố sử dụng. Bạn sẽ cần theo dõi xem đây là chương trình gì và vô hiệu hóa nó, nếu không thì hãy yêu cầu nghe một cổng khác với tùy chọn. Trong trường hợp này, bạn cũng cần chỉ định số cổng cho các chương trình máy khách khi kết nối với máy chủ bằng TCP/IP

Một lý do khác khiến cổng không thể truy cập được là bạn có tường lửa đang chạy chặn các kết nối đến cổng đó. Nếu vậy, hãy sửa đổi cài đặt tường lửa để cho phép truy cập vào cổng

Nếu máy chủ khởi động nhưng bạn không thể kết nối với nó, bạn nên đảm bảo rằng bạn có một mục trong

shell> cd BASEDIR
232 giống như thế này

shell> cd BASEDIR
37

Nếu bạn không thể bắt đầu, bạn có thể thử tạo một tệp theo dõi để tìm ra sự cố bằng cách sử dụng tùy chọn. Xem Nội bộ MySQL. chuyển

2. 10. 2. �Bảo mật tài khoản MySQL ban đầu

Một phần của quá trình cài đặt MySQL là thiết lập cơ sở dữ liệu

shell> bin/mysqld_safe --user=mysql &
1 có chứa các bảng cấp

Bảng cấp

shell> cd BASEDIR
235 xác định tài khoản người dùng MySQL ban đầu và các đặc quyền truy cập của họ

  • Một số tài khoản có tên người dùng

    shell> bin/mysqld_safe --user=mysql &
    
    06. Đây là những tài khoản siêu người dùng có tất cả các đặc quyền và có thể làm bất cứ điều gì. Mật khẩu tài khoản
    shell> bin/mysqld_safe --user=mysql &
    
    06 ban đầu trống, vì vậy bất kỳ ai cũng có thể kết nối với máy chủ MySQL dưới tên
    shell> bin/mysqld_safe --user=mysql &
    
    06 mà không cần mật khẩu và được cấp tất cả các đặc quyền

    • Trên Windows, tài khoản

      shell> bin/mysqld_safe --user=mysql &
      
      06 được tạo chỉ cho phép kết nối từ máy chủ lưu trữ cục bộ. Có thể thực hiện kết nối bằng cách chỉ định tên máy chủ
      shell> cd BASEDIR
      
      240, địa chỉ IP
      shell> cd BASEDIR
      
      241 hoặc địa chỉ IPv6
      shell> cd BASEDIR
      
      242. Nếu người dùng chọn tùy chọn Bật quyền truy cập root từ các máy từ xa trong khi cài đặt, trình cài đặt Windows sẽ tạo một tài khoản
      shell> bin/mysqld_safe --user=mysql &
      
      06 khác cho phép kết nối từ bất kỳ máy chủ nào

    • Trên Unix, mỗi tài khoản

      shell> bin/mysqld_safe --user=mysql &
      
      06 cho phép kết nối từ máy chủ cục bộ. Có thể thực hiện kết nối bằng cách chỉ định tên máy chủ
      shell> cd BASEDIR
      
      240, địa chỉ IP
      shell> cd BASEDIR
      
      241, địa chỉ IPv6
      shell> cd BASEDIR
      
      242 hoặc tên máy chủ hoặc địa chỉ IP thực tế

    Nỗ lực kết nối với máy chủ

    shell> cd BASEDIR
    
    241 thường giải quyết vấn đề với tài khoản
    shell> cd BASEDIR
    
    240. Tuy nhiên, điều này không thành công nếu máy chủ được chạy với tùy chọn, vì vậy tài khoản
    shell> cd BASEDIR
    
    241 sẽ hữu ích trong trường hợp đó. Tài khoản
    shell> cd BASEDIR
    
    242 được sử dụng cho các kết nối IPv6

  • Một số tài khoản dành cho người dùng ẩn danh. Chúng có tên người dùng trống. Các tài khoản ẩn danh không có mật khẩu, vì vậy bất kỳ ai cũng có thể sử dụng chúng để kết nối với máy chủ MySQL

    • Trên Windows, có một tài khoản ẩn danh cho phép kết nối từ máy chủ cục bộ. Có thể thực hiện kết nối bằng cách chỉ định tên máy chủ là

      shell> cd BASEDIR
      
      240

    • Trên Unix, mỗi tài khoản ẩn danh cho phép kết nối từ máy chủ cục bộ. Có thể thực hiện kết nối bằng cách chỉ định tên máy chủ là

      shell> cd BASEDIR
      
      240 cho một trong các tài khoản hoặc tên máy chủ hoặc địa chỉ IP thực tế cho tài khoản kia

Để hiển thị tài khoản nào tồn tại trong bảng

shell> cd BASEDIR
235 và kiểm tra xem mật khẩu của chúng có trống hay không, hãy sử dụng câu lệnh sau

shell> cd BASEDIR
38

Kết quả này chỉ ra rằng có một số tài khoản người dùng ẩn danh và

shell> bin/mysqld_safe --user=mysql &
06, không tài khoản nào có mật khẩu. Đầu ra có thể khác trên hệ thống của bạn, nhưng sự hiện diện của các tài khoản có mật khẩu trống có nghĩa là cài đặt MySQL của bạn không được bảo vệ cho đến khi bạn làm gì đó với nó

  • Bạn nên gán mật khẩu cho từng tài khoản MySQL

    shell> bin/mysqld_safe --user=mysql &
    
    06

  • Nếu bạn muốn ngăn khách hàng kết nối với tư cách người dùng ẩn danh mà không cần mật khẩu, bạn nên gán mật khẩu cho từng tài khoản ẩn danh hoặc xóa tài khoản

Ngoài ra, bảng

shell> cd BASEDIR
258 chứa các hàng cho phép tất cả các tài khoản truy cập cơ sở dữ liệu
shell> cd BASEDIR
66 và các cơ sở dữ liệu khác có tên bắt đầu bằng
shell> bin/mysqld_safe --user=mysql &
00. Điều này đúng ngay cả đối với các tài khoản không có đặc quyền, chẳng hạn như tài khoản ẩn danh mặc định. Điều này thuận tiện cho việc thử nghiệm nhưng không nên dùng trên các máy chủ sản xuất. Quản trị viên muốn truy cập cơ sở dữ liệu chỉ giới hạn cho các tài khoản có quyền được cấp rõ ràng cho mục đích đó nên xóa các hàng trong bảng
shell> cd BASEDIR
258 này

Các hướng dẫn sau mô tả cách thiết lập mật khẩu cho tài khoản MySQL ban đầu, đầu tiên là tài khoản

shell> bin/mysqld_safe --user=mysql &
06, sau đó là tài khoản ẩn danh. Hướng dẫn cũng bao gồm cách xóa tài khoản ẩn danh, nếu bạn không muốn cho phép truy cập ẩn danh và mô tả cách xóa quyền truy cập được phép vào cơ sở dữ liệu thử nghiệm. Thay thế
shell> cd BASEDIR
263 trong các ví dụ bằng mật khẩu mà bạn muốn sử dụng. Thay thế
shell> cd BASEDIR
215 bằng tên của máy chủ lưu trữ. Bạn có thể xác định tên này từ đầu ra của câu lệnh trước. Đối với đầu ra được hiển thị,
shell> cd BASEDIR
215 là
shell> cd BASEDIR
267

Bạn có thể muốn trì hoãn việc đặt mật khẩu cho đến sau này, để tránh phải chỉ định chúng trong khi bạn thực hiện thiết lập hoặc kiểm tra bổ sung. Tuy nhiên, hãy đảm bảo đặt chúng trước khi sử dụng bản cài đặt của bạn cho mục đích sản xuất

Để thiết lập các tài khoản bổ sung, hãy xem

Chỉ định mật khẩu tài khoản
shell> bin/mysqld_safe --user=mysql &
06

Có thể đặt mật khẩu tài khoản

shell> bin/mysqld_safe --user=mysql &
06 theo nhiều cách. Các cuộc thảo luận sau đây chứng minh ba phương pháp

Để chỉ định mật khẩu bằng cách sử dụng , hãy kết nối với máy chủ dưới tên

shell> bin/mysqld_safe --user=mysql &
06 và đưa ra câu lệnh cho từng tài khoản
shell> bin/mysqld_safe --user=mysql &
06 được liệt kê trong bảng
shell> cd BASEDIR
235. Đảm bảo mã hóa mật khẩu bằng chức năng

Đối với Windows, hãy làm điều này

shell> cd BASEDIR
39

Câu lệnh cuối cùng là không cần thiết nếu bảng

shell> cd BASEDIR
235 không có tài khoản
shell> bin/mysqld_safe --user=mysql &
06 với giá trị máy chủ là
shell> cd BASEDIR
278

Đối với Unix, hãy làm điều này

shell> bin/mysqld_safe --user=mysql &
80

Bạn cũng có thể sử dụng một câu lệnh duy nhất gán mật khẩu cho tất cả tài khoản

shell> bin/mysqld_safe --user=mysql &
06 bằng cách sử dụng để sửa đổi trực tiếp bảng
shell> cd BASEDIR
235. Phương pháp này hoạt động trên mọi nền tảng

shell> bin/mysqld_safe --user=mysql &
81

Câu lệnh khiến máy chủ đọc lại các bảng cấp. Không có nó, sự thay đổi mật khẩu vẫn không được máy chủ chú ý cho đến khi bạn khởi động lại nó

Để gán mật khẩu cho tài khoản

shell> bin/mysqld_safe --user=mysql &
06 bằng cách sử dụng, hãy thực hiện các lệnh sau

shell> bin/mysqld_safe --user=mysql &
82

Các lệnh đó áp dụng cho cả Windows và Unix. Dấu ngoặc kép xung quanh mật khẩu không phải lúc nào cũng cần thiết, nhưng bạn nên sử dụng chúng nếu mật khẩu chứa dấu cách hoặc các ký tự đặc biệt khác đối với trình thông dịch lệnh của bạn

Phương pháp đặt mật khẩu tài khoản

shell> bin/mysqld_safe --user=mysql &
06 không hoạt động đối với tài khoản
shell> cd BASEDIR
285 hoặc
shell> cd BASEDIR
286. Sử dụng phương pháp hiển thị trước đó

Sau khi đặt xong mật khẩu

shell> bin/mysqld_safe --user=mysql &
06, bạn phải cung cấp mật khẩu thích hợp bất cứ khi nào bạn kết nối dưới dạng
shell> bin/mysqld_safe --user=mysql &
06 với máy chủ. Ví dụ: để tắt máy chủ bằng , hãy sử dụng lệnh này

shell> bin/mysqld_safe --user=mysql &
83

Chỉ định mật khẩu tài khoản ẩn danh

Các lệnh trong hướng dẫn sau bao gồm tùy chọn

shell> cd BASEDIR
290 dựa trên giả định rằng bạn đã đặt mật khẩu tài khoản
shell> bin/mysqld_safe --user=mysql &
06 theo hướng dẫn trước đó và phải chỉ định mật khẩu đó khi kết nối với máy chủ

Để gán mật khẩu cho các tài khoản ẩn danh, hãy kết nối với máy chủ là

shell> bin/mysqld_safe --user=mysql &
06, sau đó sử dụng hoặc. Đảm bảo mã hóa mật khẩu bằng chức năng

Để sử dụng trên Windows, hãy làm điều này

shell> bin/mysqld_safe --user=mysql &
84

Để sử dụng trên Unix, hãy làm điều này

shell> bin/mysqld_safe --user=mysql &
85

Để đặt mật khẩu tài khoản người dùng ẩn danh bằng một câu lệnh, hãy làm điều này (trên bất kỳ nền tảng nào)

shell> bin/mysqld_safe --user=mysql &
86

Câu lệnh khiến máy chủ đọc lại các bảng cấp. Không có nó, sự thay đổi mật khẩu vẫn không được máy chủ chú ý cho đến khi bạn khởi động lại nó

Xóa tài khoản ẩn danh

Nếu bạn muốn xóa bất kỳ tài khoản ẩn danh nào hơn là gán mật khẩu cho chúng, hãy thực hiện như sau trên Windows

shell> bin/mysqld_safe --user=mysql &
87

Trên Unix, hãy xóa các tài khoản ẩn danh như thế này

shell> bin/mysqld_safe --user=mysql &
88

Bảo mật cơ sở dữ liệu thử nghiệm

Theo mặc định, bảng

shell> cd BASEDIR
258 chứa các hàng cho phép bất kỳ người dùng nào truy cập vào cơ sở dữ liệu
shell> cd BASEDIR
66 và các cơ sở dữ liệu khác có tên bắt đầu bằng
shell> bin/mysqld_safe --user=mysql &
00. (Các hàng này có giá trị cột
shell> cd BASEDIR
303 trống, cho mục đích kiểm tra quyền truy cập khớp với bất kỳ tên người dùng nào. ) Điều này có nghĩa là các cơ sở dữ liệu đó có thể được sử dụng ngay cả bởi các tài khoản không có đặc quyền. Nếu bạn muốn xóa quyền truy cập của bất kỳ người dùng nào vào cơ sở dữ liệu thử nghiệm, hãy thực hiện như sau

shell> bin/mysqld_safe --user=mysql &
89

Câu lệnh khiến máy chủ đọc lại các bảng cấp. Không có nó, thay đổi đặc quyền vẫn không được máy chủ chú ý cho đến khi bạn khởi động lại nó

Với thay đổi trước đó, chỉ những người dùng có đặc quyền cơ sở dữ liệu toàn cầu hoặc đặc quyền được cấp rõ ràng cho cơ sở dữ liệu

shell> cd BASEDIR
66 mới có thể sử dụng nó. Tuy nhiên, nếu bạn không muốn cơ sở dữ liệu tồn tại, hãy bỏ nó

Làm cách nào để cập nhật MySQL trong Mac?

Bước 1. Chuẩn bị nâng cấp. .
Bước 2. Sao lưu cơ sở dữ liệu. .
Bước 3. Sao lưu tệp cấu hình cơ sở dữ liệu. .
Bước 4. Cài đặt cơ sở dữ liệu ghi âm. .
Bước 5. Gỡ cài đặt MySQL. .
Bước 6. Cài đặt MySQL 8. 0. .
Bước 7. Cấu hình cơ sở dữ liệu. .
Bước 8. Khôi phục cài đặt cơ sở dữ liệu và cài đặt tùy chỉnh

Cách cài đặt MySQL phiên bản 5. 7 trên máy Mac?

Cài đặt .
Tải xuống phiên bản mới nhất. Tải xuống phiên bản mới nhất của máy chủ cộng đồng MySQL là 5. 7. .
Gắn tập tin ảnh đĩa. .
Sử dụng Trình cài đặt để cài đặt gói MySQL. .
Ngắt kết nối tệp ảnh đĩa. .
Khởi động MySQL. .
Làm việc trên dòng lệnh MySQL. .
Dừng MySQL

Tôi có thể cài đặt MySQL trên Mac M1 không?

Làm cách nào để cài đặt MySQL trong Macbook (M1) của bạn? . Khi đã xong, bạn đã sẵn sàng để cài đặt máy chủ mysql. use homebrew package manager to install the mysql server in a Mac M1 model (which uses ARM64 architecture instead of x64). Once that is over, you are ready to install mysql server.

Làm cách nào để cập nhật cơ sở dữ liệu MySQL?

CẬP NHẬT MySQL .
Đầu tiên bạn chỉ định tên bảng muốn cập nhật dữ liệu sau từ khóa UPDATE
Thứ hai, chỉ định cột nào bạn muốn cập nhật và giá trị mới trong mệnh đề SET. .
Thứ ba, chỉ định những hàng nào sẽ được cập nhật bằng điều kiện trong mệnh đề WHERE