얼마전 도커(docker) 환경 centos7에서 mysql을 새로 깔다가 예전과 다른 설치 방법? 에러? 등이 있어서 글 남겨본다
yum -y install http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
yum -y install mysql-community-server
먼저 당연히 위와 같은 방법으로 mysql을 설치한다.
문제는 여기서부터였다!
systemctl start mysqld로 mysql을 시작한다. 그러면 서비스가 시작될 것이다.
처음 mysql을 실행하면 당연히 root로 로그인해서 비밀번호를 바꿔주어야 한다.
그래서 /var/log/mysqld.log로 들어가서 root 비밀번호를 확인한다
맨 처음 시작할 때 임시 비밀번호를 여기다가 할당한다고 한다.
저기 비밀번호가 보인다
mysql -u root -p 를 통해서 들어간다
문제는 여기서부터.
예전에는 그냥 use mysql
update user set password로 해서 했던것으로 기억하는데
아니 use mysql;을 치니까
you must reset your password using alter user statement before executing this statement라고 나온다.
그래서 비밀번호를 바꾸려고
update user set authentication_string으로 했더니
no database selected가 된다..
그리고 지금 생각해보니 authentication_string도 바뀐것 같다. 예전에는 password였는데
저 문제는 이렇게 해결한다.
alter use 'root'@'localhost' identified by '비번';
을 쳐서 이후 flush privileges를 치면 된다
참 특이하게 바뀌었다.
그리고 use mysql하니까 바뀐다
아니 그리고 update user set authentication_string=password() where user = 'root'
로 비밀번호를 바꾸려고 하니까 무슨 정책을 따지면서 에러를 뿜뿜 뱉는다.
단순한 비번은 뭐 그렇다 치는데
특수문자, 숫자가 포함되어도 저런다..
매우 귀찮고 번거롭기 때문에
set global validate_password_policy=LOS를 통해 정책을 낮춘다 ㅎㅎㅎㅎㅎㅎ
진짜 특이하다..
좀 바뀌긴 한 것 같다
그리고 다시 하니까 잘 된다~
다시 mysql을 접속해도 잘 된다.
좀 특이하게 예전과 다르게 바뀌어서 다시 글을 써본다.
'mysql' 카테고리의 다른 글
mysql 한글화(utf8) 설정하기 (0) | 2018.01.22 |
---|---|
윈도우10 mysql 설치하기 (3) | 2018.01.22 |