Centos7에서는

yum install mysql

로 mysql을 설치할 수 없습니다.

( Centos6에서는 DB mysql였으나 Centos7으로 넘어오면서 MariaDB로 바뀌었습니다.  )

 

Centos7에서 mysql 설치를 위해서는 아래와 같이 진행합니다.

 

yum -y install http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

yum -y install mysql-community-server

systemctl start mysqld

systemctl enable mysqld

 

해당 방법으로 설치시 root password는 임시 비밀번호로 주어집니다.

 

cat /var/log/mysqld.log |grep generat

또는

vim /var/log/mysqld.log

를 통해 아래와 같은 로그를 찾아줍니다. 제일 오른쪽에 6pwJqZ#h3Jvn 이 mysql의 root 임시 비밀번호입니다.

   2019-05-15T04:55:50.360969Z 1 [Note] A temporary password is generated for root@localhost: 6pwJqZ#h3Jvn

 

mysql -u root -p 로 mysql 들어가 임시번호를 복붙해주어 로그인해줍니다.

 

   > ALTER USER 'root'@'localhost' IDENTIFIED BY '6pwJqZ#h3Jvn';

를 통해 root 설정을 해줍니다.

root password를 바꾸기 위해서는 아래 command 입력시 나오는 조항들을 모두 충족시키는 password로 변경시켜야하는데,

   > SHOW variables LIKE 'validate_password%';

번거로우실테니 아래 명령어로 퉁쳐줍니다.

   > SET GLOBAL validate_password_policy=LOW;

( 추가TIP!!! : 해당 명령어는 임시로 적용되니 서버 재부팅 혹은 mysqld restart시 다시 MEDIUM으로 돌아갑니다! )

 

이제 변경하시면 되는데 'ERROR 1046: No Database Selected'와 같은 Error와 함께 password 변경에 실패하지 않기 위해서는 use mysql;을 입력해줘야합니다.

   > use mysql;

   > UPDATE user set authentication_string=password('openTutorials') where user='root';

   > FLUSH PRIVILEGES;

   > quit

 

그리고 저희는 한국인이므로utf8을 좋아하니 /etc/my.cnf를 수정해줍니다.

vim /etc/my.cnf

 

================================================

 

[client]

default-character-set = utf8

 

[mysql]

default-character-set=utf8

 

[mysqld]

 

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

 

character-set-server=utf8

collation-server=utf8_general_ci

init_connect=SET collation_connection = utf8_general_ci

init_connect=SET NAMES utf8

 

character-set-client-handshake = FALSE

skip-character-set-client-handshake

 

[mysqldump]

default-character-set=utf8

 

================================================

 

mysql 설치 뿐만 아니라 어느정도 기본 세팅은 마무리 된 듯 하니 서버 재부팅 한번 진행하고 따로 에러 없이 정상적임을 확인해주시면 되겠습니다.

 

 

감사합니다.

 

 

 

+ Recent posts