0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

(自分用)MySQLあれこれ

Last updated at Posted at 2021-01-04

項目

  1. コマンドあれこれ(DB作成,切替,テーブル・DB一覧,SQLの状態確認)
  2. ユーザ作成と権限付与
  3. VSCodeでMySQLに接続する時にエラーが出た場合
  4. テーブル一覧
  5. カラム追加して要素入れる
  6. 型の変更
  7. 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
# ダメならエラー文でググろう
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?