ホームページ  >  記事  >  データベース  >  CentOS システムで MySQL5.1 を 5.5.36 にアップグレードする方法の詳細な例

CentOS システムで MySQL5.1 を 5.5.36 にアップグレードする方法の詳細な例

黄舟
黄舟オリジナル
2017-07-17 14:34:231364ブラウズ

関連するテスト データは、MySQL のパフォーマンスが 5.1 から 5.5 以降に大幅に向上することを示しています。具体的には、それを実践するためにテスト環境をセットアップする必要があります。

CentOS I を記録します。これが、6.4 環境で MySQL 5.1 を 5.5.36 にアップグレードするプロセスに携わるすべての人の参考になれば幸いです。

1. 安全上の理由から、最初に元のデータをバックアップする必要があります

2. 元の MySQL をアンインストールし、最初に元の MySQL サービスを停止してから、find / -name mysql

[root@linuxidc /]# find / -name mysql

/var/lib/mysql

/var/lib/mysql/mysql

/usr/lib64/mysql

を検索してサービスを削除します

3. cmake をインストールします

[root@linuxidc /]# rm -rf /var/lib/mysql

[root@linuxidc /]# rm -rf /var/lib/mysql

[root@linuxidc /]# rm -rf /usr/lib64/mysql

4. MySQL5.5.36 をダウンロードしてインストールします

[root@linuxidc download]# wget http://www.cmake.org/files/v2.8/cmake-2.8.12.2.tar.gz

[root@linuxidc download]# tarx zvfc cmake-2.8.12.2.tar.gz

[root@linuxidc download]# cd cmake-2.8.12.2

[root@linuxidc cmake-2.8.12.2]# ./configure

[root@linuxidc cmake-2.8.12.2]# make && make install

cmake プロセス中にエラーが発生し、「Curses が見つかりませんでした (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH)」というメッセージが表示されます

実行後、cmake を続行します。次に、make && make install

[root@linuxidc download]# wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.36.tar.gz

[root@linuxidc download]# tar xzvf mysql-5.5.36.tar.gz

[root@linuxidc download]# cd mysql-5.5.36

[root@linuxidc mysql-5.5.36]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/home/mysql

[root@linuxidc mysql-5.5.36]# make && make install

5. 次に、以前にバックアップした my.cnf ファイルを /etc/my.cnf にコピーする必要があります

MySQL は /etc/my.cnf /etc/mysql/ を読み取ります。 my.cnf /usr/local/mysql/etc/my.cnf /.my.cnf。左側のファイル の優先度が最も高くなります

6. 設定後、mysql を起動し、MySQL の起動時に問題が見つかりました: PID ファイルを更新せずにサーバーが終了しました (...) 失敗しました

my.cnf を確認してください。ファイル設定 ログファイルのアドレス /var/log/mysqld.log、エラーメッセージは次のとおりです

[root@localhost mysql-5.5.36]# rm CMakeCache.txt
[root@localhost mysql-5.5.36]# yum install ncurses-devel

このエラーは、/etc/my.cnf設定ファイルの[mysqld]設定キャラクターセットが原因で発生します解決策:default-character-set=utf8 をcharacter_set_server=utf8

7 に変更します。 mysql -u root -p コマンドを使用して mysql に接続します。 (以前に mysql をインストールしており、データベース ファイルはまだそこにあるため、ユーザーを追加する 権限を設定する必要はありません)

エラー メッセージ が表示されました: ERROR 2002 (HY000): Can't connect to local MySQLソケット「/tmp/mysql.sock」を介してサーバーに接続します

エラーの理由は、mysql.sock ファイルが /usr/lib/mysql/ フォルダーにあることです

次のコマンドを使用して接続を試み、 mysql バージョン

170715 12:31:36 mysqld_safe mysqld from pid file /var/lib/mysql/linuxidc.pid ended
170715 12:57:48 mysqld_safe Starting mysqld daemon with databases from /home/mysql
170715 12:57:48 InnoDB: The InnoDB memory heap is disabled
170715 12:57:48 InnoDB: Mutexes and rw_locks use GCC atomic builtins
170715 12:57:48 InnoDB: Compressed tables use zlib 1.2.3
170715 12:57:48 InnoDB: Initializing buffer pool, size = 128.0M
170715 12:57:48 InnoDB: Completed initialization of buffer pool
170715 12:57:48 InnoDB: highest supported file format is Barracuda.
170715 12:57:48  InnoDB: Waiting for the background threads to start
170715 12:57:49 InnoDB: 5.5.36 started; log sequence number 2645823
170715 12:57:49 [ERROR] /usr/local/mysql/bin/mysqld: unknown variable 'default-character-set=utf8'
170715 12:57:49 [ERROR] Aborting

以上がCentOS システムで MySQL5.1 を 5.5.36 にアップグレードする方法の詳細な例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。