Làm cách nào để cài đặt MySQL 5.6?


36

Tôi mới cài đặt Ubuntu 12.10 (amd64) và muốn cài đặt phiên bản MySQL 5.6 gần đây.

Nếu có thể, tôi muốn cài đặt (không nâng cấp) nó theo cách "Debian Way" (nghĩa là sử dụng apt-gethoặc dpkg).

Câu trả lời:


22

Đối với các bản phát hành cũ hơn như 12.10:

(Bản phát hành này là End of Lifed, hãy xem xét nâng cấp!)

Tôi đã chuẩn bị PPA với các gói MySQL 5.6 dựa trên các gói Debian 5.5 của MySQL. Không đảm bảo rằng nó sẽ hoạt động ngay lập tức, nhưng tôi sẽ biết ơn nếu bạn có thể thử nó và báo cáo lại thành công (hoặc thất bại).

Có PPAs cho MySQL 5.5 và MySQL 5.6, cả hai đều có nguồn ngược dòng mới nhất.

MySQL 5.5: https://launchpad.net/~ondrej/+archive/mysql-5.5

MySQL 5.6: https://launchpad.net/~ondrej/+archive/mysql-5.6

Cập nhật: Các gói MySQL 5.6 không thành công khi cài đặt sạch và đã được sửa. Nếu bạn tìm thấy nhiều lỗi hơn, vui lòng liên hệ trực tiếp với tôi qua launchpad hoặc trên https://github.com/oerdnj/deb.sury.org/issues


1
Tôi tự hỏi tại sao -1? Là những gói không chức năng, hoặc có một số lý do khác?
oerdnj

Cảm ơn cho những nỗ lực! Tại sao nó là "thử nghiệm"? Bạn sẽ duy trì nó với các phiên bản / sửa lỗi trong tương lai? Bạn có (hoặc biết một PPA đáng tin cậy) cho PHP 5.5 cho 12.04 không?
Dexter

1
@Dexter Đó là thử nghiệm, vì nó cần thử nghiệm. Tôi đã duy trì kho lưu trữ php5.5 trong PPA thử nghiệm php5 (sắp được chuyển sang php5 PPA).
oerdnj

1
@Dexter JFTR Bây giờ tôi đã hợp nhất hai PPA MySQL thành một. Ppa: ondrej / php5 cũng đã được cập nhật với PHP 5.5 và PHP 5.4 có thể được tìm thấy trong ppa: ondrej / php5-old Ổn định.
oerdnj

1
@oerdnj: cảm ơn vì đã đóng gói 5.6, nhưng nó không hoạt động đối với tôi khi cài đặt mới. Các mục nhật ký hệ thống có liên quan có tại đây: gist.github.com/rasa/6161973
Ross Smith II

21

Dành cho 14,04 người dùng:

Ubuntu 14.04 mặc định là MySQL 5.5, nhưng cũng có sẵn MySQL 5.6 để cài đặt từ kho lưu trữ vũ trụ. Cài đặt 5.6 dễ dàng như chỉ định phiên bản:

myuser@mypc:~$ sudo apt-get purge mysql-server-5.5 mysql-client-5.5
myuser@mypc:~$ sudo apt-get autoremove
myuser@mypc:~$ sudo apt-get install mysql-server-5.6 mysql-client-5.6

Kiểm tra trang web của Tocker để biết thêm chi tiết


3
Không nên sử dụng PURGE. giữ cấu hình trên các máy chủ đang chạy chỉ cần sửa đổi các tập tin cấu hình! liên kết
TD_Nijboer

11

bạn có thể tải xuống tệp .deb mới nhất tại oracle.com

trang web tải về oracle dev

và chỉ cần chạy lệnh

dpkg -i mysql-5.6.7-rc-debian6.0-x86_64.deb

Tôi đã không cài đặt nó, vì vậy tôi không thể hứa kết quả mong đợi.


Stephan, cảm ơn vì sự giúp đỡ của bạn! Thật không may, tôi đã thử nó. Nó được cài đặt ok, nhưng nó được cài đặt trong /opt, và không thiết lập bất cứ điều gì trong /etc, hoặc /etc/init.d, hoặc hãy để tôi bắt đầu nó với service, hoặc thêm /opt/mysql/server-5.6/binvào con đường, hoặc bất cứ điều gì khác.
Ross Smith II

