Linux

MariaDB 설치 (CentOS 7.x)

스마트큐브 2018. 8. 25. 17:38


centos 7.x 에 마리아디비 설치하기 



#>  yum install mariadb-server mariadb-client -y



]# yum install mariadb-server mariadb-client -y
 yum install mariadb-server mariadb-client -y yum install mariadb-server mariadb-client -y]# yum install mariadb-server mariadb-client -y

위와 같이 설치가 완료되면  서버 재시작시에도  자동 시작을 위해 아래와 같이 설정 


#>systemctl start mariadb.service

#> systemctl enable mariadb.service




그럼 이제 보안을 위해 비번 설정 


mysql -u root
mysql -u root
mysql -u root
 mysql -u root 
 mysql -u root  mysql -u root  mysql -u root  mysql -u root  mysql -u root 
mysql -u root 
mysql -u root mysql -u root mysql -u root mysql -u root mysql -u root mysql -u root mysql -u root mysql -u root mysql -u root 
mysql -u root 
mysql -u root mysql -u root 
 mysql -u root
 mysql -u root mysql -u root mysql -u root mysql -u root mysql -u root mysql -u root mysql -u root mysql -u root
 mysql -u root
 mysql -u root mysql -u root mysql -u root mysql -u root

#> mysql -u root

#>  use mysql;

#> update user SET password =  password('비밀번호') where user = 'root';

#>  flush privileges;



로그인 하고 root 비번 바꾸고 실제 접속해보니  비번을 넣으라고 에러 뜨는것 까지 확인 


이제 testdb 만들고 dhkim 사용자 만들고 권한 부여 작업 


// db 생성시 아래 옵션처럼줘야 나중에 한글 문제로 고생 안함. 

CREATE   DATABASE testdb CHARACTER SET = 'utf8'   COLLATE = 'utf8_general_ci';


ex)dhkim 사용자를 외부에서 접근용으로  만들고  비번을  dhkim123456으로 설정 

create user 'dhkim'@'%' identified by 'dhkim123456';


ex) testdb 데이터 베이스에 대해 모든 권한을  dhkim@'%' 에 부여      (여기서 @ 뒤는   localhost 혹은  ip 가 되는데  각각을 권한을 셋팅해줘야 한다. 즉  내가 만약 localhost 에서  디비를 접근하려고한다면   dhkim@localhost 사용자를 만들어서  권한을 부여해야 가능하다. 
(이 개념땜에 삽질좀 했다.. 아이디가 같은데 엑세스하는 위치에 따라 계정을 만들고 권한도 다르게 부여해야하다니 ...  ㅠㅠ )  

 grant all privileges on testdb.* to 'dhkim'@'%';
 grant all privileges on testdb.* to 'dhkim'@'%';
 grant all privileges on testdb.* to 'dhkim'@'%';
create user 'dhkim'@'%' identified by 'dhkim123456';
 grant all privileges on testdb.* to 'dhkim'@'%';
 grant all privileges on testdb.* to 'dhkim'@'%'; grant all privileges on testdb.* to 'dhkim'@'%'; grant all privileges on testdb.* to 'dhkim'@'%'; grant all privileges on testdb.* to 'dhkim'@'%'; grant all privileges on testdb.* to 'dhkim'@'%'; grant all privileges on testdb.* to 'dhkim'@'%'; grant all privileges on testdb.* to 'dhkim'@'%';

grant all privileges on testdb.* to 'dhkim'@'%';