windows10 MYSQL

広告

前置き


windowsに検証環境を作成するための環境構築をしています。
localhostでDB連携するまでの手法をメモしておきます。
以前の記事(Apache、PHPのインストール)が前段階となりますので、まだの人は参考にしてください!

WindowsにMySQLをインストールする方法として、インストーラーを実行してインストールする方法とZIPファイルを展開して手動で配置する方法があります。
Linuxのように自分の意図でフォルダを構成を決めたい場合には、後者の方法でインストールを行います。
今回は後者の方法(ARCHIVE)で導入をしていきます。

導入


MySQLのインストール


公式サイトhttps://dev.mysql.com/downloads/mysql/にアクセスすると以下の画面がでますので、赤線を参考にインストールをしてください。
自分は5.7をインストールしました。









インストールしたファイルはzipなので、解凍して適当なディレクトリに入れましょう。
自分は以下の画像のように、Cドライブ直下に「Application」というフォルダを作成して、この中にまとめています。
あと、解凍したフォルダの名前を分かりやすいようにリネームしました。



設定ファイルの作成


解凍したフォルダ直下にiniファイルを新規で作成します。
※かつてはここに「my-default.ini」というテンプレートファイルがあったらしいが、今はないので新規で作る。
> c:/Applications\mysql-5.7.23/my.ini
[mysqld]
basedir = "C:\Applications\mysql-5.7.23"
datadir = "C:\Applications\mysql-5.7.23\data"
log-error = "C:\Applications\mysql-5.7.23\mysqld.log"

character_set_server = utf8
collation_server = utf8_general_ci

explicit_defaults_for_timestamp = true

[mysql]
default_character_set = utf8

※dir指定箇所は適宜、mysqlフォルダを置いた場所に合わせて変更してください。

初期化


コマンドラインを管理者権限で入りましょう
windows下部バーにある検索フォームに「cmd」と打つと「コマンド プロンプト」がヒットすると思うので右クリック⇒「管理者として実行」で実行。




コマンドラインに入ったら実行ファイルがあるbinディレクトリまで移動
cd C:\Applications\mysql-5.7.23\bin

初期化コマンド実行
mysqld --initialize --console

上記コマンドを実行すると以下のように初期ログインパスがでてくる。これをメモ(hogehogeのところ)
※CentOSであればmysqld.logに初期パスがログとして残るのだが、windowsはログに吐き出されなかったのでここで初期パスをメモした。
ちなみに間違って消してしまってもdataフォルダを消して、初期化コマンドを打てばパスは再度確認できる。
また、初期化コマンドはdataフォルダがある状態だと失敗するので注意。
windowsの初期パスの吐き出し先が不明・・・・泣
[Note] A temporary password is generated for root@localhost: hogehoge


MYSQLのサービス起動


net start mysql

コマンド打って、以下のようにでれば起動成功。




ログイン + 初期パスワードの変更


メモで控えた初期パスワードは分かりにくいので今のうちに変更してしまいしょう。
mysql -u root -p

上記コマンドを打つと、パスワードを求められるので、控えたパスでログイン。
以下の画面がでればログイン成功です。



そのまま、パスワードの変更をしていきます。
mysql> SET PASSWORD FOR root@localhost=password('ここに新しいパスワード');

パスワード変更の確認をしましょう。
まずログアウト。
mysql> exit;

新しいパスワードでログインできれば成功!
mysql> mysql -u root -p


参考


導入


https://qiita.com/okadabasso/items/e1543636ee87e7cf6b43
https://www.webdlab.com/local/local-mysql-4/

トラブルシューティング


サービス起動できない⇒初期化コマンド訂正
https://appsolute.zendesk.com/hc/en-us/articles/215197646-My-MySQL-Server-will-not-start-
サービス起動できない⇒ログ確認⇒「Can't open and lock privilege tables: Table 'mysql.user' doesn't existメッセージの対応」
https://www.amelt.net/imc/programming/java/4930/
広告

Profile