linux

[Linux] Mysql 설치 /삭제 / 계정생성 / 권한설정

plandis 2017. 2. 3. 10:06

1. mysql 패키지 설치

# yum install mysql -server

 

2. mysql 서버 실행
#service mysqld start

 

3. root 비밀번호 생성

#mysql -u root -p mysql

update user set password=password('new-password') where user='root';

password() =>비밀번호 암호화 함수..

 

4.적용

flush privileges;

 

5. 부팅시 자동시작 설정

chkconfig --list mysqld

chkconfig mysqld on

chkconfig --list mysqld

 

[주의]# mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
그대는 mysql 을 shutdown 하거나 reload 하면 된다.
# /usr/local/mysql/bin/mysqladmin -u root -p shutdown
하면 패스워드를 묻는데 이때 입력하면 설정한 mysql이 적용이된다.
# /usr/local/mysql/bin/mysqladmin -u root -p reload;

 

* mysql 삭제

yum remove mysql-server

 

- 계정 추가

root 접속후

mysql> use mysql
mysql> INSERT INTO user VALUES('%', '사용자', PASSWORD('비밀번호'),
     -> 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y');

 

-grant 명령어를 통한 일반 사용자 추가

   grant all privileges on dbuser.* to dbuser@localhost identified by 'password' with grant option;

 

-Database 권한 주기

     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');

 

flush privileges;