1つのダウンロードmysql
https://dev.mysql.com/downloads/mysql/5.7.html#downloads
保存したい場所にダウンロードして解凍した後 、D:mysql-5.7.20-winx64 に解凍しました。
解凍が完了すると、データファイルとmy.ini 構成ファイル はなくなります。これらは自分で追加する必要があります(以下に補足があります)
次のステップは、環境変数を設定することです。私はw10 で、システム変数を開いてmysql の環境変数を構成します。次の図は、コマンドラインからシステム変数を開いています。
MYSQL_HOME 変数を作成します。変数値は、解凍した場所です
パスに追加%の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 を入力します。サービスが正常にインストールされた場合、登録は成功しています
すでに登録しているため、再度コマンドを実行すると上の画像が表示されます
次に net start mysql コマンドを実行(MYSQL コマンドを開始)すると、次の図が表示されます
net stop mysql コマンド(stop MYSQL コマンド)
ここで、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は暗号化方式を変更しました。暗号化方法を変更する必要があります
- 最初に、コマンドラインからmysqlのrootアカウントを入力します。
C:\ Windows \ system32> mysql -uroot -p
次に、ルートパスワードを入力します。
パスワードを入力する: ******
- 暗号化方式を変更します。
mysql> ALTER USER 'root' @ 'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
- パスワードを変更:
mysql> ALTER USER 'root' @ 'localhost' IDENTIFIED WITH mysql_native_password BY '123';
- 更新:mysql> FLUSH PRIVILEGES;
(B)MySQLの書き込みの問題がmax_allowed_packetを超えるエラーを報告する
MySQLは、構成ファイルに従って、サーバーが受け入れるデータパケットのサイズを制限します。大きなデータを書き込む場合、デフォルトの設定が小さすぎるため、max_allowed_packetパラメータの制限により、挿入および更新操作が失敗します。
現在の構成を表示します。「max_allowed_packet」などの変数を表示します。
max_allowed_packetが設定されていない場合、デフォルト値は、MySQLのバージョンによって動作が異なります。バージョンによってはデフォルトで1M、バージョンによってはデフォルトで4Mになります。
変更方法1(構成ファイルの永続的な変更):
my.cnfを編集して変更し(Windowsではmy.ini)、[mysqld]セクションまたはmysqlサーバー構成セクションで変更できます。
max_allowed_packet = 20M
my.cnfが見つからない場合は、渡すことができます
mysql --help | grep my.cnf
my.cnfファイルを見つけに行きます。
vim /etc/my.cnf [mysqld] max_allowed_packet = 100M
注:構成ファイルを変更した後、mysqlサービスを再起動して有効にする必要があります。
変更方法2(コマンドラインでの一時的な変更)(変更後、データベースを再起動するとデフォルトが復元されます)
mysql> set global max_allowed_packet = 100 * 1024 * 1024;
注:
1.コマンドラインを変更する場合、MとGは使用できません。これだけがバイト数の設定としてカウントされます。構成ファイルが変更された場合のみ、MおよびGユニットを設定できます。
2.コマンドラインが変更された後、現在のセッションを終了し(現在のmysqlサーバーリンクを閉じる)、変更された値を表示するために再度ログインする必要があります。コマンドラインによる変更は一時的にのみ有効であり、次回のデータベースの再起動後に復元されます。
3. max_allowed_packetの最大値は1G(1073741824)です。設定が1Gを超える場合、最終的な有効な結果は1Gのみになります。