#author("2020-07-01T13:38:56+00:00","","")
[[データベース/MySQL]]
#author("2021-04-28T05:43:41+00:00","","")

** 目次 [#ubf3ca4f]

#contents

* MySQL on Windows のインストール [#id325a39]

** インストール [#k505c152]
+ https://dev.mysql.com/downloads/mysql/ からWindows (x86, 64-bit), ZIP Archiveの小さいほうをダウンロード
- 7/1時点では8.0.20だった
+ Zipを展開し,C:\mysql にコピー
+ C:\mysqlの下にdataフォルダを作る
+ C:\mysqlの下に,my.iniを作り,以下の内容を記述
 [mysqld]
 # set basedir to your installation path
 basedir=C:/mysql
 # set datadir to the location of your data directory
 datadir=C:/mysql/data
+ 左下のWindowsの窓にcmdと入れる.出てきたコマンドプロンプトのアイコンをクリック
+ 以下のコマンドをコマンドプロンプトで入力
 > cd C:\mysql\bin
 > mysqld --initialize --console
+ このとき画面にはかれるパスワードをメモっておくこと(最後のやつ)
 2020-04-29T02:24:19.870696Z 0 [System] [MY-013169] [Server] c:\mysql\bin\mysqld.exe (mysqld 8.0.20) initializing of server in progress as process 9100
 2020-04-29T02:24:19.885207Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
 2020-04-29T02:24:20.948293Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
 2020-04-29T02:24:23.220643Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 3yWmcM,UdJ&M
** サーバの起動 [#c65bf2e9]
+ コマンドラインプロンプトから以下を実行する
 mysqld --console
+ アクセスを許可する
+ これでサーバが立ち上がった(次回以降はこの作業だけでよい)

** クライアントの起動 [#dbd72118]
+ 同じように,コマンドプロンプトを開いて,クライアントmysqlを立ち上げる
 c:\mysql\bin>mysql -u root -p
 Enter password: ************(さっきのパスワード)
 Welcome to the MySQL monitor.  Commands end with ; or \g.
 Your MySQL connection id is 10
 Server version: 8.0.20
 
 Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
 
 Oracle is a registered trademark of Oracle Corporation and/or its
 affiliates. Other names may be trademarks of their respective
 owners.
 
 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
 
 mysql>
+ パスワードを更新しておく
  mysql> ALTER USER `root`@`localhost` IDENTIFIED BY 'new_password', `root`@`localhost` PASSWORD EXPIRE NEVER;

* MySQL on Macのインストール [#w0f68edd]
- brewで一発の模様
-- https://style.potepan.com/articles/19020.html

* DBクライアント [#o91f1050]
DBの操作をCUIのみで行うのは大変.下記に挙げたようなソフトを利用すると簡単に操作できる.
** HeidiSQL [#e067e19c]
- https://www.heidisql.com/
- WindowsのDBクライアント.動作が軽い.
- MariaDB, MySQL, Microsoft SQL, PostgreSQL, SQLiteに対応.
- 基本的にこれをいれておけば問題無い

** MySQLWorkbench [#mc9e092f]
- https://www.mysql.com/jp/products/workbench/
- MySQL公式のGUIツール.MySQLにしか対応していない反面公式ツールとして機能は最強(らしい)
- DBのパフォーマンス分析やクラスタ管理も可能
- ER図を描く機能が付いているので設計も出来る.多分そこからDBに落とし込むこともできる.

** Sequel Pro [#b74c1839]
- https://www.sequelpro.com/
- Mac用しかないが,マカーの方には高機能SQLクライアントで有名らしい.


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS