ฉันเพิ่งติดตั้ง Ubuntu 12.10 (amd64) และต้องการติดตั้ง MySQL 5.6 เวอร์ชันล่าสุด
หากเป็นไปได้ฉันต้องการติดตั้ง (ไม่อัปเกรด) เป็น "วิธีเดเบียน" (เช่นใช้apt-get
หรือdpkg
)
ฉันเพิ่งติดตั้ง Ubuntu 12.10 (amd64) และต้องการติดตั้ง MySQL 5.6 เวอร์ชันล่าสุด
หากเป็นไปได้ฉันต้องการติดตั้ง (ไม่อัปเกรด) เป็น "วิธีเดเบียน" (เช่นใช้apt-get
หรือdpkg
)
คำตอบ:
(รีลีสนี้เป็นตอนสุดท้ายของชีวิตพิจารณาอัพเกรด!)
ฉันได้เตรียม 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
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สำหรับรายละเอียดเพิ่มเติม
คุณสามารถดาวน์โหลดไฟล์. deb ล่าสุดได้ที่ oracle.com
และเพียงแค่เรียกใช้คำสั่ง
dpkg -i mysql-5.6.7-rc-debian6.0-x86_64.deb
ฉันไม่ได้ติดตั้งมันดังนั้นฉันจึงไม่สามารถรับประกันผลลัพธ์ที่คาดหวังได้
/opt
และไม่ได้ตั้งค่าอะไรใน/etc
หรือ/etc/init.d
หรือให้ฉันเริ่มต้นด้วยservice
หรือเพิ่ม/opt/mysql/server-5.6/bin
ในเส้นทางหรืออย่างอื่น
apt-get
แล้วติดตั้งไฟล์. deb เหนือ
/etc
, /usr/bin
ฯลฯ และ 5.6 opt
จะติดตั้งใน
ฉันเพิ่งเขียน blogpost ที่ครอบคลุมหัวข้อนี้ ค้นหาได้ที่Mysql การติดตั้ง หวังว่านี่จะช่วยคุณได้!
แน่นอนคุณสามารถติดตั้งทุกอย่างที่จำเป็นสำหรับ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
ติดตั้ง ข้อมูลเพิ่มเติมใด ๆ ที่ควรมีอยู่ในรายละเอียดมากคู่มืออย่างเป็นทางการ
apt-get source -b
dpkg-buildpackage
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
นี่เป็นอีกวิธีหนึ่งเมื่อเปรียบเทียบกับคำตอบของ empi89 โดยใช้สคริปต์ init mysql ที่แก้ไขแล้ว ใช่นี่คือคู่มือ แต่นี่คือราคาที่คุณจ่ายเพื่ออยู่บนขอบเลือดออก Oracle ไม่มีที่เก็บข้อมูล ลองดูที่โพสต์นี้
แก้ไข : โดยสังเขปคุณสามารถคัดลอก /etc/init.d/mysql ต้นฉบับไปที่ /etc/init.d/mysql-opt ต้นฉบับและแก้ไขตามความเหมาะสม:
จากนั้นคัดลอก / etc / mysql / debian-start ไปที่ / etc / mysql / debian-start-opt และแก้ไขตามความเหมาะสม:
ทำให้ปฏิบัติการได้
# chmod a+x /etc/mysql/debian-start-opt
จากนั้นคัดลอก /etc/mysql/my.cnf ไปยัง /etc/mysql/my-opt.cnf และแก้ไข:
ในส่วน [mysqld_safe] ให้เพิ่มบรรทัดต่อไปนี้:
mysqld = mysqld --defaults-file=/etc/mysql/my-opt.cnf
ในส่วน [mysqld] ให้แก้ไขบรรทัดต่อไปนี้:
basedir = /opt/mysql/server-5.6
lc-messages-dir = /opt/mysql/server-5.6/share
นอกจากนี้หากคุณเปิดใช้งานสิ่งนี้เหมือนที่ฉันทำ
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
ที่นี่คุณมีคำแนะนำทั้งหมดในการติดตั้งจากไบนารีรวมถึงขั้นตอนในการติดตั้ง/usr/bin
และกำหนดค่าเป็นบริการตามที่คุณขอ ...
apt-get
มาตรฐานเช่น