인데 하다가 sudo mysql_secure_installation 했다가 오류걸리신 분 아래↓↓↓
일단 왜 오류나는지 설명을 해드리자면 secure_installation에서 비밀번호를 설정하면 root 권한이 아닌 상태로 비밀번호를 설정했기 때문에 root 권한으로 비밀번호를 설정하라는 뜻..
우분투 내에서 MySQL 비밀번호 설정하는데 아래처럼 오류가 걸리신다고요? 해결해드리지요!!... Failed! Error: SET PASSWORD has no significance for user 'root'@'localhost' as the authentication method used doesn't store authentication data in the MySQL server. Please consider using ALTER USER instead if you want to change authentication parameters.
자 위 화면처럼 터미널이 나온다면 터미널 꺼주세요.
다시 터미널 켜주시고 아래 사진들처럼 따라해주시면 됩니다. 천천히 따라오세요...
1 2 3 4 | MySQL 접속 sudo mysql 비밀번호 설정 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by '비밀번호'; | cs |
우선 MySQL 접속해주시고 위 비밀번호 설정하는 명령어 적어주세요.
비밀번호 칸에는 원하시는 비밀번호 설정하시면 되는데 초반에 선택한 정책을 충족하는 비밀번호여야 합니다.
충족하지 않다면 아래 사진에 나온 것처럼 에러가 뜨고 잘 설정해주고 나서는 OK가 뜹니다.
다 됐다면 exit 적어서 mysql 나가주시고 다시 sudo mysql_secure_installation 입력하시고 들어가주세요.
들어가서 비밀번호 입력해주시고 비밀번호 바꿀건지 나오는데 n 눌러서 바꾸지마시고 나머지 설정은 차례대로 밑 사진처럼 따라해주시면 됩니다.
이때 절대로 y 누르시면 안됩니다. 눌렀다가는...처음부터 다시...
차례대로 설명을 드리자면...
"Remove anonymous users? (Press y|Y for Yes. any other key for No)" 사용자 설정을 묻는 질문이네요. Yes : 접속 하는 경우 -u 옵션 필요 "mysql -uroot" No : 접속 하는 경우 -u 옵션 필요하지 않음 y 클릭
원격 IP 접속 허용 여부를 물어봅니다. Y를 눌러서 허용하기로 선택하세요.
기본 DB test를 유지할지 묻는 질문입니다. 저는 귀찮아질까봐 Yes로 지웁니다.
변경된 설정 내역을 즉시 적용할 것인지 묻는 질문입니다. 당연히 Yes
아직 끝난거 아닙니다!! 이 부분 중요합니다!!
비밀번호 설정이 끝나셨다면 아래 명령어와 캡쳐한 사진을 봐주세요.
1 2 | mysql -u root -p ALTER USER 'root'@'localhost' IDENTIFIED WITH auth_socket; | cs |
보안 스크립트가 완료되면 MySQL을 다시 열고 root 사용자의 인증 방법을 기본값인 auth_socket. 암호를 사용하여 root MySQL 사용자 로 인증하려면 다음 명령을 실행합니다.
그리고 위 두번째 명령을 사용하여 기본 인증 방법 사용으로 돌아갑니다.
위 설정을 마치고 나면 아래처럼 명령 을 사용하여 root 사용자 로 MySQL에 다시 한 번 연결할 수 있음을 의미합니다.
0 댓글