230522_SQL

김지태·2023년 5월 22일
0
post-thumbnail

Enter password: ****
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 20
Server version: 8.0.33 MySQL Community Server - GPL

Copyright (c) 2000, 2023, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sakila |
| sys |
| world |
+--------------------+
6 rows in set (0.01 sec)

mysql> create database testdb;
Query OK, 1 row affected (0.01 sec)

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sakila |
| sys |
| testdb |
| world |
+--------------------+
7 rows in set (0.00 sec)

mysql> use testdb;
Database changed
mysql> drop database testdb;
Query OK, 0 rows affected (0.01 sec)

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sakila |
| sys |
| world |
+--------------------+
6 rows in set (0.00 sec)

mysql> create database mydb;
Query OK, 1 row affected (0.01 sec)

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mydb |
| mysql |
| performance_schema |
| sakila |
| sys |
| world |
+--------------------+
7 rows in set (0.00 sec)

mysql> create testdb;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'testdb' at line 1
mysql> create database testdb;
Query OK, 1 row affected (0.01 sec)

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mydb |
| mysql |
| performance_schema |
| sakila |
| sys |
| testdb |
| world |
+--------------------+
8 rows in set (0.00 sec)

mysql> use mysql;
Database changed
mysql> select host, user from user;
+-----------+------------------+
| host | user |
+-----------+------------------+
| localhost | mysql.infoschema |
| localhost | mysql.session |
| localhost | mysql.sys |
| localhost | root |
+-----------+------------------+
4 rows in set (0.00 sec)

mysql> create user 'zerobase'@'localhost' identified by '1234';
Query OK, 0 rows affected (0.05 sec)

mysql> select host, user from user;
+-----------+------------------+
| host | user |
+-----------+------------------+
| localhost | mysql.infoschema |
| localhost | mysql.session |
| localhost | mysql.sys |
| localhost | root |
| localhost | zerobase |
+-----------+------------------+
5 rows in set (0.00 sec)

mysql> create user 'zerobase'@'%' identified by '1234'
-> ^X^C
mysql> create user 'zerobase'@'%' identified by '1234'
-> ^C
mysql> create user 'zerobase'@'%' identified by '1234';
Query OK, 0 rows affected (0.01 sec)

mysql> select host, user from user;
+-----------+------------------+
| host | user |
+-----------+------------------+
| % | zerobase |
| localhost | mysql.infoschema |
| localhost | mysql.session |
| localhost | mysql.sys |
| localhost | root |
| localhost | zerobase |
+-----------+------------------+
6 rows in set (0.00 sec)

mysql> drop user 'zerobase'@'%';
Query OK, 0 rows affected (0.01 sec)

mysql> drop user 'zerobase'@'localhost'
-> ^C
mysql> drop user 'zerobase'@'localhost';
Query OK, 0 rows affected (0.01 sec)

mysql> select host, user from user;
+-----------+------------------+
| host | user |
+-----------+------------------+
| localhost | mysql.infoschema |
| localhost | mysql.session |
| localhost | mysql.sys |
| localhost | root |
+-----------+------------------+
4 rows in set (0.00 sec)

mysql> create user 'zerobase'@'%' identified by '1234'
-> ^C
mysql> create user 'zerobase'@'%' identified by '1234';
Query OK, 0 rows affected (0.01 sec)

mysql> select host, user from user;
+-----------+------------------+
| host | user |
+-----------+------------------+
| % | zerobase |
| localhost | mysql.infoschema |
| localhost | mysql.session |
| localhost | mysql.sys |
| localhost | root |
+-----------+------------------+
5 rows in set (0.00 sec)

mysql> drop user 'zerobase'@'%';
Query OK, 0 rows affected (0.01 sec)

mysql> select host, user from user;
+-----------+------------------+
| host | user |
+-----------+------------------+
| localhost | mysql.infoschema |
| localhost | mysql.session |
| localhost | mysql.sys |
| localhost | root |
+-----------+------------------+
4 rows in set (0.00 sec)

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mydb |
| mysql |
| performance_schema |
| sakila |
| sys |
| testdb |
| world |
+--------------------+
8 rows in set (0.00 sec)

mysql> create user 'zerobase'@'localhost' identified by '1234';
Query OK, 0 rows affected (0.01 sec)

mysql> select host, user from user;
+-----------+------------------+
| host | user |
+-----------+------------------+
| localhost | mysql.infoschema |
| localhost | mysql.session |
| localhost | mysql.sys |
| localhost | root |
| localhost | zerobase |
+-----------+------------------+
5 rows in set (0.00 sec)

mysql>
mysql>
mysql> show grants for 'zerobase'@'localhost';
+----------------------------------------------+
| Grants for zerobase@localhost |
+----------------------------------------------+
| GRANT USAGE ON . TO zerobase@localhost |
+----------------------------------------------+
1 row in set (0.00 sec)

