mysql8.0.11データディレクトリ移行の実装

mysql8.0.11データディレクトリ移行の実装

mysql のデフォルトのストレージ ディレクトリは/var/lib/mysql/です。以下は、デフォルトのストレージ ディレクトリを変更します。

この記事では、MySQL 8.0.20 とは異なる MySQL 8.0.11 を使用します。

バージョン 8.0.20 のデータ移行については、別のブログをご覧ください: mysql8.0.20 データ移行

1. まずmysqlサービスを停止します。

サービスmysql停止

2. 保存する必要があるディレクトリの場所を作成し、権限を付与します。

mkdir -p /bak/mysql_data
chmod 766 /bak/mysql_data

3. 元のデータを転送します。cp -a を使用してコピーします (最初にデフォルトのディレクトリ /usr/local/ に入り、mysql ディレクトリ全体をコピーします)。

cp -a mysql /bak/mysql_data/

4. mysql 設定ファイル /etc/my.cnf を変更します。

vim /etc/my.cnf

元の設定:

[クライアント]
ポート=3306
ソケット=/tmp/mysql.sock
 
[mysqld]
ポート=3306
ユーザー=mysql
ソケット=/tmp/mysql.sock
ベースディレクトリ=/usr/local/mysql/mysql8.0
データディレクトリ=/usr/local/mysql/mysql8.0/data
lc-messages-dir = /usr/local/mysql/mysql8.0/share
文字セットサーバー=utf8

変更された設定:

[クライアント]
ポート=3306
ソケット=/tmp/mysql.sock
 
[mysqld]
ポート=3306
ユーザー=root
ソケット=/tmp/mysql.sock
ベースディレクトリ=/usr/local/mysql/mysql8.0
データディレクトリ=/bak/mysql_data/mysql/mysql8.0/data
lc-messages-dir = /usr/local/mysql/mysql8.0/share
文字セットサーバー=utf8

これには権限の問題があり、ユーザーをルートに変更する必要があります

5. mysql サービスを再起動します。

サービスmysqlの再起動

mysqlは正常に起動でき、問題ありません〜

起動時に「サーバーは PID ファイルを更新せずに終了しました (…)」という問題が表示される場合は、別のブログを参照してください。

この記事では、MySQL 8.0.20 とは異なる MySQL 8.0.11 を使用します。

バージョン 8.0.20 のデータ移行については、別のブログをご覧ください: mysql8.0.20 データ移行

これで、MySQL 8.0.11 データ ディレクトリ移行の実装に関するこの記事は終了です。MySQL データ ディレクトリ移行に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • mysql8.0.20 のデータディレクトリを移行する方法
  • クラウドデータ移行サービスの観点から見たMySQLの大規模テーブル抽出モードの原理分析
  • ローカルのMySQLをサーバーデータベースに移行する方法
  • MySQL イベント変更イベント (ALTER EVENT)、イベントの無効化 (DISABLE)、イベントの有効化 (ENABLE)、イベント名の変更、およびデータベース イベントの移行操作の詳細な説明
  • MySQL 5.7 の Docker バージョンを MySQL 8.0.13 にアップグレードし、データを移行する
  • MySQLデータベースを別のマシンに移行する方法の詳細な説明
  • MySQLデータベース移行により、大量のデータを迅速にエクスポートおよびインポートできます
  • Python で MySQL データ移行スクリプトを作成する
  • MySQLデータ移行の概要

<<:  訪問者にあなたのウェブサイトを覚えてもらうための3つの便利なコード

>>:  CSS: 訪問した疑似クラスセレクタの秘密の記憶

推薦する

ES6の新機能に関する最もよく使われる知識ポイントのまとめ

目次1. キーワード2. 脱構築3. 文字列4. 正規化5. 配列6. 機能7. オブジェクト8.シ...

CSSアニメーションを使用して背景のシームレスな無限ループを実装する例

1. 需要絵が左から右へ無限ループで動く2. コードモバイルデバイスに適用されているため、rem 単...

CSSはフロントエンドの画像変形の問題を完璧に解決します

Toutiao IT School で、CSS がフロントエンドの画像変形の問題を完璧に解決するとい...

よく使われるLinuxコマンド「ll」が無効、またはコマンドが見つからないという問題を解決します

質問:よく使用されるコマンド「ll」が無効であるか、コマンドが見つかりません理由: 「ll」コマンド...

フロントエンドアプリケーションのjenkins+gitlab+nginxデプロイメント

目次関連する依存関係のインストールドッカーDockerでJenkinsをインストールするDocker...

JavaScript ベースのランダム点呼システムの実装

この記事では、ランダムロールコーラーを実装するためのJavaScriptの具体的なコードを参考までに...

SQL Server 2019 Always On クラスターの Docker デプロイメントの実装

目次Docker デプロイメント Always on クラスターDockerをインストールする建築関...

Vue.js でフォントを読み込む正しい方法

目次font-faceでフォントを正しく宣言するフォントをプリロードするフォントをホストするにはli...

JavaScript BOM の説明

目次1. BOMの紹介1. JavaScriptは3つの部分から構成される2.ウィンドウオブジェクト...

MySQL 5.7.17 圧縮パッケージのインストールと設定方法のグラフィックチュートリアル

インターネット上にはMySQL 5.7.17のインストールチュートリアルがほとんどなく不十分なので、...

ウェブデザインを改善するための 8 つの CSS ツールを共有する

ウェブサイトのデザインを編集または変更する必要がある場合、CSS が重要な役割を果たします。 CSS...

Navicat PremiumはMySQLデータベースを操作します(SQL文を実行します)

1. Navicatの紹介1. Navicat とは何ですか? Navicat は強力な MySQ...

nginx のロードバランシングとリバースプロキシの説明

目次負荷分散負荷分散分類1. DNS 負荷分散2. IP負荷分散3. リンク層の負荷分散4. ハイブ...

JavaScriptでページスクロールアニメーションを実装する

目次レイアウトを作成するCSSスタイルを追加するJavaScript で要素を操作する対象要素を取得...

MySQL と Golan 間の従来の分散トランザクションのための 7 つのソリューション

目次1. 基本理論1.1 取引1.2 分散トランザクション2. 分散トランザクションソリューション2...