CentOS で MySQL 5.1 を 5.5.36 にアップグレードする

CentOS で MySQL 5.1 を 5.5.36 にアップグレードする

CentOS 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

lib64 の mysql

サービスを削除する

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

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

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

3. cmakeをインストールする

[root@linuxidc ダウンロード]# wget http://www.cmake.org/files/v2.8/cmake-2.8.12.2.tar.gz

[root@linuxidc ダウンロード]# tarx zvfc cmake-2.8.12.2.tar.gz

[root@linuxidc ダウンロード]# cd cmake-2.8.12.2

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

[root@linuxidc cmake-2.8.12.2]# 作成 && インストール

4. MySQL 5.5.36をダウンロードしてインストールする

[root@linuxidc ダウンロード]# wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.36.tar.gz

[root@linuxidc ダウンロード]# tar xzvf mysql-5.5.36.tar.gz

[root@linuxidc ダウンロード]# 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]# 作成 && インストール

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

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

[root@localhost mysql-5.5.36]# rm CMakeCache.txt

[root@localhost mysql-5.5.36]# yum install ncurses-devel

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を確認してください。エラーメッセージは次のとおりです。

170715 12:31:36 mysqld_safe mysqld (pid ファイル /var/lib/mysql/linuxidc.pid から終了)

170715 12:57:48 mysqld_safe /home/mysql のデータベースを使用して mysqld デーモンを起動しています

170715 12:57:48 InnoDB: InnoDB メモリヒープが無効になっています

170715 12:57:48 InnoDB: ミューテックスと rw_locks は GCC アトミック組み込みを使用します

170715 12:57:48 InnoDB: 圧縮テーブルは zlib 1.2.3 を使用します

170715 12:57:48 InnoDB: バッファプールを初期化しています。サイズ = 128.0M

170715 12:57:48 InnoDB: バッファプールの初期化が完了しました

170715 12:57:48 InnoDB: サポートされている最高のファイル形式は Barracuda です。

170715 12:57:48 InnoDB: バックグラウンドスレッドの開始を待機しています

170715 12:57:49 InnoDB: 5.5.36 が起動しました。ログ シーケンス番号 2645823

170715 12:57:49 [エラー] /usr/local/mysql/bin/mysqld: 不明な変数 'default-character-set=utf8'

170715 12:57:49 [エラー] 中止しています

このエラーは、/etc/my.cnf 設定ファイル内の [mysqld] の文字セットによって発生します。解決方法は、default-character-set=utf8 を character_set_server=utf8 に変更することです。

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

エラー メッセージが表示されました: ERROR 2002 (HY000): ソケット '/tmp/mysql.sock' 経由でローカル MySQL サーバーに接続できません

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

次のコマンドで接続して、mysqlのバージョンを確認してください。

[root@linuxidc var]# mysql -u root -p -S /usr/lib/mysql/mysql.sock

mysql> バージョンを選択します();

+-----------+

| バージョン() |

+-----------+

| 5.5.36 |

+-----------+

セット内の 1 行 (0.00 秒)

以下もご興味があるかもしれません:
  • CentOS システムで PHP と MySQL をアップグレードする方法
  • Centos 6.3 で MySQL 5.1.61 を MySQL 5.6.19 にアップグレードする際の問題と解決策
  • Centos MySQL 5.7 のインストールとアップグレードのチュートリアル
  • CentOS で MySQL 5.1 を MySQL 5.5 にアップグレードする手順
  • CentOS 6.2 で MySQL 5.5 をアップグレードしてインストールする方法
  • CentOS 7 で MySQL 5.7.23 をアップグレードする際の落とし穴と解決策

<<:  nginx を使用して 1 つのドメイン名で複数の Laravel プロジェクトを構成する方法の例

>>:  nginx 設定場所方法の概要

推薦する

MySQL が重複データを挿入するのを防ぐ 3 つの方法

新しいテーブルを作成する テーブル「人」を作成します( `id` int NOT NULL COMM...

Vueはel-tree遅延読み込みを使用して、追加、削除、変更、クエリ機能を実装します。

Vue のツリー表示については、プロジェクトが使用されています: エフェクト ダイアグラムがツリー...

HTML テーブルタグチュートリアル (33): セルの垂直配置属性 VALIGN

垂直方向では、セルの配置を上、中央、下に設定できます。基本的な構文<TD VLIGN=&quo...

mysql 5.7.11 winx64 初期パスワード変更

公式サイトからMySQL-5.7.11-winx64の圧縮版をダウンロード。インストール後、パスワー...

Vue2.x - アンチシェイクとスロットリングの使用例

目次ユーティリティ: vue での使用:説明する:画像安定化:スロットル:ユーティリティ: // 手...

WeChatアプレットのスクロールビューは、プルアップ時にデータの読み込みを重複させるソリューションを実装しています。

WeChat アプレットのスクロール ビューでは、プルアップして読み込むときにバグが多く発生します...

CSSとHTMLを組み合わせる4つの方法

(1)各HTMLタグには属性スタイルがあり、CSSとHTMLを組み合わせている。 <div s...

Linux のハードリンクとソフトリンクの原理と使用法の分析

Linux システムには、ファイル共有を解決するために使用できるリンク ファイルと呼ばれる種類のファ...

CSS3 タイムラインアニメーション

成果を達成する html <h2>CSS3 タイムライン</h2> <...

HTML ページジャンプのパラメータ渡しの問題

効果は以下のとおりです。ページジャンプボタンをクリックした後 対応する値はページ b で取得できます...

Ubuntu システムでタイムゾーンと時刻を変更する方法

Linux コンピュータには 2 つの時間があります。1 つはハードウェア時間 (BIOS に記録さ...

MySQL が「operate_time」エラーのデフォルト値が無効であると報告する問題を解決する

データベースでcreate tableステートメントを実行する テーブル `sys_acl` を作成...

httpsウェブサイトにリファラーhttpsとhttpジャンプリファラーを送信させる方法

この記事では、HTTP プロトコルのリファラーのメタデータ パラメータの提案について説明します。この...

「MySQL サービスを開始できません エラー 1069」を解決する方法

今日、外出中に同僚から、ウェブサイトのバックエンドにアクセスできないというメッセージが届きました。と...

MySQL での正規表現の使用に関する詳細

目次1. はじめに2. 製品テーブルを準備する2.1 ステートメントの順序2.2 大文字と小文字の区...