MySQLのMecabで2020年7月以降の高速バス関連でつぶやかれているワードをピックアップしてみた

含まれている単語からノイズを除外して10000回以上つぶやかれている単語をピックアップして、その中から、再開という単語を選択して確認してみた。

NO.1ツイート


*************************** 1. row ***************************
    text: RT @kamoseaOfficial: 〈高速バスセットプラン販売再開のお知らせ〉本日より東京・千葉・君津から発着の3路線の便利な高速バスセットプランを販売再開しました。お近くのターミナルから、新幹線や飛行機からもぐっと身近に!https://t.co/0GltjR…
count(*): 71

確認方法

1) 単語を抽出
2) 選択した単語からTweetを抽出


[ec2-user@ ~]$ mysql -u root -p -e "select rank() OVER(ORDER BY count(*) desc) ranking,WORD,count(*) from FTS_WORD_TABLE where length(WORD) > 4 group by WORD having count(*) >= 10000 order by ranking";
Enter password: 
+---------+-----------+----------+
| ranking | WORD      | count(*) |
+---------+-----------+----------+
|       1 | バス      |   125194 |
|       2 | 高速      |    99663 |
|       3 | から      |    39348 |
|       4 | https     |    38086 |
|       5 | ます      |    27354 |
|       6 | ない      |    21659 |
|       7 | です      |    21414 |
|       8 | 運行      |    19084 |
|       9 | 東京      |    14653 |
|      10 | する      |    14406 |
|      11 | コロナ    |    13539 |
|      12 | まし      |    11307 |
|      13 | 再開      |    11170 |
|      14 | いる      |    10449 |
+---------+-----------+----------+
[ec2-user@ ~]$ 