@Ross, hãy thử cài đặt MySQL 5.5 trước, sử dụng apt-getvà sau đó cài đặt tệp .deb qua nó.
Old Pro

@OldPro: Tôi không nghĩ rằng sẽ làm việc, như 5,5 sẽ cài đặt trong /etc, /usr/bin, vv, và 5.6 sẽ cài đặt trong opt.
Ross Smith II

Chà, vì vậy họ cài đặt trong / opt ... Vì "cách Debian" thực ra chỉ là một quản trị viên lười biếng, tôi sẽ sống với nó và điều chỉnh các tệp khởi động trong /etc/init.d tương ứng. Có thể thậm chí có một số sẵn sàng để liên kết các tệp khởi động trong / opt.
Paul Hänsch

Một trang web tải xuống thay thế tại đây: ftp.nchu.edu.tw/Unix/Database/MyQuery/Doads/MyQuery-5.6
worldsayshi 25/03/13

4

Tôi vừa viết một blogpost bao gồm chủ đề này. Tìm nó tại cài đặt Mysql 5.6 . Hy vọng điều này sẽ giúp bạn!


1
Cảm ơn Eric, một vài điều: liên kết bình luận của bạn cũng bị hỏng trên trang đó nếu bạn cần sử dụng máy khách mysql.5.5 với máy chủ mysql 5.6, bạn cần liên kết my.cnf với /etc/mysql/my.cnf từ / vv / my.cnf
JD Schmidt

2

Tất nhiên bạn có thể cài đặt mọi thứ cần thiết Mysql-5.5từ kho lưu trữ trong cả 12.04 và 12.10, nhưng những điều sau đây sẽ giúp bạn Mysql-5.6cài đặt.

Đầu tiên, tôi nên thử cài đặt tệp gỡ lỗi từ trang web chính thức trong Software Centrehoặc Gdebi, vì các chương trình đó giải quyết các phụ thuộc, dpkgkhông.


Biên dịch mysqllà tùy chọn tiếp theo của bạn:

Lưu ý : Thực hiện theo cách 'Debian' (như bạn đề cập) sẽ chỉ giúp bạn mysql-5.5chứ không phải 5.6: tức là

sudo apt-get source mysql-5.5

vì không có bất kỳ nguồn nào khác có sẵn theo mặc định. Nếu bạn muốn sử dụng mã phát triển mới nhất, bạn phải tải xuống từ trang web chính thức, tốt hơn là cố gắng kích hoạt một số kho lưu trữ không ổn định hoặc một kho lưu trữ khác.

Hiện tại cũng không có ppas nào (ngoài cách bạn đã thử), vì vậy cách biên dịch sau đây mysql-5.6thực sự là cách dễ nhất và duy nhất tại thời điểm nhận được những gì bạn muốn.


Tuy nhiên, như bạn nói rằng bạn quan tâm đến việc biên dịch phiên bản phát triển mới nhất của mysql 5.6, các hướng dẫn sau sẽ giúp bạn:

Tải về mã nguồn phát triển mới nhất từ trang mysql và xác minh tải xuống. Tại thời điểm hiện tại bạn muốn mysql-5.6.7-rc.tar.gz; đi xuống trang, chọn phát hành phát triển và sau đó chọn mã nguồn trong hộp.

Bây giờ, chạy

tar xzvf mysql-5.6.7-rc.tar.gz

cd vào thư mục và tạo một thư mục có tên bld:

cd mysql-5.6.7-rc
mkdir bld
cd bld

Tại thời điểm này, điều quan trọng là tìm nạp các phụ thuộc với

sudo apt-get install build-essential cmake libaio-dev

Tài liệu quan trọng có sẵn ở đây trong quá trình xây dựng, nhưng những gì bạn có thể muốn làm chỉ là sử dụng các tùy chọn tiêu chuẩn mà bản dựng chính thức sử dụng. Đối với điều đó, như đã lưu ý ở đây , vui lòng chạy (trong khi trong bldthư mục):

cmake -DBUILD_CONFIG=mysql_release .. 

