項目
- コマンドあれこれ(DB作成,切替,テーブル・DB一覧,SQLの状態確認)
- ユーザ作成と権限付与
- VSCodeでMySQLに接続する時にエラーが出た場合
- テーブル一覧
- カラム追加して要素入れる
- 型の変更
- rootで接続
1.コマンドあれこれ(DB作成,切替,テーブル・DB一覧,SQLの状態確認)
SQL
-- DB作成
CREATE DATABASE ~~~;
-- DB切替
USE ~~~;
-- テーブル・DB一覧
show databases;
show table;
-- 状態確認
status;
2. ユーザ作成と権限付与
ユーザ作成
SQL
create user 'ユーザ名'@'ホスト名' identified by 'パスワード';
-- ホスト名は色々と決められる
-- @"IPアドレス"でそのIPのみからログイン可能に
-- @"localhost"はそのままローカルホスト
-- @"%"でどのホストからでもログイン可能
-- ログイン
mysql -u ユーザ名 -p
-- or
mysql -u ユーザ名 -h ホスト名 -p
権限付与
SQL
-- ルートでログインして
GRANT ALL PRIVILEGES ON 使うDB名.* TO 付与するユーザ名@そのホスト名 IDENTIFIED BY 'パスワード';
-- この後作成したユーザで入り直せば成功している筈
3.VSCodeでMySQLに接続する時にエラーが出た場合
- VSCodeでMySQLの拡張機能に接続しようとしたら
Client does not support authentication ~~
ってエラーが出た
SQL
-- ルートでログインして
ALTER USER "使うユーザ名"@"ホスト名" IDENTIFIED WITH 'mysql_native_password' BY "パスワード";
-- これでもう一度1から接続し直したら出来た!
4.テーブル一覧
sql
mysql > show tables;
5.カラム追加して要素入れる
- カラムの追加
sql
-- 末尾に入れたい場合
mysql > ALTER TABLE テーブル名 ADD 追加するカラム データ型;
-- 頭に入れたい場合
mysql > ALTER TABLE テーブル名 ADD 追加するカラム データ型 FIRST;
-- 指定した場所に入れる場合
mysql > ALTER TABLE テーブル名 ADD 追加するカラム データ型 AFTER カラム名(この後ろに入る);
- 作ったカラムのNullにデータを入れる
sql
mysql > UPDATE テーブル名 SET カラム = データ ;
-- WHEREとかで入れる場所を操作
6.型の変更
sql
ALTER TABLE テーブル名 MODIFY カラム名 型
8.rootで接続
$ mysql -u root
# 何かエラーが出たらとりあえずMySQL再起動
$ sudo mysql.server restart
# ダメならエラー文でググろう