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

推薦する

JSはUUIDとNanoIDというユニークなIDメソッドを生成します

目次1. NanoIDがUUIDに取って代わる理由2. jsを生成する方法3. ナノID方式序文:ユ...

Docker MQTT のインストールと使用のチュートリアル

MQTT の紹介MQTT (Message Queuing Telemetry Transport)...

Nginx gzip設定について

nginx がリソース圧縮を実現する原理は、ngx_http_gzip_module モジュールを介...

MySQL テーブルをコピーする 3 つの方法 (要約)

テーブル構造とそのデータをコピーする次のステートメントは、データを新しいテーブルにコピーします。注:...

Windows 10 での MySQL 5.7.17 のインストールと設定方法のグラフィック チュートリアル

この記事では、最新バージョンの MySQL データベース、つまり MySQL 5.7.17 圧縮バー...

Linux DMAインターフェースの知識ポイントの詳細な説明

1. 2種類のDMAマッピング1.1. 一貫性のあるDMAマッピング主に長期間使用されるエリアをマッ...

Navicatをサーバー上のdockerデータベースに接続する方法

dokekrでmysqlコンテナを起動するコマンドを使用します: docker run -p 330...

Windows 10 での MySQL 5.7.19 インストール チュートリアル MySQL のルート パスワードを忘れた場合の変更方法

MySQL 5.7.19のインストールを例に挙げると、まずダウンロードしますもちろん、最初に行うこと...

Vue で wangeditor リッチテキスト編集を使用する際の問題

wangEditor は、JavaScript と CSS に基づいて開発された Web リッチ テ...

MySQLクライアントとサーバーのプロトコルの解釈

目次MySQL クライアント/サーバー プロトコルMySQL サーバーから高いパフォーマンスを得る必...

div+css3 を使用して背景グラデーション ボタンを実装するためのサンプル コード

フロントエンド ページの需要が増加し続けるにつれて、一部のシーンではグラデーションの背景要素が必要に...

JDBC を MySQL 5.7 に接続する方法

1. まずMySQLとEclipseの環境を準備します。環境がセットアップされたら、Eclipseの...

Centos7 での nginx のインストールと設定に関する詳細なチュートリアル

注: ソフトウェアのインストールの基本ディレクトリ パスは /usr/local です。ソフトウェア...

MySQLサブクエリの詳細な例

サブクエリの分類返された結果セットによる分類サブクエリは、返される結果セットの違いに応じて、テーブル...