yum -y install mysql mysql-devel mysql-server
ก็ติดตั้งได้ตามปกติครับ แต่เวอร์ชั่นมันเก่าไปหน่อย อย่าง CentOS 5.11 ก็จะได้ MySQL 5.0.XX ส่วน CentOS 6.7 ก็ได้ MySQL 5.1.XX ทั้งๆที่ตอนนี้ในเว็บ http://www.mysql.com พัฒนาถึงเวอร์ชั่น 5.7.11 แล้ว
ผมอยากลองใช้ MySQL เวอร์ชั่นใหม่ๆบ้าง ก็เลยเปลี่ยนวิธีการติดตั้งใหม่ โดยดาวน์โหลด MySQL เวอร์ชั่น 5.5, 5.6, 5.7 จากเว็บไซต์ http://www.mysql.com มาติดตั้ง ซึ่งเขาก็ใจดีทำไฟล์ rpm สำหรับติดตั้งบน Red Hat Enterprise Linux 5, 6 และ 7 ให้เรียบร้อยแล้ว ซึ่งใช้ติดตั้งได้ทั้ง CentOS 5, CentOS 6, CentOS 7 โดยเลือกดาวน์โหลดไฟล์ที่ตรงกับ CentOS ที่เราใช้อยู่
ใน Packages อันที่เป็น Bundle (เป็นไฟล์ .tar) พอเราแตกไฟล์ก็จะได้ไฟล์ MySQL-server, MySQL-devel, MySQL-... ติดตั้งทีละไฟล์ โดยใช้คำสั่ง "rpm -ivh ...." ก็ติดตั้งได้ไม่มีปัญหาอะไร
แต่ปัญหาจะเห็นตอนที่ติดตั้ง php ครับ โดยตัวที่มีปัญหาคือ php-mysql ที่ติดตั้งไม่ได้เพราะว่ามันจะมองหาไฟล์ "mysql-devel" ถ้าไม่มีไฟล์นี้ในเครื่องด้วยมันจะไม่ติดตั้งให้ครับ เมื่อกี้เราติดตั้ง MySQL ไปแล้ว แต่ในเครื่องเรามี "MySQL-devel" ครับ ไม่ใช่ "mysql-devel" ที่มันต้องการ มันคนละชื่อกันครับจึงติดตั้งไม่ได้
** MySQL 5.7.11 ปัญหานี้จะไม่มีครับ เพราะเขาทำเป็น mysql-devel ให้แล้ว ส่วน MySQL 5.1, 5.5, 5.6 ยังเป็น MySQL-devel อยู่ **
วิธีแก้ไข ใช้วิธีใดวิธีหนึ่งต่อไปนี้
1. ติดตั้ง MySQL 5.7.11
2. ติดตั้ง php-mysql โดยใส่ --nodeps ต่อท้าย
** เพิ่งนึกได้ตอนที่ทำบทความนี้ครับ แต่ยังไม่ได้ลอง **
ดาวน์โหลดไฟล์ php-mysql-....-.rpm มาต่างหาก แล้วรันคำสั่ง rpm -ivh เพื่อติดตั้ง
rpm -ivh php-mysql-* --nodeps
3. ใช้ไฟล์ที่ผมทำไว้ด้านล่างนี้ เป็น php เวอร์ชั่น 5.3.29 ครับ ซึ่งผม build ใหม่ให้ php-mysql รองรับ MySQL-devel
- โค้ด: เลือกทั้งหมด
http://www.voip4share.com/sources/Php-5.3.29-MySQL/php-common-5.3.29-1.x86_64.rpm
http://www.voip4share.com/sources/Php-5.3.29-MySQL/php-cli-5.3.29-1.x86_64.rpm
http://www.voip4share.com/sources/Php-5.3.29-MySQL/php-5.3.29-1.x86_64.rpm
http://www.voip4share.com/sources/Php-5.3.29-MySQL/php-dba-5.3.29-1.x86_64.rpm
http://www.voip4share.com/sources/Php-5.3.29-MySQL/php-devel-5.3.29-1.x86_64.rpm
http://www.voip4share.com/sources/Php-5.3.29-MySQL/php-embedded-5.3.29-1.x86_64.rpm
http://www.voip4share.com/sources/Php-5.3.29-MySQL/php-gd-5.3.29-1.x86_64.rpm
http://www.voip4share.com/sources/Php-5.3.29-MySQL/php-fpm-5.3.29-1.x86_64.rpm
http://www.voip4share.com/sources/Php-5.3.29-MySQL/php-imap-5.3.29-1.x86_64.rpm
http://www.voip4share.com/sources/Php-5.3.29-MySQL/php-intl-5.3.29-1.x86_64.rpm
http://www.voip4share.com/sources/Php-5.3.29-MySQL/php-ldap-5.3.29-1.x86_64.rpm
http://www.voip4share.com/sources/Php-5.3.29-MySQL/php-mbstring-5.3.29-1.x86_64.rpm
http://www.voip4share.com/sources/Php-5.3.29-MySQL/php-mcrypt-5.3.29-1.x86_64.rpm
http://www.voip4share.com/sources/Php-5.3.29-MySQL/php-mssql-5.3.29-1.x86_64.rpm
http://www.voip4share.com/sources/Php-5.3.29-MySQL/php-mysql-5.3.29-1.x86_64.rpm
http://www.voip4share.com/sources/Php-5.3.29-MySQL/php-odbc-5.3.29-1.x86_64.rpm
http://www.voip4share.com/sources/Php-5.3.29-MySQL/php-pdo-5.3.29-1.x86_64.rpm
http://www.voip4share.com/sources/Php-5.3.29-MySQL/php-pgsql-5.3.29-1.x86_64.rpm
http://www.voip4share.com/sources/Php-5.3.29-MySQL/php-process-5.3.29-1.x86_64.rpm
http://www.voip4share.com/sources/Php-5.3.29-MySQL/php-pspell-5.3.29-1.x86_64.rpm
http://www.voip4share.com/sources/Php-5.3.29-MySQL/php-recode-5.3.29-1.x86_64.rpm
http://www.voip4share.com/sources/Php-5.3.29-MySQL/php-snmp-5.3.29-1.x86_64.rpm
http://www.voip4share.com/sources/Php-5.3.29-MySQL/php-soap-5.3.29-1.x86_64.rpm
http://www.voip4share.com/sources/Php-5.3.29-MySQL/php-tidy-5.3.29-1.x86_64.rpm
http://www.voip4share.com/sources/Php-5.3.29-MySQL/php-xml-5.3.29-1.x86_64.rpm
http://www.voip4share.com/sources/Php-5.3.29-MySQL/php-xmlrpc-5.3.29-1.x86_64.rpm
http://www.voip4share.com/sources/Php-5.3.29-MySQL/php-zts-5.3.29-1.x86_64.rpm