in centOS7) 의외로 쿼리 찍을때 자주 나는 Quotation Error

2022. 12. 13. 11:20웹개발

나는 워드에서 세팅하고 복붙하는데  워드와 리눅스의 따옴표 모양이 달라서 신경쓰지 않고 입력시 이중으로 처리되어 에러가 난다. 그래서 정리차원에서 글을 써둔다.

 

 

계정 생성

# 인터넷에서 나오는 글과는 다르게 %는 localhost를 포함하지 않아서 따로 세팅해야한다.
# ‘’, ”” 아님, ''임.

// localhost
create user admin_user@'localhost' identified by 'password';

// %
create user admin_user@'%' identified by 'password';

 

 

계정 확인

SELECT HOST, USER, PASSWORD FROM MYSQL.USER;

// 가끔 위에가 안먹힐 때가 있는데, 그 때는 수동으로 해당 경로 정해주면 된다.
use mysql;
select host, user, password from user;

 

 

계정 삭제

// 따옴표 이상하게 친거 확인했으면 삭제
drop user '”admin_user”'@'%';

 

 

권한 부여

// 디비 이름은 따옴표로 감지 않는다.
grant all privileges on test_database.* to admin_user@'localhost';

# 원하는 것 골라서 grant 뒤에 두면 된다.
# GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER...
// create
GRANT CREATE ON test_database.* TO admin_user@'localhost';

 

 

권한 취소

# *.*도 가능

// all
revoke all on test_database.* from admin_user@'localhost';

// single privilege
# GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER...
revoke insert on test_database.* from admin_user@'localhost';

 

 

권한 확인

// %
# 아이디만 치면 기본으로 % 값 보여줌
show grants for admin_user;

// localhost
show grants for admin_user@'localhost';

앞에는 쿼테이션 없어도 되고 있어도 된다. 뒤, 특히 localhost나 %부분은 반드시 있어야 함.

 

# 이것때문에 이 글을 쓰게 되었는데 여기는 패스워드 제외하고 무조건 백틱으로 값을 감싼다.
# 백틱 안에 쿼테이션이 있으면 그 것 마저 아이디로 들어간 것.

MariaDB [mysql]> show grants for 'user_admin'@'localhost';
+---------------------------------------------------------------------------------------------------------------------+
| Grants for user_admin@localhost                                                                                   |
+---------------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO `user_admin`@`localhost` IDENTIFIED BY PASSWORD '*#######' 							 	 |
| GRANT CREATE, REFERENCES ON `test_database`.* TO `user_admin`@`localhost`                                      |
+---------------------------------------------------------------------------------------------------------------------+
2 rows in set (0.007 sec)

 

 

끝.

 

728x90