Django REST framework × MySQLでよく使うコマンド集(覚書)

この記事は約3分で読めます。
スポンサーリンク

Django REST framework

依存パッケージのインストール

pip install -r requirements.txt

データベースのマイグレーション

python manage.py makemigrations app_name

#app_name は、アプリ名

マイグレーションの適用

python manage.py migrate

スーパーユーザーの作成

python manage.py runserver

マイグレーションの一覧を表示

python manage.py showmigrations

スポンサーリンク

Python

仮想接続

  • Mac

source activate
(場所は、仮想/bin/active)

  • Windows
    venv\Scripts\activate.bat

仮想を抜ける

deactivate

MySQL

  接続

mysql -u user -p

#userには接続するユーザ名

サーバ起動

mysql.server start

サーバ再起動

mysql.server restart

データベース一覧

mysql>SHOW DATABASES;

データベース選択

mysql>use selectDB;

#selectDBは、選択したいデータベース

テーブル一覧

SHOW TABLES;

ユーザのパスワード設定

CREATE USER ‘user’@‘localhost’ IDENTIFIED BY ‘password’;

#rootにて実行する。
#userにはユーザ名、localhostには接続、passwordにはパスワードを指定。

ALTER権限付与

GRANT ALTER ON *.* TO ‘user’@‘localhost’;
#rootにはユーザ名、localhostには接続先を指定。

実行後、FLUSH PRIVILEGES;を使用して権限をリロード。

権限を確認

SHOW GRANTS FOR ‘user’@‘localhost’;

#userにはユーザ名、localhostには接続先を指定。

特定データベースに全権限を付与

GRANT ALL PRIVILEGES ON database.* TO ‘user’@‘localhost’;

#userにユーザ名、localhostに接続先、databaseには、データベースを指定。

  1. SELECT: テーブルからデータを選択する権限。
  2. INSERT: テーブルに新しい行を挿入する権限。
  3. UPDATE: テーブル内の既存の行を更新する権限。
  4. DELETE: テーブルから行を削除する権限。
  5. CREATE: 新しいデータベースやテーブルを作成する権限。
  6. DROP: データベースやテーブルを削除する権限。
  7. ALTER: テーブルの構造を変更する権限。
  8. GRANT OPTION: 他のユーザーに権限を付与する権限。

全データベースに全権限を与えるには、

・GRANT ALL PRIVILEGES ON *.* TO ‘user’@‘localhost’;

特定のデータベースに、特定の権限を与えるには、

・GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER ON database.* TO ‘user’@’localhost’;

コメント

スポンサーリンク
スポンサーリンク
タイトルとURLをコピーしました