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: 訪問した疑似クラスセレクタの秘密の記憶

推薦する

XHTML 入門チュートリアル: XHTML Web ページ画像アプリケーション

<br />適度に画像を追加すると、Web ページがより美しくなります。 画像タグ &l...

MySql 8.0.11 のインストールと設定のチュートリアル

公式ウェブサイトアドレス: https://dev.mysql.com/downloads/mysq...

WeChat アプレットのカスタム スクロール ビューのサンプル コード

ミニプログラムカスタムスクロールビュースクロールバーさっそくレンダリングを見てみましょうレンダリング...

Linux SSHポートを転送する3つの方法

ssh は私が最も頻繁に使用する 2 つのコマンドライン ツールのうちの 1 つです (もう 1 つ...

IIS を使用して X-Forwarded-For ヘッダー (XFF) を呼び出して訪問者の実際の IP を記録する 2 つの方法

問題: IIS を通じて公開された Web サイトは F5 デバイスの背後に配置されています。透過的...

MySQL のロック待機とデッドロック問題の分析

目次序文: 1. ロック待機とデッドロックを理解する2. 現象の再発と治療要約:序文: MySQL ...

Docker ベースのよく使われる CentOS7 イメージの概要

目次1 Dockerをインストールする2 国内ミラーソースの設定3 中国語環境基本版Centos7イ...

JSプロトタイプとプロトタイプチェーンについての簡単な説明

目次1. プロトタイプ2. プロトタイプポインタ: __proto__要約する1. プロトタイプJa...

ブラウザがクロージャをどのように認識するかについて詳しく説明します

目次序文クロージャの紹介メモリのゴミを識別する方法クロージャのメモリ表現結論序文クロージャは、Jav...

CSS スタイルで一般的なグラフィック効果を示すサンプルコード

一般的な基本グラフィックと私が遭遇するいくつかの小さなアイコンについて簡単に説明します。以下は CS...

MySQL の NOT IN 充填ピットの NULL 列の問題の解決方法

以前、会社で小さな機能に取り組んでいたとき、特定の状況でデータがいくつあるかを数えてから問題を修正し...

Linux でのルーティングと仮想マシン ネットワークの設定に関する詳細なグラフィック説明

ルーティングとは何ですか?ルーティングとは、相互接続されたネットワークを介して送信元ステーションから...

node.js で Web サーバーを作成する手順の詳細な説明

序文node.js でサーバーを作成するのは非常に簡単です。小さいながらも完全な Web サーバーを...

MySQLは集計関数を使用して単一のテーブルをクエリします

集計関数データセットに作用し、そのデータセットの値を返します。 count: 統計結果のレコード数。...