VMWARE + Centos7 + APM - 9
Mysql설치
CentOS7부터 기본이 마리아로 변경되어서 바로설치가 불가능하다
5.7버전
yum install http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
5.6버전
yum install http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
둘중하나만써야 충돌없음
https://zetawiki.com/wiki/Yum_repo_%EC%A0%9C%EA%B1%B0
yum list installed mysql\*
yum remove mysql-community-release.noarch
--
설치
여기서는 5.7버전 기준으로 진행했다.
yum -y install mysql-community-server
등록
systemctl enable mysqld
systemctl start mysqld
systemctl status mysqld
mysql을 입력하면 접속이 불가능하다
vi /var/log/mysqld.log
해당 로그를 살펴보면
[Note] A temporary password is generated for root@localost : 비밀번호
해당비밀번호를 기억하자
mysql -u root -p
해당 비밀번호 입력
mysql >
use mysql
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
해당 에러가 나타난다
ALTER USER 'root'@'localhost' IDENTIFIED BY '비밀번호';
비밀번호 정책변경 : 실서버에서는 비밀번호 빡세게 설정하길 여기서는 정책을 쉽게품
SET GLOBAL validate_password_policy=LOW;
ALTER USER 'root'@'localhost' IDENTIFIED BY '비밀번호';
FLUSH PRIVILEGES;
USE mysql
UPDATE USER SET authentication_string=password(‘비밀번호’) WHERE USER = ‘root’;
FLUSH PRIVILEGES;
==
참고사항 5.6버전은 루트 비번이 비어있다
USE mysql
UPDATE user SET password=password('비밀번호') WHERE USER = 'root';
FLUSH PRIVILEGES;
==
charset변경
mysql > status
latin1로 된 characterset latin1로설정된부분을 mysql로변경한다
vi /etc/my.cnf
기본접속시 보이는 화면에
내가 필요한정보를 추가한다.
[client]
default-character-set = utf8
[mysql]
default-character-set = utf8
[mysqld]
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
systemctl restart mysqld
utf8로 변경된것을 확인한다.
원격접속설정
여기서는 전체설정(%) 했지만 아이피대역으로 설정하기 바란다
GRANT ALL PRIVILEGES ON *.* TO root@'%' identified by '패스워드';
FLUSH PRIVILEGES;
--
아마존에서 작업시
https://tecadmin.net/install-mysql-on-amazon-linux/
해당내용 참조