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

推薦する

MySQL データベースの基礎を始めるための一般的なコマンドの概要

この記事では、MySQL データベースの基礎を学ぶためによく使用されるコマンドを例を使って説明します...

Swiper.jsプラグインを使用すると、カルーセル画像を非常に簡単に実装できます。

Swiper は、携帯電話やタブレットなどのモバイル端末向けに設計された、純粋な JavaScri...

MySQLデータベースの共通操作スキルのまとめ

この記事では、MySQL データベースの一般的な操作テクニックをまとめます。ご参考までに、詳細は以下...

ウェブサイトでページコンテンツや情報を直接コピーできない問題を解決する方法

最近では、多くのウェブサイトでは、ページ上の特定のコンテンツや情報を直接コピーすることは許可されてお...

Docker コンテナは実行後に終了します (実行を継続する方法)

現象Dockerコンテナを起動する docker run –name [コンテナ名] [コンテナID...

Ubuntu LinuxにOracle Java 14をインストールする方法

最近、Oracle は Java 14 (または Oracle JDK 14) の一般公開を発表しま...

React でカレンダー コンポーネントを構築するためのステップ バイ ステップ ガイド

目次事業背景テクノロジーの活用技術的な問題デザインのアイデア😱 困惑と苦痛に満ちた顔🙄考え始める🌲デ...

Vue で 3D タグ クラウドを実装するための詳細なコード

プレビュー: コード:ページセクション: <テンプレート> <div class=...

MySQL シリーズ 6 のユーザーと認証

目次チュートリアルシリーズ1. ユーザー管理1. ユーザーアカウント2. アカウントの追加と削除3....

MySQL データ型における DECIMAL の使用法の詳細な説明

MySQL データ型における DECIMAL の使用法の詳細な説明MySQL のデータ型には、INT...

WeChatアプレットwebViewにH5を埋め込む方法の例

序文WeChat ミニプログラムは新しいオープン機能を提供します!ついにミニプログラムにHTMLペー...

inline-blockプロパティとの互換性

<br />1年前、インターネット上にはinline-blockプロパティに関する記事は...

Vite2+Vue3を使用してMarkdownドキュメントをレンダリングする練習

目次カスタム Vite プラグインvite-plugin-markdownの使用Front Matt...

MySQL ビューの原則と使用例の概要

この記事では、MySQL ビューの原理と使用法についてまとめます。ご参考までに、詳細は以下の通りです...