본문 바로가기
Web/SQL

[Ubuntu] Mysql 명령어

by 수짱수짱 2022. 7. 6.
mysql -u 사용할계정 -p (접속할데이터베이스명)

-u : 접속할 mysql 계정 지정을 위한 옵션

-p : 패스워드 입력을 위한 옵션

접속할 데이터 베이스 명은 생략 가능

 

 

show databases;

접속 이후 데이터베이스를 확인

 

drop database 삭제할데이터베이스;

데이터베이스를 삭제

create database 데이터베이스명;

데이터베이스 생성

use 데이터베이스명;

특정 데이터베이스를 사용

 

show grants for 유저이름;

유저가 가진 권한을 확인

=> 결과로 grant usage 라는 권한지정자가 뜬다면 권한이 없다는 것

 

# 루트계정으로 특정 유저에게 사용자 권한을 부여한다.
grant all privileges on *.* to '사용자계정'@'ip' with grant option;
flush privileges;

flush privileges로 권한에 변경사항이 생긴 것을 mysql에 적용한다.

with grant option으로 '사용자계정'이 grant할 권한을 준다.

*.* 는 모든 스키마, 모든 테이블에 접근 권한을 허가한다는 뜻이다. => 스키마.테이블

all privileges는 모든 권한을 허용한다. => 보통은 select, insert와 같은 권한을 부여한다.

 

show tables;

접속한 데이터베이스의 테이블을 확인

 

 

 

*sql의 외부접속을 허용하여 터미널상에서 mysql로 데이터작업을 하기보다는 sql 클라이언트를 사용한다면 더 편리함.

현재는 sqlyog community 64를 사용중 

 

* sqlyog community 변경사항을 바로 확인하기 => F5