Kotak CentOS saya berjalan dengan kernel 2.6. Hari ini, saya ingin memutakhirkannya ke versi terbaru 3.14. Selain itu, beberapa software penting terkait keamanan yang diinstal pada kotak adalah versi yang lebih lama.
Memikirkan peningkatan total akan membantu dalam keamanan yang lebih baik, saya memilih untuk meningkatkannya menggunakan yum yang memfasilitasi Instal, Perbarui, Cari, atau Hapus paket perangkat lunak pada sistem dengan mudah. nyaman upgrade berhasil diselesaikan, sedangkan MySQL juga mendapat upgrade ke MySQL-5.5.37.
Itu bisa menjadi kabar baik, masih saya menemukan kesalahan di bawah ini saat memulai server MySQL.
Ini karena file errmsg.sys adalah versi lama yang tidak diperbarui saat memutakhirkan MySQL!
140604 11:28:08 [ERROR] Error message file '/usr/share/mysql/english/errmsg.sys' had only 481 error messages,
but it should contain at least 728 error messages.
Check that the above file is the right version for this program!
140604 11:28:08 [Note] Plugin 'FEDERATED' is disabled.
140604 11:28:08 InnoDB: The InnoDB memory heap is disabled
140604 11:28:08 InnoDB: Mutexes and rw_locks use GCC atomic builtins
140604 11:28:08 InnoDB: Compressed tables use zlib 1.2.3
140604 11:28:08 InnoDB: Using Linux native AIO
140604 11:28:08 InnoDB: Initializing buffer pool, size = 128.0M
140604 11:28:08 InnoDB: Completed initialization of buffer pool
140604 11:28:08 InnoDB: highest supported file format is Barracuda.
140604 11:28:08 InnoDB: Waiting for the background threads to start
140604 11:28:09 InnoDB: 5.5.37 started; log sequence number 1588761
/usr/libexec/mysqld: Too many arguments (first extra is 'start').
Use --verbose --help to get a list of available options
140604 11:28:09 [ERROR] Aborting
140604 11:28:09 InnoDB: Starting shutdown...
140604 11:28:10 InnoDB: Shutdown completed; log sequence number 1588761
140604 11:28:10 [Note]
Solusi :
1. Tentukan versi MySQL yang diinstal dengan benar menggunakan perintah di bawah ini:
Wed Jun 04>$yum list installed | grep mysql
libdbi-dbd-mysql.x86_64 0.8.1a-1.2.2 installed mysql.i386 5.0.95-5.el5_9 installed mysql.x86_64 5.5.37-1.el5.remi installed mysql-bench.x86_64 5.5.37-1.el5.remi installed mysql-connector-odbc.x86_64 3.51.26r1127-2.el5 installed mysql-devel.i386 5.0.95-5.el5_9 installed mysql-devel.x86_64 5.5.37-1.el5.remi installed mysql-libs.x86_64 5.5.37-1.el5.remi installed
mysql-server.x86_64 5.5.37-1.el5.remi diinstal
mysql-test.x86_64 5.5.37-1.el5.remi installed php-mysqlnd.x86_64 5.5.13-1.el5.remi installed
2. Temukan file sumber tar.gz yang sesuai untuk versi MySQL yang tercantum di atas dari URL di bawah . Cukup ganti versi MySQL yang benar yang tercantum di atas dan unduh.
http://mysql.llarian.net/Downloads/MySQL-5.5/
3. Ekstrak MySQl yang baru diunduh dengan perintah di bawah ini:
tar -zxf mysql-5.1.58.tar.gz
4. Cmake adalah prasyarat! Jika tidak diinstal, maka kompilasi akan gagal. Jadi instal cmake menggunakan perintah di bawah ini:
yum install cmake
5. Jalankan autorun.sh untuk membuat file konfigurasi. Perintah di bawah ini membuat file konfigurasi di mysql-5.5.37 map
mysql-5.5.37/BUILD/autorun.sh
6. Sekarang konfigurasikan dan buat dengan perintah di bawah ini:
mysql-5.5.37/configure
make
7. Salin file errmsg.sys baru dari lokasi kompilasi ke :/usr/share/mysql/english/errmsg.sys
cp mysql-5.5.37/sql/share/english/errmsg.sys /usr/share/mysql/english/errmsg.sys
8. Sekarang mulai MySQLD dan Anda tidak akan melihat kesalahan!
/etc/init.d/mysqld start
Jika proses ini tidak berhasil, opsi terbaik adalah mencopot pemasangan dan memasang ulang MySQL (setelah mencadangkan semuanya).