GNU/Linux >> Belajar Linux >  >> Linux

[Kesalahan MySQL]:'/usr/share/mysql/english/errmsg.sys' hanya memiliki 480 pesan kesalahan

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).


Linux
  1. /usr/bin Vs /usr/local/bin Di Linux?

  2. Linux – Perbedaan Antara /sys/block/sda1/stat Dan /sys/block/xvda1/stat?

  3. Linux – Menggabungkan /usr/bin Dan /usr/sbin Ke /bin (gnu/linux)?

  1. Kubuntu Menunjukkan Kesalahan Saat Masuk (file:///usr/share/sddm//themes/breeze/main.qml:no File Atau Direktori Tersebut)?

  2. Apa yang dimaksud dengan pesan "segfault" di file /var/log/messages?

  3. Pesan kesalahan "Batalkan perintah yang dikeluarkan nexus" di file /var/log/messages

  1. gcc - /usr/bin/ld error:tidak dapat menemukan <library> di /usr/local/lib meskipun ldconfig mencantumkannya, dan path ditambahkan ke ld.so.conf

  2. mount dev, proc, sys di lingkungan chroot?

  3. Apa arti dari /usr/sbin, /usr/local/sbin dan /usr/local/bin?