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サンドボックスの仕組みの詳しい説明

推薦する

実践的な経験を共有するためのコードチェックツールstylelintの紹介

目次序文文章1. stylelintをインストールする2. 設定ファイル3. stylelintを使...

Linuxでファイルを削除してもスペースが解放されない問題の対処方法

問題の背景業務システムのサーバ監視システムからディスク使用率が90%に達したという早期警告通知が来た...

Win10の明るさ調整効果を模倣するHTML+CSS+JSサンプルコード

HTML+CSS+JS で Win10 の明るさ調整効果を模倣コード <!doctypehtm...

IE のテキストモード! DOCTYPE の役割の紹介

前の記事で説明したフォームの自動入力の問題を解決した後、新しい問題が発生しました。ページの一部のスタ...

JenkinsのLinuxインストール手順と各種問題解決(ページアクセス初期化パスワード)

1. Java環境jdk1.8を準備するJavaがインストールされているかどうかを確認します。イン...

Centos8 システムの VMware インストール チュートリアル図 (コマンド ライン モード)

目次1. ソフトウェアとシステムイメージ2. 仮想マシンを作成する3. CentOS8をインストール...

Vueのprovideとinjectの使い方と原則を分析する

まず、provide/inject を使用する理由について説明しましょう。祖父コンポーネントと孫コン...

MySQL 8.0.12 簡単インストールチュートリアル

この記事では、MySQL 8.0.12のインストールチュートリアルを参考までに紹介します。具体的な内...

DockerがElasticsearch7.xを起動してエラーを報告する問題を解決する

Docker実行コマンドの使用docker run -d -p 9200:9200 -p 9300:...

Vueはリストのシームレスなスクロールを実装します

この記事の例では、リストのシームレスなスクロールを実現するためのvueの具体的なコードを参考までに共...

Linux nohup はプログラムをバックグラウンドで実行し、表示します (nohup と &)

1. バックグラウンド実行一般的に、Linux 上のプログラムは .sh ファイル (./sh フ...

MySQL トランザクション分離レベルの詳細

serializableシリアル化(問題なし)トランザクションは順次実行する必要があります。前のトラ...

HTMLおよびJSPページがキャッシュされ、Webサーバーから再取得されるのを防ぎます。

ユーザーがログアウトした後、ブラウザの戻るボタンがクリックされると、Web アプリケーションは保護さ...

MySQL マルチバージョン同時実行制御 MVCC の実装

目次MVCCとはMVCC 実装MVCC はファントム リードを解決しますか? MVCCとはMVCC ...

Win2008 サーバー セキュリティ チェック手順ガイド (日常のメンテナンス手順)

ドキュメントはしばらく前から書いていましたが、アップロードする勇気がありませんでした。サーバーのセキ...