ติดตั้ง MySQL 5.6 อย่างไร


36

ฉันเพิ่งติดตั้ง Ubuntu 12.10 (amd64) และต้องการติดตั้ง MySQL 5.6 เวอร์ชันล่าสุด

หากเป็นไปได้ฉันต้องการติดตั้ง (ไม่อัปเกรด) เป็น "วิธีเดเบียน" (เช่นใช้apt-getหรือdpkg)

คำตอบ:


22

สำหรับรุ่นเก่าเช่น 12.10:

(รีลีสนี้เป็นตอนสุดท้ายของชีวิตพิจารณาอัพเกรด!)

ฉันได้เตรียม PPA ด้วย MySQL 5.6 แพ็คเกจโดยยึดตามแพ็คเกจของ MySQL 5.5 ไม่รับประกันว่าจะใช้งานได้ทันที แต่ฉันจะขอบคุณถ้าคุณสามารถลองและรายงานความสำเร็จกลับมา (หรือล้มเหลว)

มี PPA สำหรับ MySQL 5.5 และ MySQL 5.6 ซึ่งทั้งคู่มาพร้อมกับซอร์สอัปสตรีมล่าสุด

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

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

อัปเดต: แพ็คเกจ MySQL 5.6 ล้มเหลวในการติดตั้งใหม่ทั้งหมดและได้รับการแก้ไขแล้ว หากคุณพบข้อผิดพลาดเพิ่มเติมโปรดติดต่อฉันโดยตรงผ่าน launchpad หรือบนhttps://github.com/oerdnj/deb.sury.org/issues


1
ฉันสงสัยว่าทำไม -1 แพ็คเกจเหล่านั้นใช้งานไม่ได้หรือมีเหตุผลอื่นอีกไหม?
oerdnj

ขอบคุณสำหรับความพยายาม! ทำไมจึงเป็น "รุ่นทดลอง" คุณจะซ่อมมันด้วยเวอร์ชั่น / บั๊กในอนาคตหรือไม่? คุณมี PPA (หรือรู้ว่าน่าเชื่อถือ) สำหรับ PHP 5.5 สำหรับ 12.04 ด้วยหรือไม่
เด็กซ์เตอร์

1
@Dexter มันเป็นเรื่องทดลองเพราะมันต้องการการทดสอบ ฉันรักษาที่เก็บ php5.5 ไว้แล้วใน PPA ที่ทดลอง php5 (เร็ว ๆ นี้จะถูกย้ายไปที่ php5 PPA)
oerdnj

1
@ Dexter JFTR ฉันได้รวม MySQL PPA สองตัวเข้าด้วยกันแล้ว ppa: ondrej / php5 ได้รับการอัพเดตด้วย PHP 5.5 เช่นกันและ PHP 5.4 สามารถพบได้ใน ppa: ondrej / php5-oldstable
oerdnj

1
@oerdnj: ขอบคุณสำหรับบรรจุภัณฑ์ 5.6 ขึ้น แต่มันไม่ทำงานสำหรับฉันในการติดตั้งใหม่ของคำราม รายการ syslog ที่เกี่ยวข้องอยู่ที่นี่: gist.github.com/rasa/6161973
Ross Smith II

21

สำหรับผู้ใช้ 14.04 คน:

Ubuntu 14.04 มีค่าเริ่มต้นเป็น MySQL 5.5 แต่ยังมี MySQL 5.6 สำหรับการติดตั้งจากไฟล์เก็บถาวรในจักรวาล การติดตั้ง 5.6 นั้นง่ายเหมือนการระบุรุ่น:

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

ตรวจสอบเว็บไซต์ Tockerสำหรับรายละเอียดเพิ่มเติม


3
ไม่ควรใช้ PURGE เก็บ config บนเซิร์ฟเวอร์ที่รันอยู่ เพียงแค่ปรับเปลี่ยนไฟล์ config! ลิงก์
TD_Nijboer

11

คุณสามารถดาวน์โหลดไฟล์. deb ล่าสุดได้ที่ oracle.com

เว็บไซต์ดาวน์โหลด oracle dev

และเพียงแค่เรียกใช้คำสั่ง

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

ฉันไม่ได้ติดตั้งมันดังนั้นฉันจึงไม่สามารถรับประกันผลลัพธ์ที่คาดหวังได้


สเตฟานขอบคุณสำหรับความช่วยเหลือของคุณ! น่าเสียดายที่ฉันลองไปแล้ว มันติดตั้งโอเค แต่ก็ติดตั้งใน/optและไม่ได้ตั้งค่าอะไรใน/etcหรือ/etc/init.dหรือให้ฉันเริ่มต้นด้วยserviceหรือเพิ่ม/opt/mysql/server-5.6/binในเส้นทางหรืออย่างอื่น
Ross Smith II

