Windosインストールmysqlで問題が発生しました

 

1つのダウンロードmysql

https://dev.mysql.com/downloads/mysql/5.7.html#downloads

 

  保存したい場所にダウンロードして解凍した後  D:mysql-5.7.20-winx64 に解凍しました

https://images2017.cnblogs.com/blog/1262632/201710/1262632-20171022095945506-1316178049.png

解凍が完了すると、データファイルとmy.ini 構成ファイル はなくなります。これらは自分で追加する必要があります(以下に補足があります)

次のステップは、環境変数を設定することです私はw10 で、システム変数を開いてmysql の環境変数を構成します。次の図は、コマンドラインからシステム変数を開いています。

https://images2017.cnblogs.com/blog/1262632/201710/1262632-20171022101039396-1870185058.png

 

 MYSQL_HOME 変数を作成します。変数値は、解凍した場所です

https://images2017.cnblogs.com/blog/1262632/201710/1262632-20171022101239084-1532048021.png

 

パスに追加%のMYSQL_HOME%\ビンである(注記の終わりにセミコロン)

最後に、MySql 環境変数の構成を保存して完了します。

 

次に、データファイルとmy.ini を補足します。

mysql-5.7.20-winx64 \ binに\ Dの: とディレクトリのオープン、管理者CMD  (管理者が開くCMD 1缶では、いくつかの方法があり、X勝利+   とプロンプトコマンドを選択します(管理者)のオープンは D:\ mysql-5.7.20-winx64 \ bin directory in DOS )に移動し、次にmysqld --initialize-insecure --user = mysqlを実行することを忘れないでください(スペースがあることに注意してください)  

次に、ディレクトリに戻ると、データディレクトリがあることがわかります。

my.iniファイルを作成します。内容は次のとおりです(ここの内容は、Baiduだけで追跡できる必要はありませんが、実際にはほとんど同じ内容です)。

[client]
port=3306
default-character-set=utf8

[mysqld] 
# 设置为自己MYSQL的安装目录 windows: D:\\mysql-5.7.20-winx64

basedir=D:\mysql-5.7.20-winx64
# 设置为MYSQL的数据目录 windows: D:\\mysql-5.7.20-winx64\data
datadir=D:\mysql-5.7.20-winx64\data
port=3306
character_set_server=utf8
sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER
#开启查询缓存
explicit_defaults_for_timestamp=true
#免密码登陆

skip-grant-tables

 

上記の2つのファイルの作成が完了したら、管理者D:\ mysql-5.7.20-winx64 \ binの下でcmdを   実行し、コマンドmysqld -install   入力します。サービスが正常にインストールされた場合、登録は成功しています

https://images2017.cnblogs.com/blog/1262632/201710/1262632-20171022102654834-210097274.png

 

 すでに登録しているため、再度コマンドを実行すると上の画像が表示されます

次に net start mysql コマンドを実行MYSQL コマンドを開始すると、次の図が表示されます  

 https://images2017.cnblogs.com/blog/1262632/201710/1262632-20171022103127724-1398377333.png

 

net stop mysql コマンド(stop MYSQL コマンド) 

https://images2017.cnblogs.com/blog/1262632/201710/1262632-20171022103256021-1961106633.png

 

ここで、MySqlの関連するダウンロードと構成が完了しました

 

「net start mysql」コマンドを実行すると、エラーが発生します。

図に示すように、インストールプロンプトは成功し、サービスの開始は失敗します。

 「mysqld --console」コマンドを実行して、起動エラーメッセージを表示します。

コマンド「mysqld -remove」を実行して削除し、「mysqld -install」コマンドを再実行してインストールします。迅速な成功。「mysqld--console」コマンドを実行します。

 

インストール中に発生した2つの問題

最初に、インストールプロセス中に 
発生した問題について説明します。最初のインストール中にコンピューターにmsvcr120.dll ファイルがありませという問題があります。問題は、コンピューター自体にこのファイルがあることですが、ダウンロードして実行した後、コンピューターと一致しないというメッセージが表示されます。

MySQL ファイルの新しいバージョンがインストールされているため、公式のWebサイトのチュートリアルに従ってインストールされますが、チュートリアルではすべてが明確になっています。

スクリーンショット: 

画像の重要な部分では、MySQL 5.7サーバーをインストールする前に「Microsoft Visual C ++ 2013再頒布可能パッケージ」がインストールされていることを確認する必要があることがわかります

問題はこのステップにあり、重要なステップです

  • 1
  • 2

正常な思考それは、私がコントロールパネルの開き、自分のコンピュータがこの事上記は確認していないことを確認するために始めた> - プログラム、うわー幸せ悲しいではない、それの静かな、そこに滞在していません

