Skip to content

**** ****

for my bad memories..

CentOS 6.10 에 MySQL 5.7 설치하기


5.7 버전 설치..

% rpm -ivh https://dev.mysql.com/get/mysql57-community-release-el6-11.noarch.rpm
% yum search mysql-community
% yum install mysql-community-server mysql-community-devel

다음 데몬 시작

% service mysqld start

다음 mysql 콘솔 진입해보기

% mysql -u root -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

분명 패스워드 설정한 적이 없는데 에러가 발생 하면..
/var/log/mysqld.log 해당 파일에 임시 비번(ZC9*!kTPSM=i) 이 있음.
A temporary password is generated for root@localhost 문구를 찾을것.

2021-06-10T01:47:43.604015Z 0 [Warning] CA certificate ca.pem is self signed.
2021-06-10T01:47:44.473723Z 1 [Note] A temporary password is generated for root@localhost: ZC9*!kTPSM=i
2021-06-10T01:48:07.696819Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use

다음 root 패스워드 변경하기..
패스워드 정책이 높아서 변경이 잘 안됨.. (정책 변경후 패스워드 변경)

mysql> SET GLOBAL validate_password_policy=LOW;
mysql> use mysql;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '패스워드';
mysql> quit;

이제 변경된 비번으로 로그인하면됨..

그리고 mysql 이 재시작 될때도 적용해야 하므로..
my.cnf 파일에도 기록한다.

validate_password_policy=LOW

그리고 5.6 버전부터 필드 생성시 공백 허용이 기본으로 안되서.. 다음와 같은 에러가발생..

Field doesn't have a default values

하여.. 호환성을 위해서.. my.cnf 파일에 다음을 기록.

sql_mode=NO_ENGINE_SUBSTITUTION

——————————————————
아래는 참고로.. mysql 완전 삭제방법..

% yum list installed | grep mysql
% yum remove -y mysql-community-*
% rm -rf /var/lib/mysql

Categorized as: Linux


2 Comments

  1. 피시키드 말해보세요:

    오오 도움이 되겠습니다! +_+;

  2. In-Hak Min 말해보세요:

    도움이 되셔야할텐데 말이죠. ^^

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다


이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.