[ec2-user@ ~]$ mysql -u root -p -e "select replace(replace(replace(left(text,50),'\)r\n',''),'\r',''),'\n','') as text,count(*) from FTS_Tweets WHERE MATCH (text) AGAINST ('+再開' IN BOOLEAN MODE) and tweet_time >= '2020-07-01 00:00:00' group by text order by count(*) desc limit 50";
Enter password: 
+------------------------------------------------------------------------------------------------------------------------------+----------+
| text                                                                                                                         | count(*) |
+------------------------------------------------------------------------------------------------------------------------------+----------+
| RT @kamoseaOfficial: 〈高速バスセットプラン販売再開のお知らせ〉本日より東京                                                  |       71 |
| RT @mainichiphoto: 西日本鉄道は新型コロナウイルスの影響で4月から運休していた福岡                                             |       41 |
| RT @mainichi: 西日本鉄道は福岡・北九州―東京間の夜行高速バス「はかた号」に新型車両2台                                        |       38 |
| RT @nkkyushuokinawa: 博多―東京を北九州経由で結ぶ #西鉄 の高速夜行バス「 #                                                   |       36 |
| RT @kyoto_dramakan: 新型コロナウイルス感染症の影響で運休していた、京阪バスのみつ                                             |       31 |
| RT @db_serviceinfo: 【都市間バス運休便の一部運行再開について】新型コロナウイル                                               |       29 |
| RT @OITABUS10: 新型コロナウイルスの影響で運休や減便をしておりました高速・特急バスです                                        |       23 |
| RT @chunichi_tokai: 遠州鉄道は十五日、高速バス「イーライナー」の渋谷・新宿線の運                                             |       23 |
| RT @FHFamily2019Rg: 〔緊急〕#中国バス夜行高速乗合バス【広島・福山⇔東京(東京                                                  |       16 |
| RT @CHUOBUS_JP: (7月10日 ~当面の間) 都市間高速バス運休便の一部運行再開につい                                             |       16 |
| RT @r_tsubame: 九州南部豪雨における人吉営業所管内の路線バス及び高速バスひとよし号の運                                        |       15 |
| RT @nishinippon_dsg: 大分道通行止め解除で福岡―大分路線は順次運行再開 西鉄グル                                              |       15 |
| RT @takehara_city: 【高速バスかぐや姫号の運行状況】(7月7日6時20分)山陽自                                                   |       12 |
| RT @FHFamily2019Rg: 〔緊急〕#中国バス高速乗合バス【広島⇔福岡】線『広福ライナ                                                |       11 |
| RT @hankyubus_info: 【高速バス】新型コロナウイルスの影響に伴う運行状況(一部路線                                             |       11 |
| RT @hankyubus_info: 【高速バス】新型コロナウイルスの影響に伴う運行状況(一部路線                                             |       10 |
| RT @tottori_bousai: 7月7日(火)高速バス運行再開情報日本交通株式会社より入                                                   |        9 |
| RT @Centrairairport: 【新型コロナウイルス関連情報】セントレア発着の交通機関に                                                |        9 |
| RT @nnrhbus_info: 福岡・福岡空港~阿蘇線「ASOエクスプレス」が2020年7月18                                                     |        9 |
| RT @sanyo_bus3715: 四国高速バスさまがおっしゃる通り、バスは動いてる時が一番幸せで                                            |        9 |
| RT @sanyo_bus3715: 【お知らせ】昼間高速バス「神戸~徳島線」の運行再開について新                                              |        8 |
| RT @shinkeisei_info: 運休中の高速バス新松戸駅・松戸駅~羽田空港線の運行を7/1                                                 |        8 |
| RT @Ryo_R158: 濃飛バス高速・特急…東海北陸道が復旧していることから、名古屋線・大阪                                           |        8 |
| RT @iyotetsu2017: いよ子です。今月から順次、いよてつ高速バスは、全路線の運行を再                                             |        8 |
| RT @utynews: 約3か月ぶり 竜王・甲府‐羽田空港 高速バス再開 https://t.co                                                   |        8 |
| RT @FHFamily2019Rg: 夜行高速乗合バス【広島・福山⇔東京(東京ドーム・大崎)】線『                                                 |        7 |
| RT @hankyubus_info: 【高速バス】新型コロナウイルスの影響に伴う運行状況(一部路線                                             |        7 |
| RT @761morning: 7/8 #トポモ #DailyScrapbook📒西鉄高速バス                                                                       |        7 |
| RT @iyotetsu2017: いよ子です。今月から順次、いよてつ高速バスは、全路線の運行を再                                             |        7 |
| RT @miraikun610: 京阪バス、高速バスを7月17日運行再開。枚方、亀岡、有馬温泉、米子                                             |        7 |
| RT @KintetsuBus: 【高速バス運行再開情報】近鉄バスでは、高速バスの運行を順次再開し                                            |        6 |
| RT @mainichi_houdou: 西日本鉄道は1日、新型コロナウイルスの影響で4月から運休し                                                |        6 |
| RT @fminyu: 福島交通「高速バス」一部再開へ 競馬場・福島-仙台など4路線#新型コロナウ                                        |        6 |
| RT @travelwatch_jp: 京阪バス、高速バスを7月17日運行再開。枚方、亀岡、有馬温泉                                                |        6 |
| RT @yokotanaka1972: 高山線の高山~下呂の長期運休は、ニュース画像を素人目に見て、                                             |        6 |
| RT @kotsu_TR: 【交通新聞電子版 トピックスニュース】7/15西鉄 福岡~東京の夜行高                                              |        6 |
| RT @FHFamily2019Rg: 〔続報〕夜行高速乗合バス【広島⇔東京】線『ニューブリーズ』運                                             |        6 |
| RT @iwakunibus: 7/1 11時配信岩国~広島高速バスは7/18(土)より、下記の便                                                     |        5 |
| RT @fukutetsubus: 【高速バス運行情報】新型コロナウイルス感染症の影響により運休中                                             |        5 |
| RT @iyotetsu2017: いよ子です。今月から順次、いよてつ高速バスは、全路線の運行を再                                             |        5 |
| RT @sanyo_bus3715: 四国高速バスさまがおっしゃる通り、バスは動いてる時が一番幸せで                                            |        5 |
| RT @entetsubambi: 【長島温泉リゾートライナー申込受付開始!!!】遠鉄高速バスe                                                |        5 |
| RT @utynews: きょうもスゴろくのニュースをご覧ください。昨夜のVF甲府の振り返り、コロナ                                      |        5 |
| RT @matudoramen: 運休されていた松戸ディズニー間の高速バス7月16日から順次再                                                   |        4 |
| RT @FHFamily2019Rg: 〔緊急〕#防長交通夜行高速乗合バス【萩・山口湯田・徳山・岩                                                   |        4 |
| RT @KitaibarakiCity: 高速バス「いわき・北茨城⇔東京」線の一部ダイヤの運航再開に                                              |        4 |
| RT @becchy9547: 【富山地鉄HP】高速バス「金沢・富山=山形・仙台線」7/17(金)金                                               |        4 |
| RT @nnrhbus_unkou: (7/10 16:28 現在)<運行再開>●高                                                                     |        4 |
| RT @nnrhbus_unkou: (7/10 18:16 現在)<運行再開>●高                                                                     |        4 |
| RT @iyotetsu2017: いよ子です。伊予鉄バスの高速バスは、順次全路線の運行を再開いた                                             |        4 |
+------------------------------------------------------------------------------------------------------------------------------+----------+
[ec2-user@~]$ 



MySQLやPostgreSQLに特定のデータベースなどを移行する時に、予めユーザー情報を別途取得して流し込んでおく必要があります。
そのな時に、サクッと情報を取得する方法を改めてシンプルにメモしておきます。

MySQLにおけるユーザー一覧と権限の確認

    存在するユーザーは,mysql.userテーブルを参照すれば確認可能

root@localhost [mysql]> select user,host,Super_priv,account_locked from user;
+------------------+----------------+------------+----------------+
| user             | host           | Super_priv | account_locked |
+------------------+----------------+------------+----------------+
| app_user         | %              | N          | N              |
| ssl_user         | 127.0.0.1      | N          | N              |
| mysql.infoschema | localhost      | N          | Y              |
| mysql.session    | localhost      | Y          | Y              |
| mysql.sys        | localhost      | N          | Y              |
| root             | localhost      | Y          | N              |
+------------------+----------------+------------+----------------+
7 rows in set (0.01 sec)

特定のユーザーだけを移行したい場合は、SHOW GRANTSで特定ユーザー情報のみに設定された権限を確認して、

    アカウントを作成後に移行先のデータベースにて権限を付与してあげればOK。

root@localhost [mysql]> show grants for root@'localhost'\G
*************************** 1. row ***************************
Grants for root@localhost: GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER, CREATE TABLESPACE, CREATE ROLE, DROP ROLE ON *.* TO `root`@`localhost` WITH GRANT OPTION
*************************** 2. row ***************************
Grants for root@localhost: GRANT APPLICATION_PASSWORD_ADMIN,AUDIT_ADMIN,BACKUP_ADMIN,BINLOG_ADMIN,BINLOG_ENCRYPTION_ADMIN,CLONE_ADMIN,CONNECTION_ADMIN,ENCRYPTION_KEY_ADMIN,GROUP_REPLICATION_ADMIN,INNODB_REDO_LOG_ARCHIVE,PERSIST_RO_VARIABLES_ADMIN,REPLICATION_SLAVE_ADMIN,RESOURCE_GROUP_ADMIN,RESOURCE_GROUP_USER,ROLE_ADMIN,SERVICE_CONNECTION_ADMIN,SET_USER_ID,SYSTEM_USER,SYSTEM_VARIABLES_ADMIN,TABLE_ENCRYPTION_ADMIN,XA_RECOVER_ADMIN ON *.* TO `root`@`localhost` WITH GRANT OPTION
*************************** 3. row ***************************
Grants for root@localhost: GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION
3 rows in set (0.00 sec)

root@localhost [mysql]> show grants for app_user@'%'\G
*************************** 1. row ***************************
Grants for app_user@%: GRANT USAGE ON *.* TO `app_user`@`%`
*************************** 2. row ***************************
Grants for app_user@%: GRANT ALL PRIVILEGES ON `APP_DB`.* TO `app_user`@`%`
2 rows in set (0.00 sec)

root@localhost [mysql]> 

WORKBENCHで勿論、確認する事が可能です。

PostgreSQLにおけるユーザー一覧と権限の確認

    特定データベース移行前にユーザー(ROLE)がいないとエラーになるので、予めROLE情報をダンプして流し込んでおいてあげてください。

postgres=# \du
                                                          ロール一覧
     ロール名     |                                   属性                                   |          所属グループ          
------------------+--------------------------------------------------------------------------+--------------------------------
 admin            | スーパユーザ                                                             | {pg_monitor,pg_signal_backend}
 application_role | スーパユーザ                                                             | {}
 postgres         | スーパユーザ, ロール作成可, DB作成可, レプリケーション可, RLS のバイパス | {}
 replication_user | レプリケーション可                                                       | {}
 user_a           | スーパユーザ                                                             | {}
 user_b           | スーパユーザ                                                             | {}
 weather_app      | DB作成可                                                                 | {}

postgres=# select rolname, rolsuper, rolcanlogin from pg_roles;
          rolname          | rolsuper | rolcanlogin 
---------------------------+----------+-------------
 pg_monitor                | f        | f
 pg_read_all_settings      | f        | f
 pg_read_all_stats         | f        | f
 pg_stat_scan_tables       | f        | f
 pg_read_server_files      | f        | f
 pg_write_server_files     | f        | f
 pg_execute_server_program | f        | f
 pg_signal_backend         | f        | f
 admin                     | t        | t
 application_role          | t        | t
 postgres                  | t        | t
 replication_user          | f        | t
 user_a                    | t        | t
 user_b                    | t        | t
 weather_app               | f        | t
(15 行)

postgres-# \z
                                アクセス権限
 スキーマ |       名前       |    型    | アクセス権限 | 列の権限 | ポリシー 
----------+------------------+----------+--------------+----------+----------
 public   | pgbench_accounts | テーブル |              |          | 
 public   | pgbench_branches | テーブル |              |          | 
 public   | pgbench_history  | テーブル |              |          | 
 public   | pgbench_tellers  | テーブル |              |          | 
(4 行)

    pg_dumpallでアカウント情報をダウンプする事が可能です。

-bash-4.2$ pg_dumpall -U postgres  --roles-only > dump_role_only.sql
-bash-4.2$ cat dump_role_only.sql 
--
-- PostgreSQL database cluster dump
--

SET default_transaction_read_only = off;

SET client_encoding = 'UTF8';
SET standard_conforming_strings = on;

--
-- Roles
--

CREATE ROLE admin;
ALTER ROLE admin WITH SUPERUSER INHERIT NOCREATEROLE NOCREATEDB LOGIN NOREPLICATION NOBYPASSRLS PASSWORD 'md5d9b39f44ce7405804d605804d6';
CREATE ROLE application_role;
ALTER ROLE application_role WITH SUPERUSER INHERIT NOCREATEROLE NOCREATEDB LOGIN NOREPLICATION NOBYPASSRLS PASSWORD 'md5d9b39f44ce7405804d605804d6';
CREATE ROLE postgres;
ALTER ROLE postgres WITH SUPERUSER INHERIT CREATEROLE CREATEDB LOGIN REPLICATION BYPASSRLS PASSWORD 'md5d9b39f44ce7405804d605804d6';

    pg_adminでも付与さけた権限や権限設定が可能です

MySQLとPostgreSQLにおける基本的なユーザーアカウント管理について