Windows 環境での MySQL の解凍、インストール、バックアップ、復元

Windows 環境での MySQL の解凍、インストール、バックアップ、復元

システム環境はserver2012です

1. MySQLの解凍バージョンをダウンロードし、インストールパッケージを指定されたディレクトリに解凍します。

2. 上記のディレクトリで、my-default.ini ファイルのコピーをコピーし、名前を my.ini に変更して、必要に応じて次の変更を加えます。

[mysqld]
# サーバーのエンコード方法は、character_set_server=utf8です
# これらは一般的に設定されており、# を削除して必要に応じて設定します。
#データファイル保存ディレクトリ basedir = C:\Program Files\mysql
#データファイル保存ディレクトリ datadir = C:\Program Files\mysql\data
ポート = 3306
# server_id = .....
# 先頭の # を削除して、主にレポート サーバーに役立つオプションを設定します。
# サーバーのデフォルトは、トランザクションと高速 SELECT に対して高速です。
# 必要に応じてサイズを調整し、最適な値を見つけるために実験してください。
# 結合バッファサイズ = 128M
# ソートバッファサイズ = 2M
# read_rnd_buffer_size = 2M
sql_mode=NO_ENGINE_SUBSTITUTION、STRICT_TRANS_TABLES
# 許可される最大接続数 max_connections=200

3. 環境変数を追加し、システムの環境変数パスにC:\Program Files\mysql\binを追加します。

4. コマンドラインでmysqld -installコマンドを実行します。

対応するアンインストールコマンド: mysqld --remove

5. MySQLデータの初期化

mysqld --initialize-insecure --user=mysqlコマンドを実行して、空のパスワードを持つ root アカウントを作成します。 mysqld --initialize コマンドを実行すると、ランダムなパスワードを持つユーザーが作成されることに注意してください。

データを初期化すると、以下に示すように、インストール ディレクトリにデータ フォルダーが生成されます。

上記設定ファイルの設定はdatadir = C:\Program Files\mysql\dataなので、フォルダ名は data になります。

6. net start mysql を実行してサービスを開始します。

7. パスワードを設定します。 mysqladmin -u root -p password new password コマンドを実行して、root ユーザーのパスワードを設定します。ここは123です。

「パスワードを入力」には元のパスワードが入力されており、この場所は空白であることに注意してください。

8. ログイン

9. データベースを表示する

10. リモートログインを設定する

次のようにユーザー テーブルを表示します。

update user set host = '%' where user = 'root';

以下のように表示されます。

権限を更新するのが最善ですmysql> flush privileges;

最後に、MySQL サービスを再起動すると、リモートでログインできるようになります (リモートでログインできない場合は、再起動すると通常は問題が解決します)。

C:\Program Files\mysql\bin>net stop mysql
MySQL サービスが停止しています。
MySQL サービスが正常に停止されました。
C:\Program Files\mysql\bin>net start mysql
MySQL サービスが起動しています。
MySQL サービスが正常に開始されました。

11. パスワードを忘れた場合の対処

以下に示すように、設定ファイル my.ini を開き、mysqld の下に skip-grant-tables を追加し、保存して終了し、mysql サービスを再起動します。

その後、 mysql -u root -pを使用してパスワードなしでログインできます。

次に、データベースに入り、 use mysqlコマンドを実行して、mysql データベースに切り替えます。

次に次のコマンドを実行します

MySQL.user を更新し、authentication_string=password('123') を設定します。ここで、user='root' です。
権限をフラッシュします。 

変更後、my.ini ファイルを再度変更し、 skip-grant-tables行を削除して保存し、終了し、MySQL サービスを再起動します。

データベースに再度アクセスするときにエラー 1820 が発生し、下の図に示すようにパスワードのリセットが必要になる場合があることに注意してください。この場合は、 SET PASSWORD = PASSWORD('123');コマンドを実行するだけで済みます。

12. バックアップと復元

テスト用にデータベースMVCを作成する

復元する場合の構文は次のようになります。

mysql -u root -p [dbname] <backup.sql

次の図は、mvc データベースを復元する例を示しています。

実行されるコマンドはmysql -u root -p mvc < e:\mvc201709120200.sqlです。