Sau đó, khi cmakecấu hình đã kết thúc và hài lòng (lưu ý bất kỳ phụ thuộc bị thiếu nào mà nó đề cập; nếu có bất kỳ cái nào bị thiếu tải xuống chúng và sau đó xóa mọi thứ trong bldthư mục và chạy cmakelại lệnh trên )

Bây giờ bạn đã sẵn sàng để chạy trình biên dịch với make và bất kỳ tùy chọn nào bạn có thể thêm:

make

Khi quá trình biên dịch kết thúc (sẽ mất khoảng một giờ), hãy chạy một trong hai

sudo make install or sudo checkinstall

Bây giờ, bạn nên có một mysqlcài đặt. Bất kỳ thông tin thêm nên có sẵn trong hướng dẫn chính thức rất chi tiết .


Mik, tôi thực sự đánh giá cao câu trả lời của bạn, nhưng tôi đang tìm cách thực hiện bằng phương pháp Debian tiêu chuẩn. Nhưng cảm ơn!
Ross Smith II

@RossSmithII xem bản chỉnh sửa của tôi, cách thực hiện theo cách 'Debian' sẽ không giúp bạn có phiên bản mới nhất của mysql-5.6.

1
Câu trả lời của bạn, trong khi rất hữu ích và nhiều thông tin, không thực sự trả lời câu hỏi, như cài đặt từ nguồn, "Cách Debian", sử dụng apt-get source -bhoặc dpkg-buildpackage.
Ross Smith II

1

My SQL 5.6 có sẵn để tải xuống tại đây: My SQL 5.6 Tải xuống

Tôi nghĩ rằng bạn sẽ phải đi với gói phi vòng / phút ở cuối danh sách.

Và ở đây bạn có thể tìm thấy chi tiết về cách cài đặt phiên bản này: Cách cài đặt bằng gói nhị phân

Hi vọng điêu nay co ich :)

Để cài đặt và sử dụng phân phối nhị phân MySQL, chuỗi lệnh cơ bản trông như thế này:

shell> groupadd mysql
shell> useradd -r -g mysql mysql
shell> cd /usr/local
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data

Next command is optional

shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> bin/mysqld_safe --user=mysql &

Next command is optional

shell> cp support-files/mysql.server /etc/init.d/mysql.server

Câu trả lời này là một bản sao của Askubfox.com/a/203335/98419 và câu trả lời của tôi là: ... Tôi đã thử nó. Nó đã cài đặt ổn, nhưng nó đã cài đặt trong / opt và không thiết lập bất cứ thứ gì trong / etc, hoặc /etc/init.d, hoặc để tôi bắt đầu với dịch vụ hoặc thêm /opt/mysql/server-5.6/bin đến con đường, hoặc bất cứ điều gì khác.
Ross Smith II

Để cài đặt MySQL, chuỗi lệnh cơ bản trông như thế này: shell> groupadd mysql shell> useradd -r -g mysql shell> cd / usr / local shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz shell> ln -s full-path-to-mysql-VERSION-OS mysql shell> cd mysql shell> chown -R mysql shell> chgrp -R mysql shell> scripts / mysql_install_db --user = mysql shell> chown -R shell shell > chown -R dữ liệu mysql # Vỏ tùy chọn cmd tiếp theo> cp support-files / my-Medium.cnf /etc/my.cnf shell> bin / mysqld_safe --user = mysql & # Tiếp theo cmd shell tùy chọn> cp hỗ trợ tập tin / mysql.server /etc/init.d/mysql.server
Vikash Singh

Mô tả chi tiết có sẵn trong Liên kết được đề cập ở trên: Cách cài đặt bằng gói nhị phân
Vikash Singh

Cảm ơn đã theo dõi của bạn. Thật không may, tôi không hỏi làm thế nào để cài đặt MySQL 5.6 bằng tay. Điều này đã được ghi nhận ở nhiều nơi. Tôi đang hỏi cách cài đặt MySQL 5.6 bằng các phương thức Debian tiêu chuẩn, là nhị phân (ưu tiên) hoặc qua nguồn.
Ross Smith II

0

Đây là một cách tiếp cận khác so với câu trả lời của empi89, sử dụng tập lệnh init mys mys đã sửa đổi. Vâng, đây là thủ công, nhưng đây là cái giá bạn phải trả để có được lợi thế. Oracle không cung cấp một kho lưu trữ. Có một cái nhìn vào bài này .

EDIT : Tóm lại, bạn có thể sao chép /etc/init.d/mysql ban đầu sang /etc/init.d/mysql-opt và sửa đổi nó cho phù hợp:

  1. Thay thế /etc/mysql/my.cnf bằng /etc/mysql/my-opt.cnf
  2. Thay thế các cuộc gọi đến nhị phân mysql bằng các tham số opt (ví dụ / usr / bin / mysqld_safe thành /opt/mysql/server-5.6/bin/mysqld_safe)
  3. Thay thế cuộc gọi thành / etc / mysql / debian-start bằng / etc / mysql / debian-start-opt

Sau đó, sao chép / etc / mysql / debian-start thành / etc / mysql / debian-start-opt và chỉnh sửa cho phù hợp:

  1. Thay thế các cuộc gọi đến nhị phân mysql bằng các tham số opt (ví dụ / usr / bin / mysqld_safe thành /opt/mysql/server-5.6/bin/mysqld_safe)
  2. Làm cho nó thực thi

    # chmod a+x /etc/mysql/debian-start-opt
    

Sau đó, sao chép /etc/mysql/my.cnf vào /etc/mysql/my-opt.cnf và chỉnh sửa:

  1. Trong phần [mysqld_safe], thêm dòng sau:

     mysqld = mysqld --defaults-file=/etc/mysql/my-opt.cnf
    
  2. Trong phần [mysqld], sửa đổi các dòng sau:

     basedir = /opt/mysql/server-5.6
     lc-messages-dir = /opt/mysql/server-5.6/share
    
  3. Ngoài ra nếu bạn kích hoạt tính năng này, như tôi đã làm

     log_slow_queries = <log>
    

    mà bây giờ không được dùng nữa, cần thay thế bằng hai dòng sau:

     slow-query-log = TRUE
     slow-query-log-file = <log>
    

Thời gian thử nghiệm Dừng mysql

# /etc/init.d/mysql stop

Giữ một bản sao lưu dữ liệu trong trường hợp bạn sẽ cần hoàn nguyên dữ liệu cũ

# cp -rp /var/lib/mysql /var/lib/mysql.old

Tạo init script thực thi

# chmod a+x /etc/init.d/mysql-opt

Kiểm tra mysql-opt bắt đầu.

LƯU Ý: Điều này sẽ cập nhật cho bạn các bảng nội bộ mysql hiện tại. Bạn đã thực hiện sao lưu dữ liệu, phải không?

# /etc/init.d/mysql-opt start

Kiểm tra các bản ghi lỗi. Trong quá trình gỡ lỗi máy chủ không khởi động, bạn có thể tự phát hành

# /opt/mysql/server-5.6/bin/mysqld_safe --defaults-file=/etc/mysql/my-opt.cnf

Nếu mọi thứ đều ổn, bạn có thể kích hoạt máy chủ opt mysql trong khi khởi động. Vô hiệu hóa tập lệnh cũ chạy tại init.

# update-rc.d -f mysql remove

Cài đặt mới, bỏ qua các cảnh báo.

# update-rc.d mysql-opt defaults

Xác nhận nó đã được cài đặt.

# ls -l /etc/rc3.d | grep mysql

Lệnh trước sẽ xuất ra một cái gì đó như:

lrwxrwxrwx 1 root root 19 May 10 15:55 S17mysql-opt -> ../init.d/mysql-opt

-2

Tại đây bạn có tất cả các hướng dẫn để cài đặt nó từ nhị phân, cộng với các bước để cài đặt nó /usr/binvà định cấu hình như dịch vụ như bạn đã yêu cầu ...

Cài đặt Mysql 5.6


2
Cảm ơn bạn đã liên kết này, nhưng thật không may, các hướng dẫn này là để cài đặt nhị phân thủ công . câu hỏi là làm thế nào để cài đặt mysql bằng các phương thức Debian tiêu chuẩn, chẳng hạn như apt-get.
Ross Smith II
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.