nKB

nKB

シンプルにいこうよ

MySQL

MySQLサーバへのログイン

MySQLサーバにログインする

# mysql -u <username> -p


MySQLコマンド

ステータス確認

mysql> status


ログアウト

mysql> quit


データベースを確認(show databases)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
| zabbix             |
+--------------------+
4 rows in set (0.13 sec)


特定のデータベースのみアクセスするユーザを作る

mysql> grant all privileges on <データベース名>.* to <ユーザ名>@localhost identified by '<パスワード>';
mysql> flush privileges;

GRANT構文によりユーザを登録する
REVOKE構文によりユーザを削除する


ユーザ一覧確認

mysql> SELECT Host, User FROM mysql.user;
+-----------+------------------+
| Host      | User             |
+-----------+------------------+
| localhost | mysql.infoschema |
| localhost | mysql.session    |
| localhost | mysql.sys        |
| localhost | root             |
| localhost | zabbix           |
+-----------+------------------+
5 rows in set (0.00 sec)


文字コードの確認(show variables like 'char%')

mysql> show variables like 'char%';
+--------------------------+--------------------------------+
| Variable_name            | Value                          |
+--------------------------+--------------------------------+
| character_set_client     | utf8mb4                        |
| character_set_connection | utf8mb4                        |
| character_set_database   | utf8mb4                        |
| character_set_filesystem | binary                         |
| character_set_results    | utf8mb4                        |
| character_set_server     | utf8mb4                        |
| character_set_system     | utf8                           |
| character_sets_dir       | /usr/share/mysql-8.0/charsets/ |
+--------------------------+--------------------------------+
8 rows in set (0.02 sec)