@ รอให้ลองติดตั้ง MySQL 5.5 ก่อนใช้apt-getแล้วติดตั้งไฟล์. deb เหนือ
โปรเก่า

@OldPro: ผมไม่คิดว่าจะทำงานเป็น 5.5 จะติดตั้งใน/etc, /usr/binฯลฯ และ 5.6 optจะติดตั้งใน
Ross Smith II

ดังนั้นพวกเขาจึงติดตั้งใน / opt ... เนื่องจาก "วิธีเดเบียน" เป็นเพียงเกี่ยวกับการเป็นผู้ดูแลระบบที่ขี้เกียจฉันจะอยู่กับมันและปรับไฟล์เริ่มต้นใน /etc/init.d ตามลำดับ อาจมีบางอย่างที่พร้อมจะเชื่อมโยงไฟล์เริ่มต้นใน / opt
Paul Hänsch

ไซต์ดาวน์โหลดอื่นที่นี่: ftp.nchu.edu.tw/Unix/Database/MySQL/Downloads/MySQL-5.6
worldsayshi

4

ฉันเพิ่งเขียน blogpost ที่ครอบคลุมหัวข้อนี้ ค้นหาได้ที่Mysql การติดตั้ง หวังว่านี่จะช่วยคุณได้!


1
ขอบคุณ Eric สองสามสิ่ง: ลิงก์ความคิดเห็นของคุณเสียบนหน้านั้นและหากคุณต้องการใช้ mysql client5.5 กับเซิร์ฟเวอร์ mysql 5.6 คุณต้องเชื่อมโยง my.cnf กับ /etc/mysql/my.cnf จาก / etc / my.cnf
JD Schmidt

2

แน่นอนคุณสามารถติดตั้งทุกอย่างที่จำเป็นสำหรับMysql-5.5ที่เก็บจากทั้งใน 12.04 และ 12.10 แต่ต่อไปนี้จะช่วยให้คุณได้รับการMysql-5.6ติดตั้ง

ประการแรกฉันควรลองติดตั้งไฟล์ deb จากเว็บไซต์อย่างเป็นทางการในSoftware CentreหรือGdebiเนื่องจากโปรแกรมเหล่านั้นแก้ปัญหาการพึ่งพาdpkgไม่ได้


การคอมไพล์mysqlเป็นตัวเลือกถัดไปของคุณ:

หมายเหตุ : การทำ 'วิธีเดเบียน' (ตามที่คุณพูดถึง) จะทำให้คุณได้รับmysql-5.5และไม่5.6: เช่น

sudo apt-get source mysql-5.5

เนื่องจากไม่มีแหล่งข้อมูลอื่นที่พร้อมใช้งานตามค่าเริ่มต้น หากคุณต้องการใช้รหัสการพัฒนาล่าสุดคุณต้องดาวน์โหลดจากเว็บไซต์อย่างเป็นทางการซึ่งดีกว่าการพยายามเปิดใช้งานที่เก็บที่ไม่แน่นอนหรือที่อื่น

ในปัจจุบันยังไม่มี ppas ให้บริการ (นอกเหนือจากที่คุณได้ลอง) ดังนั้นวิธีการรวบรวมต่อไปนี้mysql-5.6จึงเป็นวิธีที่ง่ายและง่ายที่สุดในนาทีที่ได้รับสิ่งที่คุณต้องการ


อย่างไรก็ตามตามที่คุณบอกว่าคุณสนใจที่จะรวบรวมเวอร์ชั่นการพัฒนาล่าสุดของmysql 5.6คำแนะนำต่อไปนี้จะช่วยคุณ:

ดาวน์โหลดซอร์สโค้ดการพัฒนาล่าสุดจากไซต์ mysqlและตรวจสอบการดาวน์โหลด ในเวลาปัจจุบันที่คุณต้องการmysql-5.6.7-rc.tar.gz; ไปที่หน้าเลือกการพัฒนาที่เผยแพร่แล้วเลือกซอร์สโค้ดในกล่อง

ตอนนี้ทำงาน

tar xzvf mysql-5.6.7-rc.tar.gz

cd ไปยังโฟลเดอร์และสร้างโฟลเดอร์ชื่อ bld:

cd mysql-5.6.7-rc
mkdir bld
cd bld

ณ จุดนี้มันเป็นสิ่งสำคัญที่จะดึงการอ้างอิงด้วย

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