ええと、トピックに戻り、現時点で私は次のステップに進み始めましたが、問題はここにあります。明らかに、コンピューター上の古いバージョンです。現時点で公式Webサイトからダウンロードすると、アップグレードされたソフトウェアパッケージである必要があります。これはこれにより、後でMySQLをインストールするときにエラーが発生しました。

どうやって知りましたか?もちろん、自分のコンピューターで実験した後、小さなパートナーコンピューターでもう一度試しました。公式Webサイトからインストールパッケージをダウンロードしてコンピューターを再起動した後、問題はありませんでした。本当に他の人のためにウェディングドレスを作りました。私も経験を積んでおり、他の人と共有することができます。

Microsoft Visual C ++ 2013再頒布可能パッケージの公式Webサイトリンク: https :
//www.microsoft.com/zh-cn/download/details.aspx?id=40784

Microsoft Visual C ++ 2015再頒布可能パッケージの公式Webサイトリンク:

https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=48145

 

 

3、簡潔なプロセス

1つ:対応するバージョンのmySqlをダウンロードする

https://dev.mysql.com/downloads/mysql/5.7.html#downloads

msvcr120.dllをダウンロードし  ます

https://www.microsoft.com/zh-cn/download/details.aspx?id=40784

インストール:mysqld --initialize-insecure --user = mysql 

登録:mysqld -install

net start mysql コマンド(start MYSQL コマンド)

net stop mysql コマンド(stop MYSQL コマンド)

mysqlにログインします   。mysql -u root -p 

パスワードの変更:mysqladmin -uroot -p password

パスワードはデフォルトでは空です:root @ localhost = password( '123456')のパスワードを設定します

リモートログインを構成する

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

ホスト "%"を持つrootユーザーは、MySQLを再起動し、MFクライアントに直接接続して成功させることができます。

データベースを変更します。

mysqlを使用します。

*。* TO ' Account' @ '%' TO IDENTIFIED BY 'Password'に対してすべての特権を付与します。

*。* '123456'によって識別される 'root' @ '%'にすべての特権を付与します。

mysqlサービスを再起動します

サービスmysql再起動

 

4、例外処理

(1)mysql 5.7暗号化方式の変更

Mysql 5.7は暗号化方式を変更しました。暗号化方法を変更する必要があります

  1. 最初に、コマンドラインからmysqlのrootアカウントを入力します。

 C:\ Windows \ system32> mysql -uroot -p

次に、ルートパスワードを入力します。

 パスワードを入力する: ******

  1. 暗号化方式を変更します。

 mysql> ALTER USER 'root' @ 'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

  1. パスワードを変更:

 mysql> ALTER USER 'root' @ 'localhost' IDENTIFIED WITH mysql_native_password BY '123';

  1. 更新:mysql> FLUSH PRIVILEGES;

(B)MySQLの書き込みの問題がmax_allowed_pa​​cketを超えるエラーを報告する

MySQLは、構成ファイルに従って、サーバーが受け入れるデータパケットのサイズを制限します。大きなデータを書き込む場合、デフォルトの設定が小さすぎるため、max_allowed_pa​​cketパラメータの制限により、挿入および更新操作が失敗します。

現在の構成を表示します。「max_allowed_pa​​cket」などの変数を表示します。

max_allowed_pa​​cketが設定されていない場合、デフォルト値は、MySQLのバージョンによって動作が異なります。バージョンによってはデフォルトで1M、バージョンによってはデフォルトで4Mになります。

変更方法1(構成ファイルの永続的な変更):

my.cnfを編集して変更し(Windowsではmy.ini)、[mysqld]セクションまたはmysqlサーバー構成セクションで変更できます。

max_allowed_pa​​cket = 20M

my.cnfが見つからない場合は、渡すことができます

mysql --help | grep my.cnf

my.cnfファイルを見つけに行きます。

     vim /etc/my.cnf [mysqld] max_allowed_pa​​cket = 100M

注:構成ファイルを変更した後、mysqlサービスを再起動して有効にする必要があります。

変更方法2(コマンドラインでの一時的な変更)(変更後、データベースを再起動するとデフォルトが復元されます)

mysql> set global max_allowed_pa​​cket = 100 * 1024 * 1024;

注:

1.コマンドラインを変更する場合、MとGは使用できません。これだけがバイト数の設定としてカウントされます。構成ファイルが変更された場合のみ、MおよびGユニットを設定できます。

2.コマンドラインが変更された後、現在のセッションを終了し(現在のmysqlサーバーリンクを閉じる)、変更された値を表示するために再度ログインする必要があります。コマンドラインによる変更は一時的にのみ有効であり、次回のデータベースの再起動後に復元されます。

 3. max_allowed_pa​​cketの最大値は1G(1073741824)です。設定が1Gを超える場合、最終的な有効な結果は1Gのみになります。

 

元の記事を14件公開 13 件を獲得 1716年を訪問

おすすめ

転載: blog.csdn.net/D102601560/article/details/103219284