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 Show 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 UnixSau 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ó
Đố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> 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
MySQL5. 5 quy trình cài đặt tạo các bảng múi giờ trong cơ sở dữ liệu shell> 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> 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> 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ấyBạ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> 124 và shell> 125 Perl. Nhìn thấy. Để biết hướng dẫn cài đặt mô-đun Perl, hãy xemNế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> 126 ở khoảng dòng 18. Tìm kiếm một dòng giống như thế nàyshell> 15Thay đổ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> 127 sẽ xảy ra khi bạn chạy2. 10. 1. 1. �Sự cố khi chạy mysql_install_dbMụ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> 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> 8 và thư mục dữ liệu có tên là shell> 110. Để đổi tên cơ sở dữ liệu shell> 1 và chạy lại, hãy sử dụng các lệnh saushell> 16Khi bạn chạy, bạn có thể gặp phải các sự cố sau
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
2. 10. 1. 2. �Khởi động và dừng MySQL tự độngNó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> 155 hoặc shell> 156shell> 23Trướ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> 157 thích hợp vào nhóm shell> 158 của tệp tùy chọn shell> 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> 160 của mìnhNếu bạn sử dụng gói RPM của máy chủ Linux ( shell> 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> 162 với tên shell> 1. Xem, để biết thêm thông tin về các gói Linux RPMMộ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> 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> 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àyshell> 24Các hệ thống Red Hat cũ hơn sử dụng thư mục shell> 166 thay vì shell> 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> 162 làm liên kết tượng trưng trỏ đến shell> 166shell> 25Sau 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> 26Trê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> 27Trên FreeBSD, các tập lệnh khởi động thường sẽ xuất hiện trong shell> 170. Trang hướng dẫn sử dụng shell> 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> 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> 100 là shell> 174 để kích hoạt tự động khởi độngThay thế cho thiết lập trước đó, một số hệ điều hành cũng sử dụng shell> 175 hoặc shell> 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ợpshell> 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> 97 chung. Một tệp shell> 97 điển hình có thể trông như thế nàyshell> 29Tập lệnh hỗ trợ các tùy chọn sau. shell> 179, shell> 180 và shell> 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> 155 và shell> 156 làm đối số dòng lệnhBả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 Groupsshell> 158, shell> 185, shell> 186]shell> 158, shell> 185, shell> 189shell> 158, shell> 191, shell> 185shell> 186] có nghĩa là các nhóm có tên như shell> 194 và shell> 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> 196 và cũng đọc nhóm shell> 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> 191 và shell> 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ủ MySQLPhầ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ử
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> 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> 6shell> 30Bạ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> 31Hoặc shell> 32shell> 215 là tên của máy chủ lưu trữ MySQLNếu bạn nhận được shell> 216 (có nghĩa là shell> 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> 06, nhưng điều này gây ra các vấn đề về bảo mật và nên tránhTrê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> 219, hãy sử dụng lệnh nàyshell> 33Nế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> 1, hãy sử dụng các lệnh nàyshell> 34Nế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> 221 trên Windows, shell> 222 cho bản phân phối nhị phân Unix và shell> 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> 107. lỗi và shell> 107. log, trong đó shell> 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> 227 để hiển thị chúngshell> 35Nhậ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> 36Sử 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> 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/IPMộ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> 232 giống như thế nàyshell> 37Nế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 đầuMột phần của quá trình cài đặt MySQL là thiết lập cơ sở dữ liệu shell> 1 có chứa các bảng cấpBảng cấp shell> 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ọ
Để hiển thị tài khoản nào tồn tại trong bảng shell> 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 saushell> 38Kết quả này chỉ ra rằng có một số tài khoản người dùng ẩn danh và shell> 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ó
Ngoài ra, bảng shell> 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> 66 và các cơ sở dữ liệu khác có tên bắt đầu bằng shell> 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> 258 nàyCá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> 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> 263 trong các ví dụ bằng mật khẩu mà bạn muốn sử dụng. Thay thế shell> 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> 215 là shell> 267Bạ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 bin/mysqld_safe --user=mysql &
|