เอกสารสำคัญมีอยู่ที่นี่ในกระบวนการสร้าง แต่สิ่งที่คุณอาจต้องการทำคือใช้ตัวเลือกมาตรฐานที่บิลด์ทางการใช้ สำหรับสิ่งที่กล่าวไว้ที่นี่โปรดเรียกใช้ (ในขณะที่อยู่ในbldโฟลเดอร์):

cmake -DBUILD_CONFIG=mysql_release .. 

จากนั้นเมื่อการcmakeกำหนดค่าเสร็จสิ้นและเป็นที่พอใจ (โปรดทราบการอ้างอิงที่หายไปใด ๆ ที่กล่าวถึงหากมีรายการที่ขาดหายไปให้ดาวน์โหลดแล้วลบทุกอย่างในbldไดเรกทอรีและเรียกใช้cmakeคำสั่งข้างต้นอีกครั้ง)

ตอนนี้คุณพร้อมที่จะเรียกใช้คอมไพล์ด้วย make และตัวเลือกใด ๆ ที่คุณอาจเพิ่ม:

make

เมื่อคอมไพล์เสร็จสิ้น (จะใช้เวลาประมาณหนึ่งชั่วโมง) ให้รันด้วย

sudo make install or sudo checkinstall

ตอนนี้คุณควรมีการmysqlติดตั้ง ข้อมูลเพิ่มเติมใด ๆ ที่ควรมีอยู่ในรายละเอียดมากคู่มืออย่างเป็นทางการ


Mik ผมจริงๆขอบคุณคำตอบของคุณ แต่ฉันกำลังมองหาวิธีที่จะทำโดยใช้มาตรฐานวิธี Debian แต่ขอบคุณ!
Ross Smith II

@RossSmithII ดูการแก้ไขของฉันอีกครั้งว่า 'วิธี Debian' จะไม่ได้รับ mysql-5.6 เวอร์ชันล่าสุดของคุณ

1
คำตอบของคุณในขณะที่เป็นประโยชน์มากและให้ข้อมูลไม่ได้อย่างแท้จริงตอบคำถามว่าการติดตั้งจากแหล่งที่ "เด Way" การใช้งานหรือapt-get source -b dpkg-buildpackage
Ross Smith II

1

My SQL 5.6 สามารถดาวน์โหลดได้ที่นี่: My SQL 5.6 Download

ฉันคิดว่าคุณจะต้องไปกับแพ็คเกจที่ไม่ใช่รอบต่อนาทีที่ด้านล่างสุดของรายการ

และที่นี่คุณสามารถดูรายละเอียดเกี่ยวกับวิธีการติดตั้งเวอร์ชันนี้: วิธีการติดตั้งโดยใช้แพ็คเกจไบนารี

หวังว่าจะช่วย :)

ในการติดตั้งและใช้การแจกแจงแบบไบนารีของ MySQL ลำดับของคำสั่งพื้นฐานจะมีลักษณะดังนี้:

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

คำตอบนี้ซ้ำกับaskubuntu.com/a/203335/98419และคำตอบของฉันคือ: ... ฉันได้ลองแล้ว มันติดตั้ง ok แต่ติดตั้งใน / opt และไม่ได้ตั้งค่าใด ๆ ใน / etc หรือ / etc / init.d หรือให้ฉันเริ่มต้นด้วยบริการหรือเพิ่ม /opt/mysql/server-5.6/bin ไปยังเส้นทางหรือสิ่งอื่นใด
Ross Smith II

ในการติดตั้ง MySQL ลำดับคำสั่งพื้นฐานจะมีลักษณะดังนี้: shell> groupadd mysql shell> useradd -r -g mysql mysql shell> cd / usr / local shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz เชลล์> ln -s full-path-to-mysql-VERSION-OS mysql shell> cd mysql shell> chown -R mysql shell> chgrp -R mysql shell> สคริปต์ / mysql_install_db --user = mysql shell> chown -R root > chown -R mysql data # Next cmd shell เผื่อเลือก> cp support-files / my-medium.cnf /etc/my.cnf shell> bin / mysqld_safe --user = mysql & # Next cmd เผื่อเลือกเชลล์> cp support-files / mysql.server /etc/init.d/mysql.server
Vikash Singh

คำอธิบายโดยละเอียดมีอยู่ในลิงก์ที่กล่าวถึงข้างต้น: วิธีการติดตั้งโดยใช้แพ็คเกจไบนารี
Vikash Singh

