MySQLを使う
今は手動でMySQLを起動しています。起動しっぱなしでポート番号の競合が発生しひどい目をみました。
サービスから起動するか、またはコンソールから起動するか。
いまのところサービスから起動しています。
ただコマンドプロンプトで直接起動したほうが早いとは思います。
起動する場合は
"net start mysql80"で起動します
"net stop mysql80"で停止します
ここで注意するのは末尾に;を付けないです。つけると無効だと言われます。
記事ではMySQL56ですが、バージョンによってはMySQL80になります。バージョン違いなだけなので気にせずに起動します。
起動したら必ず停止もセットで行います。ポートがあかないなんてことも起きるので。
いきなり脱線しますがコマンドプロンプトから起動しようとしたところできませんでした。
どうやらPASH設定が吹っ飛んでいたようなので再設定しました。
この状態でもMySQL 8.0 Command Line Clientは動くんですよね。
参考サイトは前にも紹介したこのサイトです。
設定しなおしてもう一度 つなげようとしたらこんどは「システム エラー 5 アクセスが拒否されました」の表示
対処法はシンプルで管理者権限で起動です。
今回は MySQL 8.0 Command Line Client を使用します。
まずは現在ユーザーがrootだけなので、新たにユーザーを作成します。
そのままでも使えるのですが練習がてらやります。
参考にしたのはこの記事になります。
権限の付与をすることでrootユーザー以外もDBを操作することができるようになります。誤ってデータを吹っ飛ばしたりしないようにrootユーザー以外を扱うほうがいいようです。
権限の付与に関してはこちらの記事を参考にしています。
grant は承認する
USAGE は使用法
*.* は*が正規表現の0回以上の繰り返しなのでなんでもですね。
もしログインしているユーザーを変更したい場合は一度ログアウトする必要があるようです。できないかと探し回っているのですが探し方が悪いのか見つかりません。
MySQL 8.0 Command Line Clientはrootユーザーしか利用できないようなので、新たに作成したユーザーはコマンドプロンプトを使うかWorkbenchなどのツールを使う必要があるようです。
ツールを使うことが多かったので結構知識が抜けていて怖いです。
7/18 追記