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-get
hoặc dpkg
).
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-get
hoặc dpkg
).
Câu trả lời:
(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
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
bạn có thể tải xuống tệp .deb mới nhất tại oracle.com
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.
/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/bin
vào con đường, hoặc bất cứ điều gì khác.
apt-get
và sau đó cài đặt tệp .deb qua nó.
/etc
, /usr/bin
, vv, và 5.6 sẽ cài đặt trong opt
.
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!
Tất nhiên bạn có thể cài đặt mọi thứ cần thiết Mysql-5.5
từ 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.6
cà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 Centre
hoặc Gdebi
, vì các chương trình đó giải quyết các phụ thuộc, dpkg
không.
Biên dịch mysql
là 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.5
chứ 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.6
thự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 bld
thư mục):
cmake -DBUILD_CONFIG=mysql_release ..
Sau đó, khi cmake
cấ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 bld
thư mục và chạy cmake
lạ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 mysql
cà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 .
apt-get source -b
hoặc dpkg-buildpackage
.
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
Đâ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:
Sau đó, sao chép / etc / mysql / debian-start thành / etc / mysql / debian-start-opt và chỉnh sửa cho phù hợp:
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:
Trong phần [mysqld_safe], thêm dòng sau:
mysqld = mysqld --defaults-file=/etc/mysql/my-opt.cnf
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
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
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/bin
và định cấu hình như dịch vụ như bạn đã yêu cầu ...
apt-get
.