MySQL 계정및 권한생성
1. sql을 실행하기 위해 다음의 명령어를 사용한다.
# mysql -u root -p mysql
실행파일 유저선택 root DB유저 암호선택 사용할DB
2. 데이터베이스 종류 보기
mysql> show databases;
3. mysql 상의 테이블 정보 보기
mysql> show tables from mysql;
4. DB테이블의 데이터 가져오기
mysql> select * from db;
5. 데이터베이스 생성과 사용자 연결
1) DB생성
mysql> create database DB이름;
Query OK, 1 row affected (0.00 sec)
2) DB 계정과 DB연결
mysql> insert into db
-> (host,db,user,select_priv,insert_priv,update_priv,delete_priv,
-> create_priv,drop_priv)
-> values ('%','DB이름','계정이름','Y','Y','Y','Y','Y','Y');
Query OK, 1 row affected (0.00 sec)
3) DB 계정 등록
mysql> insert into user
-> (host,user,password)
-> values ('localhost','계정이름',password('암호'));
Query OK, 1 row affected (0.00 sec)
6. DB계정에 그랜트(권한) 주기
mysql> grant all privileges on DB이름.*
-> to 계정이름@localhost
-> identified by '암호';
Query OK, 1 row affected (0.00 sec)
7.flush
flush privileges;
8. 편집후에 반드시 mysql 재가동해야함.
# mysqladmin -u root -p reload
**DB비밀번호 변경하기**
use mysql;
update user set password=PASSWORD('비번') where user = 'root';
flush privileges;