Làm cách nào để nâng cấp phiên bản MySQL có trong XAMPP?


8

Tôi muốn nâng cấp mysam xampp từ 5.1 lên 5.6.10 Tôi đã cài đặt máy chủ mysql thành đường dẫn mysql trong đường dẫn xampp nhưng không hoạt động với tôi. Bạn có ý tưởng hay cách nào để nâng cấp mysql trong xampp không?

Trân trọng Ali


không thể
Ali Fattahi

Có vẻ như nhiều câu hỏi của quản trị viên cơ sở dữ liệu hơn là một câu hỏi siêu người dùng
Kolob Canyon

Câu trả lời:


6

Tôi đã tìm thấy cách hoàn hảo để làm điều đó mà không có bất kỳ tác dụng phụ nào và cũng hoạt động hoàn hảo với bảng điều khiển xampp ...

Trước khi bạn bắt đầu, hãy đảm bảo bạn sao lưu cơ sở dữ liệu của mình vào tệp và xuất tất cả người dùng sang tệp. Đảm bảo dừng mysql, nhưng không cần gỡ cài đặt dịch vụ.

Bước 1: Tải xuống phiên bản mới của phiên bản cài đặt MySQL hoặc zip (phiên bản cài đặt ưu tiên vì nó nhỏ hơn đáng kể)

Bước 2: Cài đặt MySQL vào C: \ TEMP. Chỉ cài đặt máy chủ MySQL

Bước 3: Không chạy các tùy chọn trước. Đừng để nó cài đặt một dịch vụ. Không cần cấu hình.

Bước 4: Truy cập C: \ TEMP, tìm cài đặt và sao chép các thư mục sau "bin, bao gồm, lib, chia sẻ, tệp hỗ trợ". tuyệt đối chắc chắn không sao chép thư mục dữ liệu .
Sau khi sao chép, hãy chuyển đến thư mục xampp của bạn, đổi tên thư mục mysql thành mysql_old. tạo thư mục mysql mới sau đó dán nội dung đã được sao chép

Bước 5: Truy cập mysql_old và sao chép thư mục dữ liệu và dán nó vào thư mục mysql mới của bạn

Bước 6: Chuyển đến thư mục bin trong mysql nằm trong xampp và tạo tệp my.ini trống. Nếu bạn đang nâng cấp lên phiên bản 5.6.11, đó là những gì tôi đã làm, thì tất cả những gì bạn phải làm là viết một vài lệnh mà tôi có ở cuối hướng dẫn này

Bước 7: Nhấp vào bắt đầu bên cạnh MySQL trên bảng điều khiển xampp và nó sẽ bắt đầu bình thường giả sử bạn làm theo hướng dẫn đúng. Sau khi hoàn tất, bạn có thể gỡ cài đặt gói mysql mà bạn đã cài đặt vào C: \ TEMP.

Bất kỳ câu hỏi hoặc vấn đề, nhắn tin cho tôi hoặc gửi lại!

B WNG CÁCH, chìa khóa có tệp my.ini thích hợp

đây là của tôi:

[client]
port=3306
socket="C:/xampp/tmp/mysql.sock"

[mysqld]
port= 3306
socket = "C:/xampp/tmp/mysql.sock"
pid_file = mysql.pid

skip-federated
explicit_defaults_for_timestamp

basedir="C:/xampp/mysql"
datadir="C:/xampp/mysql/data"
tmpdir = "C:/xampp/tmp"

log-output = FILE
log-error = mysql_error.log
general-log
general_log_file = mysql_general.log
slow-query-log
slow_query_log_file = mysql_slow.log

default-time-zone = -5:00
long_query_time = 2
plugin_dir = "C:/xampp/mysql/lib/plugin"
server-id = 2

#ft_stopword_file = "C:/xampp/mysql/bin/mysql_ft_stopword_file.ini"
ft_min_word_len = 3
ft_max_word_len = 50

