본문으로 바로가기

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