Mysql 5.7.19 無料インストール バージョンで遭遇した落とし穴 (コレクション)

Mysql 5.7.19 無料インストール バージョンで遭遇した落とし穴 (コレクション)

1. 公式ウェブサイトから 64 ビットの zip ファイルをダウンロードします。

2. インストールを実行する場所に zip ファイルを解凍します。

3. 以前の MySQL がインストールされている場合は、コントロール パネルに移動してアンインストールし、以前の MySQL によって残された残留ファイルも削除する必要があります。無料でインストールできる場合は、 mysqld -removeコマンドを使用して削除します。以前のファイルをアンインストールするときは、データ フォルダと my.ini ファイルを忘れずに保持してください。 (データファイルの内容は復元できます。my.ini ファイルには構成参照構成が含まれています)

以前にmysqlサービスがあった場合は、mysqlサービスを停止する必要があります。

4. 新しい my.ini ファイルを作成します。内容は以前と同じです。変更するには:

ビープ音なし(# でコメントアウト)
ベースディレクトリ="C:/Program Files/MySQL/mysql-5.7.19-winx64"
datadir="C:/ProgramData/MySQL/mysql-5.7.19-winx64/data\" (新しいデータベースが保存される場所)
my.iniファイルはC:\mysql-5.7.19-winx64ディレクトリに配置されます。

5. コマンドmysqld --initialize-insecureを実行します。

問題のあるファイルは 2 つあり、1 つは vs2013 c++ で、もう 1 つはダイナミック リンク ライブラリです。

Baiduはこれら2つのファイルを見つける

msvcr120.dll
実行ファイル

6. dll を system32 の下に置き、exe を直接実行してインストールします。次に、ステップ 5 のコマンドを再度実行します。

7. 対応するディレクトリがないというメッセージが表示されます。 (エラーコード: 2 - そのようなファイルまたはディレクトリはありません)

8. 対応するディレクトリに移動し、フォルダーを手動で生成してみます。

9. 作成後、手順 5 のコマンドが最終的に正常に機能します。対応するディレクトリが生成されているかどうかを確認します。

10. 生成が成功したら、mysqld --install mysqlコマンドを使用します。

(--default-file=C:\mysql-5.7.19-winx64\my.ini,この文を追加しました。サーバーは起動しません。mysqld mysqld -remove 、再インストール後にこのパラメータを追加しないでください。今回は正常に起動できます)

11. Service successfully installed 。サービスにアクセスして、mysqlサービスがあるかどうかを確認できます。

12. サービスを開始する

13. サービス開始後にログインする必要があります。ただし、パスワードは初期化されています。だからリセットしなくてはならない

14. my.iniの[mysqld]の下にskip-grant-tablesを追加し、権限をスキップして、サービスを再起動します。

15. mysql -u root -pて直接入力することもできます。

16. UPDATE mysql.user SET authentication_string = PASSWORD('123456'), password_expired = 'N' WHERE User = 'root' AND Host = 'localhost'です。

17. my.ini に移動し、追加した skip-grant-tables をコメントアウトして、サービスを再起動します。

18. もう一度mysql -u root -pと入力し、先ほど設定したパスワードを入力します。

19. show databases 。1820 や 1862 などのエラーが発生した場合。説明: パスワードをリセットする必要があります。 SET PASSWORD = PASSWORD('123456');

20. 次はデータベースをコピーします。データベースをコピーする前に、mysqlサービスを停止する必要があります。

21. 以前のデータ フォルダーのデータをC:/ProgramData/MySQL/mysql-5.7.19-winx64/data\ディレクトリにコピーします。上書きしないことをお勧めします。以前のデータの名前を変更して、MySQL サービスを再起動します。

22. 管理者コマンドで CMD を起動し、次のコマンドを実行します。

mysql_upgrade -u ルート -p --force

以前のデータ復旧

23. 以前に mysql.user テーブルに 'root'@'%' がない場合、リモート アクセスは不可能であることを意味します。リモート アクセスを変更するか、新しい 'root'@'%' を作成する必要があります ('root'@'%' は、root でリモート アクセスできることを意味し、'root'@'loaclhost' は、ローカル アクセスのみ可能であることを意味します)。

24. mysql を使用します。

ユーザーを更新します。ホストを '%' に設定し、ユーザーを 'root' に設定します。
権限をフラッシュします。
(以下の手順は省略できます)
ユーザーからホスト、ユーザーを選択します。 
GRANT オプション付きで、'123456' で識別される 'root'@'%' に *.* のすべての権限を付与します。
権限をフラッシュします。

25. 設定後、他のマシンからアクセスできるようになります。以前の localhost を % に変更してローカルからアクセスできなくなるのではなく、新しい 'root'@'%' を追加することをお勧めします。

注意: 設定を変更した後はデータを変更しないことをお勧めします。変更すると間違いになります。 'root'@'loaclhost' を 'root'@'%' に変更し、データベース ファイルをコピーします。しかし、現時点ではローカルログインはできないというメッセージが表示されます。ローカルログインを許可しないように設定が変更されているはずです。したがって、変更を加えたり承認を設定したりする前に、まずデータベースをコピーしてデータを復元する必要があります。なお、バージョン5.7.19の認証は以前と異なるようで確認が必要です。データベースを移動するときは、必ずバックアップしてください。

my.ini ファイルを以前のバージョンからコピーした場合、最大接続数などの問題が発生する可能性があります。次に例を示します。

[mysqld]
ポート=3306
ベースディレクトリ="C:/Program Files/MySQL/mysql-5.7.19-winx64"
データディレクトリ="C:/ProgramData/MySQL/mysql-5.7.19-winx64/data\"
最大接続数=1000
文字セットサーバー=utf8
デフォルトのストレージエンジン=INNODB 
小文字のテーブル名 = 1
sql_mode=NO_ENGINE_SUBSTITUTION、STRICT_TRANS_TABLES 
#許可テーブルをスキップする
[クライアント]
ポート=3306
デフォルトの文字セット=utf8
[mysql]
デフォルトの文字セット=utf8

要約する

上記は、私が紹介したMysql 5.7.19無料インストールバージョンで遭遇した落とし穴です。お役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • Windows で MySQL 5.7.17 圧縮バージョンをインストールするときに遭遇する落とし穴
  • MySQLで論理SQLを置き換える際の落とし穴を回避する方法の詳細な説明
  • MySQL 5.7 にアップグレードした後に開発者が注意しなければならない落とし穴

<<:  CentOS 6.5 の設定 ssh キーフリーログインで pssh コマンドを実行する方法の説明

>>:  Vueはドラッグ可能なツリー構造図を実装します

推薦する

MySQL ストアド プロシージャ関連の権限変更の問題

MySQL データベースを使用すると、他のユーザーが定義したストアド プロシージャを他のユーザーが変...

WeChatアプレット実装アンカー位置決め機能の例

序文小規模なプログラムの開発では、リストをスクロールして表示する必要性に遭遇することがよくあります。...

JavaScriptの詳細な説明 thisキーワード

目次1. はじめに2.これを理解する3. これは誰ですか? 4.矢印関数はさらに読む要約する1. は...

MySQL ログインおよび終了コマンドの形式

mysql ログインのコマンド形式は次のとおりです。 mysql -h [hostip] -u [ユ...

mysql-connector-java.jar パッケージのダウンロード プロセスの詳細な説明

mysql-connector-java.jar パッケージのチュートリアルをダウンロードします: ...

W3C チュートリアル (5): W3C XML アクティビティ

XML は、データを記述、保存、送信、交換するために設計されています。 XML 1.0 は XML ...

js の関数の長さはどれくらいですか?

目次序文なぜいくらですか?パラメータの数デフォルトパラメータ残りのパラメータ要約する序文今日は関数の...

Linuxシステムにおける仮想デバイスファイルのさまざまな実用的な使用法の詳細な説明

みなさんこんにちは。私は梁旭です。ご存知のとおり、Linux ではデバイス ファイルも含めすべてがフ...

CSS3 における構造擬似クラスセレクターと擬似要素セレクターの使い方の詳細な説明

構造擬似クラスセレクタの紹介構造擬似クラスセレクターは、いくつかの特殊効果を処理するために使用されま...

MySQL 8.0.15 のインストールと設定方法のグラフィックチュートリアル (Win10 Home バージョン 64)

超初心者の私は、MySQL を学び始めたばかりで、インストール プロセス中に多くの問題に遭遇しました...

HTML テーブル マークアップ チュートリアル (37): 背景画像属性 BACKGROUND

テーブル ヘッダーの背景画像を設定します。任意の GIF または JPEG 画像ファイルを使用できま...

Win10 + Ubuntu20.04 LTS デュアルシステムブートインターフェースの美化

エフェクト表示組み込みのブートインターフェースがあまりにも醜いので、テーマをダウンロードして美しくし...

HTML は、Web ページの作成者が学習して習得しなければならないものです。

HTML を学ぶメリットは何ですか? 1: ウェブサイトやブログのウェブ構造を簡単に変更できます。...

js 配列 fill() 充填メソッド

目次1. fill() 構文2. fill() の使用3. まとめ序文:配列の初期化方法についてはよ...

セマンティック XHTML タグの紹介

まず最初に指摘しておきたいのは、人間は視覚的な区分を通じてコン​​テンツの意味を判断できるが、検索エ...