character-sets-dir = "C:/xampp/mysql/share/charsets"
character-set-server = utf8
collation-server = utf8_unicode_ci

innodb_ft_max_token_size = 50
innodb_ft_min_token_size = 3
innodb_ft_enable_stopword = off

key_buffer_size = 8M

query_cache_type = 1
query_cache_size = 4M
query_cache_limit = 4M

default-storage-engine = InnoDB

[mysql]

default-character-set=utf8

không làm việc cho tôi: /
nặc danh

Cảnh báo Giải pháp này với InnoDB là một lỗi hoàn toàn và có thể gây mất dữ liệu.
SaidbakR

3

Tôi đã thử giải pháp của @Seul Shahkee, hoạt động tốt nhưng trong trường hợp của tôi, tôi cũng đã sao chép tệp my.ini từ thư mục bin cũ sang thư mục mysql mới. Một số biến cấu hình không còn được hỗ trợ mặc dù có vẻ như vậy, vì vậy tôi chỉ đơn giản nhận xét chúng và có vẻ như nó hoạt động .. cho đến nay .. Không đảm bảo 100% mặc dù ..

  1. Tải xuống MySQL mới nhất nhưng tải xuống tệp zip không phải MSI (trình cài đặt).

  2. Giải nén tệp zip đến một vị trí.

  3. Tắt quá trình Mysql (không cần xóa dịch vụ) khỏi bảng điều khiển XAMPP.

  4. Chuyển đến thư mục XAMPP, đổi tên thư mục mysql thành mysql_old

  5. Sao chép thư mục mysql đã giải nén mới vào thư mục XAMPP, trong đó xóa thư mục dữ liệu.

  6. Sao chép thư mục dữ liệu từ mysql_old sang thư mục mysql mới.

  7. Sao chép tập tin my.ini dưới mysql_old / bin vào mysql / bin.

  8. Xóa (nhận xét) tham số table_cache = 64 khỏi tệp my.ini. Lưu ý tùy thuộc vào phiên bản, có thể có các tham số khác bạn có thể cần nhận xét và bạn có thể cần đặt các tham số mới để bù cho các tham số không dùng nữa.

  9. Sao chép các tập tin ini và tập tin thực thi khác từ thư mục gốc mysql_old sang tập tin mysql (tập tin ini XAMPP, my-giant.ini, my-small.ini, v.v.).

  10. Chạy quy trình mysql từ bảng điều khiển XAMPP. Nên làm việc. (Bạn có thể cần phải giết XAMPP trước).

  11. (TÙY CHỌN) Chạy mysql/bin/mysql_upgrade.exe -u USERNAME -pđể cập nhật các bảng trong cơ sở dữ liệu cục bộ có thể có vấn đề do thay đổi phiên bản.


cảm ơn. Nó hoạt động từ 5,6 đến 5,7. Tôi đã phải thực thi lệnh bạn nói sau đó khởi động lại myslq từ bảng xampp
Ivan Ferrer Villa

0

Những gì tôi đã làm là

  1. Loại bỏ dịch vụ mysam xampp và dừng nó
  2. cài đặt máy chủ mysql từ dev.mysql.com/doads/installer
  3. thêm người dùng root & pma mà không cần mật khẩu (làm điều này trong khi cài đặt sẽ dễ nhất)

Bây giờ tôi có một phpmyadmin đầy đủ chức năng: D


0

Tôi đã làm theo hướng dẫn này và làm cho nó hoạt động.

Tuy nhiên, tôi nhận ra rằng dường như không có máy chủ cộng đồng mysql 8.0.13 (mới nhất kể từ khi đăng câu trả lời này) tệp zip trong 32-bit, đó là tất cả những gì XAMPP có thể chạy; Như ông nói ở phía dưới.

Hãy chắc chắn rằng bạn đã cài đặt phiên bản MySQL 32 bit. Phiên bản MySQL 64 bit không tương thích với Bảng điều khiển XAMPP.

XAMPP - Thay thế MariaDB bằng MySQL

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.