mysql 명령어

접속

sudo /usr/bin/mysql -u root -p

 

 

database 확인

 

show databases;

 

 

mysql으로 DB변경

use mysql;

 

mysql 에 있는 테이블들


사용자 계정 추가

create user '(사용자 계정명)'@'%' identified by '(비밀번호)';

%는 사용자 계정의 접속을 허용하는 IP 이때 %는 다른시스템에서 외부로 접근이 가능하다

localhost를 입력시 mysql이 설치된 본인의 시스템에서만 접근이 가능

 

 

select user,host from user;

alexpark96이라는 유저가 성공적으로 만들어졌고 host는 설정한대로 %로 표기됨을 볼 수 있다


ROOT 비밀번호 설정

SET PASSWORD FOR 'root'@'localhost' = '(비밀번호)';

사용자 삭제하기

drop user'사용자'@'(호스트)';

mysql> grant all privileges on *.* to '사용자'@'localhost';
모든 테이블 모든권한을 주기
*.*은 모든 데이터베이스의 모든 테이블을 뜻한다.

mysql> grant all privileges on DB이름.* to '사용자'@'localhost';
특정 db에 대한 모든권한 주기


mysql> grant all privileges on DB이름.테이블명 to '사용자'@'localhost';
특정 db의 테이블에 대한 모든권한 주기


mysql> grant select on DB이름.테이블명 to '사용자'@'localhost';
특정 db의 테이블에 대한 select권한만 주기


mysql> grant update(컬럼1, 컬럼2) on DB이름.테이블명 to '사용자'@'localhost';
특정 칼럼에만 update권한만 주기

사용자 권한 확인하기

show grants for '사용자명'@'localhost';

오류 발생시 완전삭제

더보기

 

1.시스템에 남아있는 Mysql 쓰레기가 없는지 확인

sudo apt-get remove --purge mysql*

2. 모든 것이 깨끗한지 확인

dpkg -l | grep mysql

3.아직 쓰레기가 남아있다면 개별적으로 제거

sudo apt-get remove --purge {쓰레기}

# 예시
# sudo apt-get remove --purge mysql-apt-config

4.다른 모든것들 청소

sudo rm -rf /etc/mysql /var/lib/mysql
sudo apt-get autoremove
sudo apt-get autoclean

<출처 : https://velog.io/@moorekwon/MySQL-%EC%99%84%EC%A0%84-%EC%82%AD%EC%A0%9C>

 

 

 

반응형