ユーザ用ツール

サイト用ツール


02_freebsd:04_database:01_mysql:mysqlコマンド

差分

この文書の現在のバージョンと選択したバージョンの差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
02_freebsd:04_database:01_mysql:mysqlコマンド [2019/05/24 08:57]
matsui
02_freebsd:04_database:01_mysql:mysqlコマンド [2020/06/22 13:02] (現在)
matsui
ライン 30: ライン 30:
  
 <code console> <code console>
-mysql> SHOW GRANTS FOR 3pardb_user@localhost;+mysql> SHOW GRANTS FOR testdb_user@localhost;
 +----------------------------------------------------------------------------------------------------+ +----------------------------------------------------------------------------------------------------+
-| Grants for 3pardb_user@localhost ​                                                                  |+| Grants for testdb_user@localhost ​                                                                  |
 +----------------------------------------------------------------------------------------------------+ +----------------------------------------------------------------------------------------------------+
-| GRANT ALL PRIVILEGES ON *.* TO '3pardb_user'​@'​localhost'​ IDENTIFIED BY PASSWORD '​370f8eb673c9467f'​ | +| GRANT ALL PRIVILEGES ON *.* TO 'testdb_user'​@'​localhost'​ IDENTIFIED BY PASSWORD '​370f8eb673c9467f'​ | 
 +----------------------------------------------------------------------------------------------------+ +----------------------------------------------------------------------------------------------------+
 +</​code>​
 +
 +=== 権限の追加 ===
 +<​code>​
 +グローバルレベル
 +GRANT ALL ON *.* TO user;
 +GRANT SELECT, INSERT ON *.* TO user;
 +
 +データベースレベル
 +GRANT ALL ON db_name.* TO user;
 +GRANT SELECT, INSERT ON mydb.* TO user;
 +</​code>​
 +
 +=== 権限の削除 ===
 +<​code>​
 +mysql> revoke all on *.* from  '​testdb_user'​@'​localhost';​
 </​code>​ </​code>​
  
ライン 59: ライン 75:
  
 === ユーザ追加(ユーザ作成権限付き) === === ユーザ追加(ユーザ作成権限付き) ===
- 
  
 <code console> <code console>
ライン 69: ライン 84:
   mysql> GRANT SELECT ON *.* TO '​readonly_user'​@'​localhost'​ IDENTIFIED BY '​pass';​   mysql> GRANT SELECT ON *.* TO '​readonly_user'​@'​localhost'​ IDENTIFIED BY '​pass';​
 </​code>​ </​code>​
 +
 ==== ユーザ削除 ==== ==== ユーザ削除 ====
 matuiユーザを削除 matuiユーザを削除
ライン 106: ライン 122:
 ===== ③テーブル関連 ===== ===== ③テーブル関連 =====
  
 +==== テーブル作成 ====
 +
 +<​code>​
 +CREATE TABLE hoge_tbl (
 +id int PRIMARY KEY AUTO_INCREMENT,​
 +name text
 +);
 +</​code>​
 ==== テーブルのコピー ==== ==== テーブルのコピー ====
  
ライン 299: ライン 323:
 ALTER TABLE [TABLE_NAME] MODIFY COLUMN [COLUMN_NAME] text COLLATE `utf8_unicode_ci`;​ ALTER TABLE [TABLE_NAME] MODIFY COLUMN [COLUMN_NAME] text COLLATE `utf8_unicode_ci`;​
 </​code>​ </​code>​
 +
 +
 +===== ⑥INSERT =====
 +
 +<​code>​
 +INSERT INTO hoge_tbl VALUES(1,'​aaaa'​);​
 +
 +INSERT INTO hoge_tbl(id,​name) VALUES(1,'​aaaa'​);​
 +
 +INSERT INTO hoge_tbl(name) VALUES('​aaaa'​);​
 +</​code>​
 +
 +
 +===== ⑦View =====
 +
 +==== 0.ビューの一覧 ====
 +
 +
 +  SELECT table_name FROM information_schema.tables WHERE table_type = '​VIEW';​
 +
 +==== 1.ビューの作成方法 ====
 +  create view dbname.hogetable as ( select * from footable )
 +
 +==== 2.ビューの確認 ====
 +
 +  show create view dbname.hogetable
 +
 +==== 3.ビューの削除 ====
 +
 +  drop view dbname.hogetable
 +
 +==== 4.ビューの更新 ====
 +
 +  alter view dbname.hogetable as ( select * from footable )
  
 ===== MySQL役立つコマンド ===== ===== MySQL役立つコマンド =====
02_freebsd/04_database/01_mysql/mysqlコマンド.1558655879.txt.gz · 最終更新: 2019/05/24 08:57 by matsui

Yesterday:1699 Today:931 Total:03452