반응형
접속
sudo /usr/bin/mysql -u root -p
database 확인
show databases;
mysql으로 DB변경
use 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>
반응형
'DB > SQL' 카테고리의 다른 글
[SQL] like % _ escape 문 (0) | 2023.08.08 |
---|---|
유저 생성 , 권한 부여 , 수정 (ORACLE, TIBERO) (0) | 2023.07.12 |
[프로그래머스] DATETIME에서 DATE로 형 변환 (like ) (1) | 2021.02.06 |
[프로그래머스] 오랜 기간 보호한 동물(2) (like ) (0) | 2021.02.06 |
[프로그래머스] 중성화 여부 파악하기 (case when like else end as) (0) | 2021.02.06 |