バックアップ、構文は次のとおりです。

データベース内の複数のテーブルをバックアップする

mysqldump -u root -p dbname テーブル1 テーブル2 ... > bakname.sql

複数のデータベースをバックアップするには、--databases オプションの後に複数のデータベースを追加します。

mysqldump -u root -p --databases dbname1 dbname2 ... > bakname.sql

すべてのデータベースをバックアップする

mysqldump -u root -p -all-databases > bakname.sql

下の図の例では、1つのデータベースmvcのみをバックアップし、文字セットをutf8として指定しています。

mysqldump -u root -p --default-character-set=utf8 mvc >e:\mvcbak.sql 

通常、データのバックアップと復元には、Workbenchなどのツールを使用できます。

定期的に他のサーバーにデータをバックアップする場合は、mysqlbackupftp ソフトウェアを使用できます。

要約する

上記は、Windows 環境での MySQL の解凍、インストール、バックアップ、および復元の紹介です。お役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • Windows Server 2016 に MySQL 5.7.19 の解凍バージョンをインストールするための詳細なチュートリアル
  • Windows に MySQL 5.7.18 の解凍バージョンをインストールするチュートリアル
  • Windows 10 に MySQL の解凍バージョンをインストールする (推奨)
  • Windows10 への Mysql5.7.11 のインストールと設定 (解凍バージョン)
  • Windows で MySQL サービスをインストールおよびアンインストールする方法 (MySQL 5.6 zip 解凍バージョンのインストール チュートリアル)
  • Windows システムでシステム サービスに MySQL を追加する方法 (mysql 解凍バージョン)
  • Windows 7 での MySQL 5.6 解凍バージョンの設定とインストール

<<:  Linux で rpm パッケージを見つけるために CD をマウントする方法

>>:  Vue3サンドボックスの仕組みの詳しい説明

推薦する

HTML いくつかの特別な分割線効果

1. 基本ライン 2. 特殊効果(効果は独立しておらず、互いに組み合わせることができます) 1. 両...

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

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

js が CSS 属性 (値) のサポートを決定して通知する状況の分析

新しい CSS 機能を使用する場合、その互換性は常に考慮されます。おそらく、その互換性、どのブラウザ...

Hyper-V の紹介とインストールと使用 (詳細な図解)

はじめに:IT 業界の巨人である Microsoft 独自の仮想化技術は、VMware や Citr...

mysql エラー 1033 を解決する方法: ファイル内の情報が正しくありません: 'xxx.frm'

問題の説明1. 収集ステーションのデータベース2. データが無い状態での移動は問題ありませんが、デー...

MySQLクエリは、フィールドが数値とカンマではないことを指定します。

コアSQL文数字を含まない MySQL クエリ ステートメント: SELECT * FROM tes...

CSS マルチレベルメニュー実装コード

これは、Web ページを Windows のスタート メニューなどのデスクトップ プログラムのように...

Mysqlデータテーブルでワームレプリケーションを使用する方法

簡単に言えば、MySQL ワーム レプリケーションは、クエリされたデータを指定されたデータ テーブル...

DockerコンテナでPythonを実行するディープラーニング環境を構築する方法

タスク マネージャーで仮想化を確認し、有効になっている場合は仮想化を、無効になっている場合はコンピュ...

データベースのデフォルトパスを変更した後にmysqlが起動できない問題の解決策

序文mysql がデフォルトのデータベース パスを変更したため、サービスを開始できませんでした。ログ...

vite2.0+vue3 モバイルプロジェクトの詳細な説明

1. 関連する技術的なポイントバイト版ヴュー3 ts統合ルーティングvuexを統合するAxiosを統...

HTMLの基礎 HTMLの構造

HTML ファイルとは何ですか? HTML は Hyper Text Markup Language...

MySQL/MariaDB でピボット テーブルを実装する方法のサンプル コード

前回の記事では、Oracle でピボット テーブルを実装するいくつかの方法を紹介しました。今日は、同...

MySQL 5.7 生成列の使用例の分析

この記事では、例を使用して、MySQL 5.7 で生成された列の使用方法を説明します。ご参考までに、...