ขอบคุณสำหรับการติดตามของคุณ น่าเสียดายที่ฉันไม่ได้ถามวิธีติดตั้ง MySQL 5.6 ด้วยมือ สิ่งนี้ได้รับการบันทึกในหลาย ๆ ที่ ฉันถามวิธีการติดตั้ง MySQL 5.6 โดยใช้วิธี Debian มาตรฐานไม่ว่าจะเป็นไบนารี (ที่ต้องการ) หรือผ่านแหล่งที่มา
Ross Smith II

0

นี่เป็นอีกวิธีหนึ่งเมื่อเปรียบเทียบกับคำตอบของ empi89 โดยใช้สคริปต์ init mysql ที่แก้ไขแล้ว ใช่นี่คือคู่มือ แต่นี่คือราคาที่คุณจ่ายเพื่ออยู่บนขอบเลือดออก Oracle ไม่มีที่เก็บข้อมูล ลองดูที่โพสต์นี้

แก้ไข : โดยสังเขปคุณสามารถคัดลอก /etc/init.d/mysql ต้นฉบับไปที่ /etc/init.d/mysql-opt ต้นฉบับและแก้ไขตามความเหมาะสม:

  1. แทนที่ /etc/mysql/my.cnf ด้วย /etc/mysql/my-opt.cnf
  2. แทนที่การเรียกไปยัง mysql ไบนารีด้วย opt (เช่น / usr / bin / mysqld_safe เป็น /opt/mysql/server-5.6/bin/mysqld_safe)
  3. แทนที่การเรียกไปยัง / etc / mysql / debian-start ด้วย / etc / mysql / debian-start-opt

จากนั้นคัดลอก / etc / mysql / debian-start ไปที่ / etc / mysql / debian-start-opt และแก้ไขตามความเหมาะสม:

  1. แทนที่การเรียกไปยัง mysql ไบนารีด้วย opt (เช่น / usr / bin / mysqld_safe เป็น /opt/mysql/server-5.6/bin/mysqld_safe)
  2. ทำให้ปฏิบัติการได้

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

จากนั้นคัดลอก /etc/mysql/my.cnf ไปยัง /etc/mysql/my-opt.cnf และแก้ไข:

  1. ในส่วน [mysqld_safe] ให้เพิ่มบรรทัดต่อไปนี้:

     mysqld = mysqld --defaults-file=/etc/mysql/my-opt.cnf
    
  2. ในส่วน [mysqld] ให้แก้ไขบรรทัดต่อไปนี้:

     basedir = /opt/mysql/server-5.6
     lc-messages-dir = /opt/mysql/server-5.6/share
    
  3. นอกจากนี้หากคุณเปิดใช้งานสิ่งนี้เหมือนที่ฉันทำ

     log_slow_queries = <log>
    

    ซึ่งตอนนี้เลิกใช้แล้วมันควรจะถูกแทนที่ด้วยสองบรรทัดต่อไปนี้:

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

เวลาสำหรับการทดสอบ Stop mysql

# /etc/init.d/mysql stop

สำรองข้อมูลไว้ในกรณีที่คุณจะต้องเปลี่ยนข้อมูลเก่า

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

ทำให้สคริปต์ init สามารถทำงานได้

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

ทดสอบเริ่ม mysql-opt

หมายเหตุ: นี่จะอัปเดตตารางภายใน mysql ปัจจุบันของคุณ คุณทำการสำรองข้อมูลใช่ไหม

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

ตรวจสอบบันทึกข้อผิดพลาด ระหว่างการดีบักเซิร์ฟเวอร์ที่ไม่เริ่มทำงานคุณสามารถออกด้วยตนเองได้

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

หากทุกอย่างเรียบร้อยคุณสามารถเปิดใช้งานเซิร์ฟเวอร์ opt mysql ระหว่างการเริ่มต้น ปิดการใช้งานสคริปต์เก่าจากการทำงานที่ init

# update-rc.d -f mysql remove

ติดตั้งใหม่โดยไม่สนใจคำเตือน

# update-rc.d mysql-opt defaults

ตรวจสอบว่าติดตั้งแล้ว

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

คำสั่งก่อนหน้านี้ควรแสดงผลลัพธ์ดังนี้:

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

-2

ที่นี่คุณมีคำแนะนำทั้งหมดในการติดตั้งจากไบนารีรวมถึงขั้นตอนในการติดตั้ง/usr/binและกำหนดค่าเป็นบริการตามที่คุณขอ ...

การติดตั้ง Mysql 5.6


2
ขอบคุณสำหรับการเชื่อมโยงนี้ แต่ก็น่าเสียดายที่คำแนะนำเหล่านี้สำหรับการติดตั้งไบนารีด้วยตนเอง คำถามคือวิธีการติดตั้ง MySQL ใช้วิธี Debian apt-getมาตรฐานเช่น
Ross Smith II
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.