mysql> grant all on testdb.* to 'zerobase'@'localhost';
Query OK, 0 rows affected (0.01 sec)

mysql> show grants for 'zerobase'@'localhost';
+--------------------------------------------------------------+
| Grants for zerobase@localhost |
+--------------------------------------------------------------+
| GRANT USAGE ON . TO zerobase@localhost |
| GRANT ALL PRIVILEGES ON testdb.* TO zerobase@localhost |
+--------------------------------------------------------------+
2 rows in set (0.00 sec)

mysql> revoke all on testdb.* from 'zerobase'@'localhost';
Query OK, 0 rows affected (0.01 sec)

mysql> show grants for 'zerobase'@'localhost';
+----------------------------------------------+
| Grants for zerobase@localhost |
+----------------------------------------------+
| GRANT USAGE ON . TO zerobase@localhost |
+----------------------------------------------+
1 row in set (0.00 sec)

mysql> use mydb;
Database changed
mysql> create user 'zero'@'localhost' identified by '1234';
Query OK, 0 rows affected (0.01 sec)

mysql> select host, user from user;
ERROR 1146 (42S02): Table 'mydb.user' doesn't exist
mysql> select host, user from user;
ERROR 1146 (42S02): Table 'mydb.user' doesn't exist
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mydb |
| mysql |
| performance_schema |
| sakila |
| sys |
| testdb |
| world |
+--------------------+
8 rows in set (0.00 sec)

mysql> use mydb;
Database changed
mysql> create database mydb;
ERROR 1007 (HY000): Can't create database 'mydb'; database exists
mysql> select host, user from user;
ERROR 1146 (42S02): Table 'mydb.user' doesn't exist
mysql> drop user 'zero'@'localhost;
'> ^C
mysql> drop table mydb;
ERROR 1051 (42S02): Unknown table 'mydb.mydb'
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mydb |
| mysql |
| performance_schema |
| sakila |
| sys |
| testdb |
| world |
+--------------------+
8 rows in set (0.00 sec)

mysql> drop database mydb;
Query OK, 0 rows affected (0.01 sec)

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sakila |
| sys |
| testdb |
| world |
+--------------------+
7 rows in set (0.00 sec)

mysql> show grants for 'zero'@localhost';
'> ^C
mysql> show grants for 'zero'@'localhost;
'> ^C
mysql> show grants for 'zero'@'localhost';
+------------------------------------------+
| Grants for zero@localhost |
+------------------------------------------+
| GRANT USAGE ON . TO zero@localhost |
+------------------------------------------+
1 row in set (0.00 sec)

mysql> drop user 'zero'@'localhost';
Query OK, 0 rows affected (0.01 sec)

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sakila |
| sys |
| testdb |
| world |
+--------------------+
7 rows in set (0.00 sec)

mysql> create database mydb;
Query OK, 1 row affected (0.01 sec)

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mydb |
| mysql |
| performance_schema |
| sakila |
| sys |
| testdb |
| world |
+--------------------+
8 rows in set (0.00 sec)

mysql> use mydb;
Database changed
mysql> select host, user from user;
ERROR 1146 (42S02): Table 'mydb.user' doesn't exist
mysql> create user 'zero'@'localhost';
Query OK, 0 rows affected (0.01 sec)

mysql> select host, user from user;
ERROR 1146 (42S02): Table 'mydb.user' doesn't exist
mysql> drop user 'zero'@'localhost'
-> ^C
mysql> drop user 'zero'@'localhost';
Query OK, 0 rows affected (0.01 sec)

mysql> create user 'zero'@'localhost' identified by '1234';
Query OK, 0 rows affected (0.01 sec)

mysql> select host, user from user;
ERROR 1146 (42S02): Table 'mydb.user' doesn't exist
mysql> grant all on mydb.* to 'zero'@'localhost';
Query OK, 0 rows affected (0.01 sec)

mysql> show grants for 'zero'@'localhost';
+--------------------------------------------------------+
| Grants for zero@localhost |
+--------------------------------------------------------+
| GRANT USAGE ON . TO zero@localhost |
| GRANT ALL PRIVILEGES ON mydb.* TO zero@localhost |
+--------------------------------------------------------+
2 rows in set (0.00 sec)

mysql> revoke all on mydb.* from 'zero'@'localhost';
Query OK, 0 rows affected (0.01 sec)

mysql> show grants for 'zero'@'localhost';
+------------------------------------------+
| Grants for zero@localhost |
+------------------------------------------+
| GRANT USAGE ON . TO zero@localhost |
+------------------------------------------+
1 row in set (0.00 sec)

profile
데이터 분석가

0개의 댓글